com.aelitis.azureus.core.dht.transport
Interface DHTTransportContact
- All Known Subinterfaces:
- DHTTransportUDPContact
- All Known Implementing Classes:
- DHTControlImpl.anonContact, DHTTransportLoopbackContactImpl, DHTTransportUDPContactImpl
public interface DHTTransportContact
Method Summary |
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()
|
void |
isAlive(DHTTransportReplyHandler handler,
long timeout)
|
boolean |
isAlive(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)
|
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
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()