public class IOSSSLDataProcessingWorker extends java.lang.Object implements InterfaceMessageExtractor
Modifier and Type | Field and Description |
---|---|
protected SSLDataProcessingWorker.SSL_MODES |
sslMode |
Modifier | Constructor and Description |
---|---|
protected |
IOSSSLDataProcessingWorker(DataProcessingWorker worker,
SSLDataProcessingWorker.SSL_MODES sslMode,
java.lang.String myID) |
Modifier and Type | Method and Description |
---|---|
void |
addPacketDemultiplexer(AbstractPacketDemultiplexer<?> pd) |
void |
demultiplexMessage(java.lang.Object message) |
java.lang.String |
getMyID() |
protected boolean |
isHandshakeComplete(java.nio.channels.SocketChannel socketChannel) |
void |
precedePacketDemultiplexer(AbstractPacketDemultiplexer<?> pd) |
void |
processData(java.nio.channels.SocketChannel channel,
java.nio.ByteBuffer encrypted) |
void |
processLocalMessage(java.net.InetSocketAddress sockAddr,
byte[] msg) |
protected boolean |
register(java.nio.channels.SelectionKey key,
boolean isClient) |
protected void |
remove(java.nio.channels.SelectionKey key) |
protected IOSSSLDataProcessingWorker |
setHandshakeCallback(HandshakeCallback callback) |
protected void |
setMyID(java.lang.String id) |
void |
stop() |
java.lang.String |
toString() |
protected int |
wrap(java.nio.channels.SocketChannel channel,
java.nio.ByteBuffer unencrypted) |
protected final SSLDataProcessingWorker.SSL_MODES sslMode
protected IOSSSLDataProcessingWorker(DataProcessingWorker worker, SSLDataProcessingWorker.SSL_MODES sslMode, java.lang.String myID) throws java.security.NoSuchAlgorithmException, javax.net.ssl.SSLException
worker
- sslMode
- java.security.NoSuchAlgorithmException
javax.net.ssl.SSLException
protected IOSSSLDataProcessingWorker setHandshakeCallback(HandshakeCallback callback)
public void processData(java.nio.channels.SocketChannel channel, java.nio.ByteBuffer encrypted)
processData
in interface DataProcessingWorker
channel
- The socket channel on which the bytes were received.encrypted
- The bytes received.protected int wrap(java.nio.channels.SocketChannel channel, java.nio.ByteBuffer unencrypted)
protected boolean isHandshakeComplete(java.nio.channels.SocketChannel socketChannel)
protected boolean register(java.nio.channels.SelectionKey key, boolean isClient) throws java.io.IOException
java.io.IOException
protected void remove(java.nio.channels.SelectionKey key)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getMyID()
protected void setMyID(java.lang.String id)
public void stop()
stop
in interface InterfaceMessageExtractor
public void addPacketDemultiplexer(AbstractPacketDemultiplexer<?> pd)
addPacketDemultiplexer
in interface InterfaceMessageExtractor
public void precedePacketDemultiplexer(AbstractPacketDemultiplexer<?> pd)
precedePacketDemultiplexer
in interface InterfaceMessageExtractor
public void processLocalMessage(java.net.InetSocketAddress sockAddr, byte[] msg)
processLocalMessage
in interface InterfaceMessageExtractor
public void demultiplexMessage(java.lang.Object message)
demultiplexMessage
in interface DataProcessingWorker
demultiplexMessage
in interface InterfaceMessageExtractor