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.Runnablepublic java.lang.String toString()
toString in class java.lang.Objectpublic void poke()
protected void clean()