Interface DHTTransport
- All Known Subinterfaces:
DHTTransportUDP
- All Known Implementing Classes:
DHTTransportLoopbackImpl, DHTTransportUDPImpl
public interface DHTTransport
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoiddefault InetAddressdefault InetAddressbyteGives access to the node ID for this transportbyteintintgetPort()bytegetStats()longimportContact(DataInputStream is, boolean is_bootstrap) booleanisIPV6()booleanbyte[]readTransfer(DHTTransportProgressListener listener, DHTTransportContact target, byte[] handler_key, byte[] key, long timeout) voidregisterTransferHandler(byte[] handler_key, DHTTransportTransferHandler handler) voidregisterTransferHandler(byte[] handler_key, DHTTransportTransferHandler handler, Map<String, Object> options) voiddefault voidsetExplicitBindAddress(InetAddress address, boolean autoDelegate) voidsetGenericFlag(byte flag, boolean value) voidsetPort(int port) voidsetRequestHandler(DHTTransportRequestHandler receiver) Set the handler for incoming requestsvoidsetSuspended(boolean susp) voidsetTimeout(long millis) booleanvoidunregisterTransferHandler(byte[] handler_key, DHTTransportTransferHandler handler) byte[]writeReadTransfer(DHTTransportProgressListener listener, DHTTransportContact target, byte[] handler_key, byte[] data, long timeout) voidwriteTransfer(DHTTransportProgressListener listener, DHTTransportContact target, byte[] handler_key, byte[] key, byte[] data, long timeout)
-
Field Details
-
GF_NONE
static final byte GF_NONE- See Also:
-
GF_DHT_SLEEPING
static final byte GF_DHT_SLEEPING- See Also:
-
-
Method Details
-
getProtocolVersion
byte getProtocolVersion() -
getMinimumProtocolVersion
byte getMinimumProtocolVersion() -
getNetwork
int getNetwork() -
isIPV6
boolean isIPV6() -
getGenericFlags
byte getGenericFlags() -
setGenericFlag
void setGenericFlag(byte flag, boolean value) -
setSuspended
void setSuspended(boolean susp) -
getLocalContact
-
getPort
int getPort() -
setPort
- Throws:
DHTTransportException
-
getCurrentBindAddress
-
getExplicitBindAddress
-
setExplicitBindAddress
-
getTimeout
long getTimeout() -
setTimeout
void setTimeout(long millis) -
importContact
DHTTransportContact importContact(DataInputStream is, boolean is_bootstrap) throws IOException, DHTTransportException - Throws:
IOExceptionDHTTransportException
-
setRequestHandler
Set the handler for incoming requests- Parameters:
receiver-
-
getStats
DHTTransportStats getStats() -
registerTransferHandler
-
registerTransferHandler
void registerTransferHandler(byte[] handler_key, DHTTransportTransferHandler handler, Map<String, Object> options) -
unregisterTransferHandler
-
readTransfer
byte[] readTransfer(DHTTransportProgressListener listener, DHTTransportContact target, byte[] handler_key, byte[] key, long timeout) throws DHTTransportException - Throws:
DHTTransportException
-
writeTransfer
void writeTransfer(DHTTransportProgressListener listener, DHTTransportContact target, byte[] handler_key, byte[] key, byte[] data, long timeout) throws DHTTransportException - Throws:
DHTTransportException
-
writeReadTransfer
byte[] writeReadTransfer(DHTTransportProgressListener listener, DHTTransportContact target, byte[] handler_key, byte[] data, long timeout) throws DHTTransportException - Throws:
DHTTransportException
-
supportsStorage
boolean supportsStorage() -
isReachable
boolean isReachable() -
getReachableContacts
DHTTransportContact[] getReachableContacts() -
getRecentContacts
DHTTransportContact[] getRecentContacts() -
addListener
-
removeListener
-