Class SSLChannelContext
java.lang.Object
org.elasticsearch.nio.ChannelContext<SocketChannel>
org.elasticsearch.nio.SocketChannelContext
org.elasticsearch.xpack.security.transport.nio.SSLChannelContext
public final class SSLChannelContext
extends org.elasticsearch.nio.SocketChannelContext
Provides a TLS/SSL read/write layer over a channel. This context will use a
SSLDriver to handshake
with the peer channel. Once the handshake is complete, any data from the peer channel will be decrypted
before being passed to the NioChannelHandler. Outbound data will be encrypted before being flushed
to the channel.-
Field Summary
Fields inherited from class org.elasticsearch.nio.SocketChannelContext
channel, channelBuffer, isClosingFields inherited from class org.elasticsearch.nio.ChannelContext
rawChannel -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidvoidvoidvoidqueueWriteOperation(org.elasticsearch.nio.WriteOperation writeOperation) intread()booleanbooleanMethods inherited from class org.elasticsearch.nio.SocketChannelContext
addConnectListener, closeNow, connect, currentFlushOperationComplete, currentFlushOperationFailed, flushToChannel, getChannel, getPendingFlush, getSelector, handleReadBytes, isConnectComplete, readFromChannel, register, sendMessage, setCloseNowMethods inherited from class org.elasticsearch.nio.ChannelContext
addCloseListener, getSelectionKey, handleException, isOpen, setSelectionKey
-
Method Details
-
channelActive
- Overrides:
channelActivein classorg.elasticsearch.nio.SocketChannelContext- Throws:
IOException
-
queueWriteOperation
public void queueWriteOperation(org.elasticsearch.nio.WriteOperation writeOperation) - Overrides:
queueWriteOperationin classorg.elasticsearch.nio.SocketChannelContext
-
flushChannel
- Specified by:
flushChannelin classorg.elasticsearch.nio.SocketChannelContext- Throws:
IOException
-
readyForFlush
public boolean readyForFlush()- Overrides:
readyForFlushin classorg.elasticsearch.nio.SocketChannelContext
-
read
- Specified by:
readin classorg.elasticsearch.nio.SocketChannelContext- Throws:
IOException
-
selectorShouldClose
public boolean selectorShouldClose()- Specified by:
selectorShouldClosein classorg.elasticsearch.nio.SocketChannelContext
-
closeChannel
public void closeChannel()- Specified by:
closeChannelin classorg.elasticsearch.nio.ChannelContext<SocketChannel>
-
closeFromSelector
- Overrides:
closeFromSelectorin classorg.elasticsearch.nio.SocketChannelContext- Throws:
IOException
-
getSSLEngine
-