b9d277dbcb
Motivation: The SSLEngine does provide a way to signal to the caller that it may need to execute a blocking / long-running task which then can be offloaded to an Executor to ensure the I/O thread is not blocked. Currently how we handle this in SslHandler is not really optimal as while we offload to the Executor we still block the I/O Thread. Modifications: - Correctly support offloading the task to the Executor while suspending processing of SSL in the I/O Thread - Add new methods to SslContext to specify the Executor when creating a SslHandler - Remove @deprecated annotations from SslHandler constructor that takes an Executor - Adjust tests to also run with the Executor to ensure all works as expected. Result: Be able to offload long running tasks to an Executor when using SslHandler. Partly fixes https://github.com/netty/netty/issues/7862 and https://github.com/netty/netty/issues/7020. |
||
---|---|---|
.. | ||
KQueueAbstractDomainSocketEchoTest.java | ||
KQueueChannelConfigTest.java | ||
KQueueCompositeBufferGatheringWriteTest.java | ||
KQueueDatagramConnectNotExistsTest.java | ||
KQueueDatagramUnicastTest.java | ||
KQueueDetectPeerCloseWithoutReadTest.java | ||
KQueueDomainSocketDataReadInitialStateTest.java | ||
KQueueDomainSocketEchoTest.java | ||
KQueueDomainSocketFdTest.java | ||
KQueueDomainSocketFileRegionTest.java | ||
KQueueDomainSocketFixedLengthEchoTest.java | ||
KQueueDomainSocketGatheringWriteTest.java | ||
KQueueDomainSocketObjectEchoTest.java | ||
KQueueDomainSocketSslClientRenegotiateTest.java | ||
KQueueDomainSocketSslEchoTest.java | ||
KQueueDomainSocketSslGreetingTest.java | ||
KQueueDomainSocketStartTlsTest.java | ||
KQueueDomainSocketStringEchoTest.java | ||
KQueueETSocketAutoReadTest.java | ||
KQueueETSocketConditionalWritabilityTest.java | ||
KQueueETSocketDataReadInitialStateTest.java | ||
KQueueETSocketExceptionHandlingTest.java | ||
KQueueETSocketHalfClosedTest.java | ||
KQueueETSocketReadPendingTest.java | ||
KQueueEventLoopTest.java | ||
KQueueRcvAllocatorOverrideSocketSslEchoTest.java | ||
KQueueServerSocketChannelConfigTest.java | ||
KQueueSocketChannelConfigTest.java | ||
KQueueSocketChannelNotYetConnectedTest.java | ||
KQueueSocketCloseForciblyTest.java | ||
KQueueSocketConnectionAttemptTest.java | ||
KQueueSocketConnectTest.java | ||
KQueueSocketEchoTest.java | ||
KQueueSocketFileRegionTest.java | ||
KQueueSocketFixedLengthEchoTest.java | ||
KQueueSocketGatheringWriteTest.java | ||
KQueueSocketMultipleConnectTest.java | ||
KQueueSocketObjectEchoTest.java | ||
KQueueSocketRstTest.java | ||
KQueueSocketShutdownOutputByPeerTest.java | ||
KQueueSocketShutdownOutputBySelfTest.java | ||
KQueueSocketSslClientRenegotiateTest.java | ||
KQueueSocketSslEchoTest.java | ||
KQueueSocketSslGreetingTest.java | ||
KQueueSocketSslSessionReuseTest.java | ||
KQueueSocketStartTlsTest.java | ||
KQueueSocketStringEchoTest.java | ||
KQueueSocketTest.java | ||
KQueueSocketTestPermutation.java | ||
KqueueWriteBeforeRegisteredTest.java |