@Override public Unsafe unsafe() { return ((EmbeddedUnsafe) super.unsafe()).wrapped; }
@Override public NioUnsafe unsafe() { return (NioUnsafe) super.unsafe(); }
@Override public NioUnsafe unsafe() { return (NioUnsafe) super.unsafe(); }
@Override public Unsafe unsafe() { return ((EmbeddedUnsafe) super.unsafe()).wrapped; }
@Override public Unsafe unsafe() { return ((EmbeddedUnsafe) super.unsafe()).wrapped; }
@Override public NioUnsafe unsafe() { return (NioUnsafe) super.unsafe(); }
@Override public SocketAddress localAddress() { SocketAddress localAddress = this.localAddress; if (localAddress == null) { try { this.localAddress = localAddress = unsafe().localAddress(); } catch (Error e) { throw e; } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return localAddress; }
@Override public SocketAddress remoteAddress() { SocketAddress remoteAddress = this.remoteAddress; if (remoteAddress == null) { try { this.remoteAddress = remoteAddress = unsafe().remoteAddress(); } catch (Error e) { throw e; } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return remoteAddress; }
@Override public SocketAddress localAddress() { SocketAddress localAddress = this.localAddress; if (localAddress == null) { try { this.localAddress = localAddress = unsafe().localAddress(); } catch (Error e) { throw e; } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return localAddress; }
@Override public SocketAddress remoteAddress() { SocketAddress remoteAddress = this.remoteAddress; if (remoteAddress == null) { try { this.remoteAddress = remoteAddress = unsafe().remoteAddress(); } catch (Error e) { throw e; } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return remoteAddress; }
@Override public SocketAddress localAddress() { SocketAddress localAddress = this.localAddress; if (localAddress == null) { try { this.localAddress = localAddress = unsafe().localAddress(); } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return localAddress; }
@Override public SocketAddress remoteAddress() { SocketAddress remoteAddress = this.remoteAddress; if (remoteAddress == null) { try { this.remoteAddress = remoteAddress = unsafe().remoteAddress(); } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return remoteAddress; }
@Override public NioUnsafe unsafe() { return (NioUnsafe) super.unsafe(); }
@Override public NioUnsafe unsafe() { return (NioUnsafe) super.unsafe(); }
@Override public Unsafe unsafe() { return ((EmbeddedUnsafe) super.unsafe()).wrapped; }
@Override public NioUnsafe unsafe() { return (NioUnsafe) super.unsafe(); }
@Override public SocketAddress remoteAddress() { SocketAddress remoteAddress = this.remoteAddress; if (remoteAddress == null) { try { this.remoteAddress = remoteAddress = unsafe().remoteAddress(); } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return remoteAddress; }
@Override public SocketAddress remoteAddress() { SocketAddress remoteAddress = this.remoteAddress; if (remoteAddress == null) { try { this.remoteAddress = remoteAddress = unsafe().remoteAddress(); } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return remoteAddress; }
@Override public SocketAddress localAddress() { SocketAddress localAddress = this.localAddress; if (localAddress == null) { try { this.localAddress = localAddress = unsafe().localAddress(); } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return localAddress; }
@Override public SocketAddress localAddress() { SocketAddress localAddress = this.localAddress; if (localAddress == null) { try { this.localAddress = localAddress = unsafe().localAddress(); } catch (Throwable t) { // Sometimes fails on a closed socket in Windows. return null; } } return localAddress; }