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.IOException
int sendToAddress(java.net.InetSocketAddress isa, MessageType msg) throws java.io.IOException
sendToAddress
in interface AddressMessenger<MessageType>
isa
- msg
- java.io.IOException
void 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.IOException
int sendToAddress(java.net.InetSocketAddress isa, byte[] msg) throws java.io.IOException
sendToAddress
in interface AddressMessenger<MessageType>
isa
- msg
- java.io.IOException
boolean isDisconnected(NodeIDType node)
node
- node
got disconnected.java.net.InetSocketAddress getListeningSocketAddress()
boolean isStopped()