@Override public Object getTransport() { return getEndPoint(); }
@Override public Object getTransport() { return getEndPoint(); }
@Override public long getIdleTimeout() { return getEndPoint().getIdleTimeout(); }
@Override public InetSocketAddress getLocalAddress() { return getEndPoint().getLocalAddress(); }
@Override public void close() { getEndPoint().close(); }
@Override public void setIdleTimeout(long idleTimeout) { getEndPoint().setIdleTimeout(idleTimeout); }
@Override public String toString() { return super.toString()+"->"+getEndPoint().toString(); } }
@Override public InetSocketAddress getRemoteAddress() { return getEndPoint().getRemoteAddress(); }
@Override public boolean isOpen() { return getEndPoint().isOpen(); }
@Override public boolean isOpen() { return getEndPoint().isOpen(); }
@Override public InetSocketAddress getRemoteAddress() { return getEndPoint().getRemoteAddress(); }
@Override public long getIdleTimeout() { return getEndPoint().getIdleTimeout(); }
private void releaseEncryptedOutputBuffer() { if (!Thread.holdsLock(DecryptedEndPoint.this)) throw new IllegalStateException(); if (_encryptedOutput != null && !_encryptedOutput.hasRemaining()) { _bufferPool.release(_encryptedOutput); _encryptedOutput = null; if (_sslEngine.isOutboundDone()) getEndPoint().shutdownOutput(); } }
@Override public void setIdleTimeout(long idleTimeout) { super.setIdleTimeout(idleTimeout); getEndPoint().setIdleTimeout(idleTimeout); }
@Override public boolean isOutputShutdown() { return _sslEngine.isOutboundDone() || getEndPoint().isOutputShutdown(); }
@Override public boolean isInputShutdown() { return getEndPoint().isInputShutdown() || isInboundDone(); }
@Override public boolean isOutputShutdown() { return isOutboundDone() || getEndPoint().isOutputShutdown(); }
@Override public void setIdleTimeout(long idleTimeout) { super.setIdleTimeout(idleTimeout); getEndPoint().setIdleTimeout(idleTimeout); }
@Override public boolean isOutputShutdown() { return _sslEngine.isOutboundDone() || getEndPoint().isOutputShutdown(); }
@Override public void doClose() { // First send the TLS Close Alert, then the FIN. doShutdownOutput(); getEndPoint().close(); super.doClose(); }