NodeIDType - MessageType - public interface InterfaceNIOTransport<NodeIDType,MessageType> extends AddressMessenger<MessageType>
| Modifier and Type | Method and Description |
|---|---|
void |
addPacketDemultiplexer(AbstractPacketDemultiplexer<?> pd) |
java.net.InetSocketAddress |
getListeningSocketAddress() |
NodeIDType |
getMyID() |
NodeConfig<NodeIDType> |
getNodeConfig() |
SSLDataProcessingWorker.SSL_MODES |
getSSLMode() |
boolean |
isDisconnected(NodeIDType node) |
boolean |
isStopped() |
void |
precedePacketDemultiplexer(AbstractPacketDemultiplexer<?> pd) |
int |
sendToAddress(java.net.InetSocketAddress isa,
byte[] msg) |
int |
sendToAddress(java.net.InetSocketAddress isa,
MessageType msg) |
int |
sendToID(NodeIDType id,
byte[] msg) |
int |
sendToID(NodeIDType id,
MessageType msg) |
void |
stop()
Needs to be called to close NIO gracefully.
|
int sendToID(NodeIDType id, MessageType msg) throws java.io.IOException
id - The destination node ID.msg - The message to be sent.java.io.IOExceptionint sendToAddress(java.net.InetSocketAddress isa,
MessageType msg)
throws java.io.IOException
sendToAddress in interface AddressMessenger<MessageType>isa - msg - java.io.IOExceptionvoid addPacketDemultiplexer(AbstractPacketDemultiplexer<?> pd)
pd - The demultiplexer to be chained at the end of the existing list.void precedePacketDemultiplexer(AbstractPacketDemultiplexer<?> pd)
pd - The demultiplexer is placed at the head of the existing list.NodeIDType getMyID()
void stop()
NodeConfig<NodeIDType> getNodeConfig()
SSLDataProcessingWorker.SSL_MODES getSSLMode()
int sendToID(NodeIDType id, byte[] msg) throws java.io.IOException
id - msg - java.io.IOExceptionint sendToAddress(java.net.InetSocketAddress isa,
byte[] msg)
throws java.io.IOException
sendToAddress in interface AddressMessenger<MessageType>isa - msg - java.io.IOExceptionboolean isDisconnected(NodeIDType node)
node - node got disconnected.java.net.InetSocketAddress getListeningSocketAddress()
boolean isStopped()