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
Fields Modifier and Type Field Description static int
RANDOM_ID_TYPE1
static int
RANDOM_ID_TYPE2
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
createNetworkPositions(boolean is_local)
void
exportContact(java.io.DataOutputStream os)
java.util.Map<java.lang.String,java.lang.Object>
exportContactToMap()
java.net.InetSocketAddress
getAddress()
byte[]
getBloomKey()
long
getClockSkew()
java.net.InetSocketAddress
getExternalAddress()
byte[]
getID()
int
getInstanceID()
int
getMaxFailForLiveCount()
int
getMaxFailForUnknownCount()
java.lang.String
getName()
DHTNetworkPosition
getNetworkPosition(byte position_type)
DHTNetworkPosition[]
getNetworkPositions()
byte
getProtocolVersion()
int
getRandomID()
byte[]
getRandomID2()
int
getRandomIDType()
DHTTransportFullStats
getStats()
java.lang.String
getString()
DHTTransport
getTransport()
java.net.InetSocketAddress
getTransportAddress()
boolean
isAlive(long timeout)
void
isAlive(DHTTransportReplyHandler handler, long timeout)
boolean
isSleeping()
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, java.util.List<java.lang.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 Detail
-
RANDOM_ID_TYPE1
static final int RANDOM_ID_TYPE1
- See Also:
- Constant Field Values
-
RANDOM_ID_TYPE2
static final int RANDOM_ID_TYPE2
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
java.lang.String getName()
-
getBloomKey
byte[] getBloomKey()
-
getAddress
java.net.InetSocketAddress getAddress()
-
getTransportAddress
java.net.InetSocketAddress getTransportAddress()
-
getExternalAddress
java.net.InetSocketAddress getExternalAddress()
-
isAlive
boolean isAlive(long timeout)
-
isAlive
void isAlive(DHTTransportReplyHandler handler, long timeout)
-
isValid
boolean isValid()
-
isSleeping
boolean isSleeping()
-
sendPing
void sendPing(DHTTransportReplyHandler handler)
-
sendImmediatePing
void sendImmediatePing(DHTTransportReplyHandler handler, long timeout)
-
sendStats
void sendStats(DHTTransportReplyHandler handler)
-
sendStore
void sendStore(DHTTransportReplyHandler handler, byte[][] keys, DHTTransportValue[][] value_sets, boolean immediate)
-
sendQueryStore
void sendQueryStore(DHTTransportReplyHandler handler, int header_length, java.util.List<java.lang.Object[]> key_details)
-
sendFindNode
void sendFindNode(DHTTransportReplyHandler handler, byte[] id, short flags)
-
sendFindValue
void sendFindValue(DHTTransportReplyHandler handler, byte[] key, int max_values, short flags)
-
sendKeyBlock
void sendKeyBlock(DHTTransportReplyHandler handler, byte[] key_block_request, byte[] key_block_signature)
-
getStats
DHTTransportFullStats getStats()
-
exportContact
void exportContact(java.io.DataOutputStream os) throws java.io.IOException, DHTTransportException
- Throws:
java.io.IOException
DHTTransportException
-
exportContactToMap
java.util.Map<java.lang.String,java.lang.Object> exportContactToMap()
-
remove
void remove()
-
createNetworkPositions
void createNetworkPositions(boolean is_local)
-
getNetworkPositions
DHTNetworkPosition[] getNetworkPositions()
-
getNetworkPosition
DHTNetworkPosition getNetworkPosition(byte position_type)
-
getTransport
DHTTransport getTransport()
-
getString
java.lang.String getString()
-
-