Package com.biglybt.core.dht.transport
Interface DHTTransport
- All Known Subinterfaces:
DHTTransportUDP
- All Known Implementing Classes:
DHTTransportLoopbackImpl
,DHTTransportUDPImpl
public interface DHTTransport
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
default InetAddress
default InetAddress
byte
Gives access to the node ID for this transportbyte
int
int
getPort()
byte
getStats()
long
importContact
(DataInputStream is, boolean is_bootstrap) boolean
isIPV6()
boolean
byte[]
readTransfer
(DHTTransportProgressListener listener, DHTTransportContact target, byte[] handler_key, byte[] key, long timeout) void
registerTransferHandler
(byte[] handler_key, DHTTransportTransferHandler handler) void
registerTransferHandler
(byte[] handler_key, DHTTransportTransferHandler handler, Map<String, Object> options) void
default void
setExplicitBindAddress
(InetAddress address, boolean autoDelegate) void
setGenericFlag
(byte flag, boolean value) void
setPort
(int port) void
setRequestHandler
(DHTTransportRequestHandler receiver) Set the handler for incoming requestsvoid
setSuspended
(boolean susp) void
setTimeout
(long millis) boolean
void
unregisterTransferHandler
(byte[] handler_key, DHTTransportTransferHandler handler) byte[]
writeReadTransfer
(DHTTransportProgressListener listener, DHTTransportContact target, byte[] handler_key, byte[] data, long timeout) void
writeTransfer
(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
DHTTransportContact getLocalContact()Gives access to the node ID for this transport- Returns:
-
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:
IOException
DHTTransportException
-
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
-