Issue #3481 TLS Close
Updates from review: - revert outputShutdown logic Signed-off-by: Greg Wilkins <gregw@webtide.com>
This commit is contained in:
parent
db60003099
commit
36df72d455
|
@ -1102,9 +1102,7 @@ public class SslConnection extends AbstractConnection implements Connection.Upgr
|
||||||
|
|
||||||
if (flush)
|
if (flush)
|
||||||
{
|
{
|
||||||
if (flush(BufferUtil.EMPTY_BUFFER))
|
if (!flush(BufferUtil.EMPTY_BUFFER) && !close)
|
||||||
endp.shutdownOutput();
|
|
||||||
else if (!close)
|
|
||||||
{
|
{
|
||||||
Thread.yield();
|
Thread.yield();
|
||||||
// if we still can't flush, but we are not closing the endpoint,
|
// if we still can't flush, but we are not closing the endpoint,
|
||||||
|
@ -1112,7 +1110,7 @@ public class SslConnection extends AbstractConnection implements Connection.Upgr
|
||||||
// and continue as if we are closed. The assumption here is that
|
// and continue as if we are closed. The assumption here is that
|
||||||
// the encrypted buffer will contain the entire close handshake
|
// the encrypted buffer will contain the entire close handshake
|
||||||
// and that a call to flush(EMPTY_BUFFER) is not needed.
|
// and that a call to flush(EMPTY_BUFFER) is not needed.
|
||||||
endp.write(Callback.from(endp::shutdownOutput, t-> endp.close()), _encryptedOutput);
|
endp.write(Callback.from(()->{}, t-> endp.close()), _encryptedOutput);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue