@Override public boolean isInboundDone() { return engine.isInboundDone(); }
public boolean isInboundDone() { return sslEngine.isInboundDone(); }
/** * @return {@code True} if inbound data stream has ended, i.e. SSL engine received * <tt>close_notify</tt> message. */ boolean isInboundDone() { return sslEngine.isInboundDone(); }
/** * @return {@code True} if inbound data stream has ended, i.e. SSL engine received * <tt>close_notify</tt> message. */ boolean isInboundDone() { return sslEngine.isInboundDone(); }
@Override public boolean isInboundDone() { return engine.isInboundDone(); }
@Override public boolean isInboundDone() { return delegate.isInboundDone(); }
@Override public boolean isInboundDone() { return delegate.isInboundDone(); }
public boolean isInboundDone() { return delegate.isInboundDone(); }
@Override public boolean isInboundDone() { return engine.isInboundDone(); }
public boolean isInboundDone() { return currentRef.get().isInboundDone(); }
public boolean isInboundDone() { return currentRef.get().isInboundDone(); }
public boolean isInboundDone() { return currentRef.get().isInboundDone(); }
/** * Returns whether unwrap(ByteBuffer, ByteBuffer) will accept any more inbound data messages and * whether wrap(ByteBuffer, ByteBuffer) will produce any more outbound data messages. * * @return true if the TLSHandler will not consume anymore network data and will not produce any * anymore network data. */ public boolean isEngineClosed() { return (tlsEngine.isOutboundDone() && tlsEngine.isInboundDone()); }
public boolean isClosed() { return (engine.isOutboundDone() && engine.isInboundDone()); }
try { int bytesConsumed = unwrap(ctx, in, in.readerIndex(), packetLength); assert bytesConsumed == packetLength || engine.isInboundDone() : "we feed the SSLEngine a packets worth of data: " + packetLength + " but it only consumed: " + bytesConsumed;
try { int bytesConsumed = unwrap(ctx, in, in.readerIndex(), packetLength); assert bytesConsumed == packetLength || engine.isInboundDone() : "we feed the SSLEngine a packets worth of data: " + packetLength + " but it only consumed: " + bytesConsumed;
if (sslEngine.isInboundDone()) {
if (status == BUFFER_UNDERFLOW && sslEngine.isInboundDone())
/** * Attempt to finish wrapping close handshake bytes. * * @return {@code true} only if all bytes concerning close handshake messages have been wrapped. * @throws IOException if an unexpected IO exception occurs */ private boolean wrapCloseMessage() throws IOException { assert ! Thread.holdsLock(getUnwrapLock()); assert Thread.holdsLock(getWrapLock()); if (sinkConduit.isWriteShutdown()) { return true; } final ByteBuffer buffer = sendBuffer.getResource(); if (!engine.isOutboundDone() || !engine.isInboundDone()) { SSLEngineResult result; do { if (!handleWrapResult(result = engineWrap(Buffers.EMPTY_BYTE_BUFFER, buffer), true)) { return false; } } while (handleHandshake(result, true) && (result.getHandshakeStatus() != HandshakeStatus.NEED_UNWRAP || !engine.isOutboundDone())); handleWrapResult(result = engineWrap(Buffers.EMPTY_BYTE_BUFFER, buffer), true); if (!engine.isOutboundDone() || (result.getHandshakeStatus() != HandshakeStatus.NOT_HANDSHAKING && result.getHandshakeStatus() != HandshakeStatus.NEED_UNWRAP)) { return false; } } return true; }
if (!engine.isInboundDone() && engine.getHandshakeStatus() == HandshakeStatus.NOT_HANDSHAKING) { engine.closeInbound();