Package com.biglybt.core.dht.transport
Interface DHTTransportContact
- All Known Subinterfaces:
DHTTransportUDPContact
- All Known Implementing Classes:
DHTControlImpl.anonContact
,DHTTransportLoopbackContactImpl
,DHTTransportUDPContactImpl
public interface DHTTransportContact
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createNetworkPositions
(boolean is_local) void
byte[]
long
byte[]
getID()
int
int
int
getName()
getNetworkPosition
(byte position_type) byte
int
byte[]
int
getStats()
boolean
isAlive
(long timeout) void
isAlive
(DHTTransportReplyHandler handler, long timeout) boolean
boolean
isValid()
void
remove()
void
sendFindNode
(DHTTransportReplyHandler handler, byte[] id, short flags) void
sendFindValue
(DHTTransportReplyHandler handler, byte[] key, int max_values, short flags) void
sendImmediatePing
(DHTTransportReplyHandler handler, long timeout) void
sendKeyBlock
(DHTTransportReplyHandler handler, byte[] key_block_request, byte[] key_block_signature) void
sendPing
(DHTTransportReplyHandler handler) void
sendQueryStore
(DHTTransportReplyHandler handler, int header_length, List<Object[]> key_details) void
sendStats
(DHTTransportReplyHandler handler) void
sendStore
(DHTTransportReplyHandler handler, byte[][] keys, DHTTransportValue[][] value_sets, boolean immediate) void
setRandomID
(int id) void
setRandomID2
(byte[] id)
-
Field Details
-
RANDOM_ID_TYPE1
static final int RANDOM_ID_TYPE1- See Also:
-
RANDOM_ID_TYPE2
static final int RANDOM_ID_TYPE2- See Also:
-
-
Method Details
-
getMaxFailForLiveCount
int getMaxFailForLiveCount() -
getMaxFailForUnknownCount
int getMaxFailForUnknownCount() -
getInstanceID
int getInstanceID() -
getID
byte[] getID() -
getProtocolVersion
byte getProtocolVersion() -
getClockSkew
long getClockSkew() -
getRandomIDType
int getRandomIDType() -
setRandomID
void setRandomID(int id) -
getRandomID
int getRandomID() -
setRandomID2
void setRandomID2(byte[] id) -
getRandomID2
byte[] getRandomID2() -
getName
String getName() -
getBloomKey
byte[] getBloomKey() -
getAddress
InetSocketAddress getAddress() -
getTransportAddress
InetSocketAddress getTransportAddress() -
getExternalAddress
InetSocketAddress getExternalAddress() -
isAlive
boolean isAlive(long timeout) -
isAlive
-
isValid
boolean isValid() -
isSleeping
boolean isSleeping() -
sendPing
-
sendImmediatePing
-
sendStats
-
sendStore
void sendStore(DHTTransportReplyHandler handler, byte[][] keys, DHTTransportValue[][] value_sets, boolean immediate) -
sendQueryStore
void sendQueryStore(DHTTransportReplyHandler handler, int header_length, List<Object[]> key_details) -
sendFindNode
-
sendFindValue
-
sendKeyBlock
void sendKeyBlock(DHTTransportReplyHandler handler, byte[] key_block_request, byte[] key_block_signature) -
getStats
DHTTransportFullStats getStats() -
exportContact
- Throws:
IOException
DHTTransportException
-
exportContactToMap
-
remove
void remove() -
createNetworkPositions
void createNetworkPositions(boolean is_local) -
getNetworkPositions
DHTNetworkPosition[] getNetworkPositions() -
getNetworkPosition
-
getTransport
DHTTransport getTransport() -
getString
String getString()
-