public InetSocketAddress getLocalAddress() { InetSocketAddress localAddress = this.localAddress; if (localAddress == null) { try { localAddress = getLocalSocketAddress(); if (localAddress.getAddress().isAnyLocalAddress()) { // Don't cache on a wildcard address so the correct one // will be cached once the channel is connected/bound return localAddress; } this.localAddress = localAddress; } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return localAddress; }
@Override public InetSocketAddress getLocalAddress() { InetSocketAddress localAddress = this.localAddress; if (localAddress == null) { try { localAddress = getLocalSocketAddress(); if (localAddress.getAddress().isAnyLocalAddress()) { // Don't cache on a wildcard address so the correct one // will be cached once the channel is connected/bound return localAddress; } this.localAddress = localAddress; } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return localAddress; }
public InetSocketAddress getLocalAddress() { InetSocketAddress localAddress = this.localAddress; if (localAddress == null) { try { localAddress = getLocalSocketAddress(); if (localAddress.getAddress().isAnyLocalAddress()) { // Don't cache on a wildcard address so the correct one // will be cached once the channel is connected/bound return localAddress; } this.localAddress = localAddress; } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return localAddress; }