public abstract class AbstractNIOSSL
extends java.lang.Object
implements java.lang.Runnable
Constructor and Description |
---|
AbstractNIOSSL(java.nio.channels.SelectionKey key,
javax.net.ssl.SSLEngine engine,
java.util.concurrent.Executor taskWorkers,
java.lang.String myID) |
Modifier and Type | Method and Description |
---|---|
protected void |
clean() |
void |
nioSend(java.nio.ByteBuffer unencrypted)
To wrap encrypt-and-send outgoing data.
|
void |
notifyReceived(java.nio.ByteBuffer encrypted)
To unwrap (decrypt) data received from the network.
|
abstract void |
onClosed() |
abstract void |
onHandshakeFailure(java.lang.Exception cause) |
abstract void |
onHandshakeSuccess() |
abstract void |
onInboundData(java.nio.ByteBuffer decrypted) |
abstract void |
onOutboundData(java.nio.ByteBuffer encrypted) |
void |
poke()
To flush stuck data if any.
|
void |
run() |
java.lang.String |
toString() |
public AbstractNIOSSL(java.nio.channels.SelectionKey key, javax.net.ssl.SSLEngine engine, java.util.concurrent.Executor taskWorkers, java.lang.String myID)
key
- engine
- taskWorkers
- myID
- public abstract void onInboundData(java.nio.ByteBuffer decrypted)
decrypted
- public abstract void onOutboundData(java.nio.ByteBuffer encrypted)
encrypted
- public abstract void onHandshakeFailure(java.lang.Exception cause)
cause
- public abstract void onHandshakeSuccess()
public abstract void onClosed()
public void nioSend(java.nio.ByteBuffer unencrypted)
unencrypted
- public void notifyReceived(java.nio.ByteBuffer encrypted)
encrypted
- public void run()
run
in interface java.lang.Runnable
public java.lang.String toString()
toString
in class java.lang.Object
public void poke()
protected void clean()