Class DHTTransportLoopbackContactImpl
java.lang.Object
com.biglybt.core.dht.transport.loopback.DHTTransportLoopbackContactImpl
- All Implemented Interfaces:
DHTTransportContact
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]private intprivate final DHTTransportLoopbackImplFields inherited from interface DHTTransportContact
RANDOM_ID_TYPE1, RANDOM_ID_TYPE2 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDHTTransportLoopbackContactImpl(DHTTransportLoopbackImpl _transport, byte[] _id) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateNetworkPositions(boolean is_local) voidbyte[]longbyte[]getID()intintintgetName()getNetworkPosition(byte type) byteintbyte[]intgetStats()booleanisAlive(long timeout) voidisAlive(DHTTransportReplyHandler handler, long timeout) booleanbooleanisValid()voidremove()voidsendFindNode(DHTTransportReplyHandler handler, byte[] nid, short flags) voidsendFindValue(DHTTransportReplyHandler handler, byte[] key, int max, short flags) voidsendImmediatePing(DHTTransportReplyHandler handler, long timeout) voidsendKeyBlock(DHTTransportReplyHandler handler, byte[] request, byte[] signature) voidsendPing(DHTTransportReplyHandler handler) voidsendQueryStore(DHTTransportReplyHandler handler, int header_length, List<Object[]> key_details) voidsendStats(DHTTransportReplyHandler handler) voidsendStore(DHTTransportReplyHandler handler, byte[][] keys, DHTTransportValue[][] value_sets, boolean immediate) voidsetRandomID(int _random_id) voidsetRandomID2(byte[] id)
-
Field Details
-
transport
-
id
private final byte[] id -
random_id
private int random_id
-
-
Constructor Details
-
DHTTransportLoopbackContactImpl
-
-
Method Details
-
getTransport
- Specified by:
getTransportin interfaceDHTTransportContact
-
getInstanceID
public int getInstanceID()- Specified by:
getInstanceIDin interfaceDHTTransportContact
-
getProtocolVersion
public byte getProtocolVersion()- Specified by:
getProtocolVersionin interfaceDHTTransportContact
-
getClockSkew
public long getClockSkew()- Specified by:
getClockSkewin interfaceDHTTransportContact
-
getRandomIDType
public int getRandomIDType()- Specified by:
getRandomIDTypein interfaceDHTTransportContact
-
getRandomID
public int getRandomID()- Specified by:
getRandomIDin interfaceDHTTransportContact
-
setRandomID
public void setRandomID(int _random_id) - Specified by:
setRandomIDin interfaceDHTTransportContact
-
setRandomID2
public void setRandomID2(byte[] id) - Specified by:
setRandomID2in interfaceDHTTransportContact
-
getRandomID2
public byte[] getRandomID2()- Specified by:
getRandomID2in interfaceDHTTransportContact
-
isValid
public boolean isValid()- Specified by:
isValidin interfaceDHTTransportContact
-
isSleeping
public boolean isSleeping()- Specified by:
isSleepingin interfaceDHTTransportContact
-
getMaxFailForLiveCount
public int getMaxFailForLiveCount()- Specified by:
getMaxFailForLiveCountin interfaceDHTTransportContact
-
getMaxFailForUnknownCount
public int getMaxFailForUnknownCount()- Specified by:
getMaxFailForUnknownCountin interfaceDHTTransportContact
-
getName
- Specified by:
getNamein interfaceDHTTransportContact
-
getBloomKey
public byte[] getBloomKey()- Specified by:
getBloomKeyin interfaceDHTTransportContact
-
getAddress
- Specified by:
getAddressin interfaceDHTTransportContact
-
getTransportAddress
- Specified by:
getTransportAddressin interfaceDHTTransportContact
-
getExternalAddress
- Specified by:
getExternalAddressin interfaceDHTTransportContact
-
isAlive
public boolean isAlive(long timeout) - Specified by:
isAlivein interfaceDHTTransportContact
-
isAlive
- Specified by:
isAlivein interfaceDHTTransportContact
-
sendPing
- Specified by:
sendPingin interfaceDHTTransportContact
-
sendImmediatePing
- Specified by:
sendImmediatePingin interfaceDHTTransportContact
-
sendKeyBlock
- Specified by:
sendKeyBlockin interfaceDHTTransportContact
-
sendStats
- Specified by:
sendStatsin interfaceDHTTransportContact
-
sendStore
public void sendStore(DHTTransportReplyHandler handler, byte[][] keys, DHTTransportValue[][] value_sets, boolean immediate) - Specified by:
sendStorein interfaceDHTTransportContact
-
sendQueryStore
public void sendQueryStore(DHTTransportReplyHandler handler, int header_length, List<Object[]> key_details) - Specified by:
sendQueryStorein interfaceDHTTransportContact
-
sendFindNode
- Specified by:
sendFindNodein interfaceDHTTransportContact
-
sendFindValue
- Specified by:
sendFindValuein interfaceDHTTransportContact
-
getStats
- Specified by:
getStatsin interfaceDHTTransportContact
-
getID
public byte[] getID()- Specified by:
getIDin interfaceDHTTransportContact
-
exportContact
- Specified by:
exportContactin interfaceDHTTransportContact- Throws:
IOException
-
exportContactToMap
- Specified by:
exportContactToMapin interfaceDHTTransportContact
-
remove
public void remove()- Specified by:
removein interfaceDHTTransportContact
-
createNetworkPositions
public void createNetworkPositions(boolean is_local) - Specified by:
createNetworkPositionsin interfaceDHTTransportContact
-
getNetworkPositions
- Specified by:
getNetworkPositionsin interfaceDHTTransportContact
-
getNetworkPosition
- Specified by:
getNetworkPositionin interfaceDHTTransportContact
-
getString
- Specified by:
getStringin interfaceDHTTransportContact
-