com.aelitis.azureus.core.dht.transport
Interface DHTTransportContact

All Known Subinterfaces:
DHTTransportUDPContact
All Known Implementing Classes:
DHTControlImpl.anonContact, DHTTransportLoopbackContactImpl, DHTTransportUDPContactImpl

public interface DHTTransportContact


Field Summary
static int RANDOM_ID_TYPE1
           
static int RANDOM_ID_TYPE2
           
 
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)
           
 

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()