Class DHTTransportUDPContactImpl
java.lang.Object
com.biglybt.core.dht.transport.udp.impl.DHTTransportUDPContactImpl
- All Implemented Interfaces:
DHTTransportContact, DHTTransportUDPContact
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate InetSocketAddressprivate byteprivate byte[]private intprivate intprivate DHTNetworkPosition[]private intstatic final intstatic final intprivate byteprivate intprivate final long(package private) final DHTTransportUDPImplprivate InetSocketAddressFields inherited from interface DHTTransportContact
RANDOM_ID_TYPE1, RANDOM_ID_TYPE2 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDHTTransportUDPContactImpl(boolean _is_local, DHTTransportUDPImpl _transport, InetSocketAddress _transport_address, InetSocketAddress _external_address, byte _protocol_version, int _instance_id, long _skew, byte _generic_flags) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanvoidcreateNetworkPositions(boolean is_local) voidprotected booleanbyte[]longbyte[]getID()intintintgetName()getNetworkPosition(byte position_type) protected intbyteintbyte[]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_values, 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) protected voidsetAddressRecentlyOK(boolean ok) protected voidsetGenericFlags(byte flags) protected voidsetInstanceIDAndVersion(int _instance_id, byte _protocol_version) protected voidsetNetworkPositions(DHTNetworkPosition[] positions) protected voidsetNodeStatus(int ns) protected voidsetProtocolVersion(byte v) voidsetRandomID(int _random_id) voidsetRandomID2(byte[] id) voidsetTransportAddress(InetSocketAddress address)
-
Field Details
-
NODE_STATUS_UNKNOWN
public static final int NODE_STATUS_UNKNOWN- See Also:
-
NODE_STATUS_ROUTABLE
public static final int NODE_STATUS_ROUTABLE- See Also:
-
transport
-
external_address
-
transport_address
-
id
private byte[] id -
protocol_version
private byte protocol_version -
instance_id
private int instance_id -
skew
private final long skew -
generic_flags
private byte generic_flags -
random_id
private int random_id -
node_status
private int node_status -
last_address_check_ok_time
private int last_address_check_ok_time -
network_positions
-
-
Constructor Details
-
DHTTransportUDPContactImpl
protected DHTTransportUDPContactImpl(boolean _is_local, DHTTransportUDPImpl _transport, InetSocketAddress _transport_address, InetSocketAddress _external_address, byte _protocol_version, int _instance_id, long _skew, byte _generic_flags) throws DHTTransportException - Throws:
DHTTransportException
-
-
Method Details
-
getTransport
- Specified by:
getTransportin interfaceDHTTransportContact
-
getProtocolVersion
public byte getProtocolVersion()- Specified by:
getProtocolVersionin interfaceDHTTransportContact
-
setProtocolVersion
protected void setProtocolVersion(byte v) -
getClockSkew
public long getClockSkew()- Specified by:
getClockSkewin interfaceDHTTransportContact
-
getRandomIDType
public int getRandomIDType()- Specified by:
getRandomIDTypein interfaceDHTTransportContact
-
setRandomID
public void setRandomID(int _random_id) - Specified by:
setRandomIDin interfaceDHTTransportContact
-
getRandomID
public int getRandomID()- Specified by:
getRandomIDin interfaceDHTTransportContact
-
setRandomID2
public void setRandomID2(byte[] id) - Specified by:
setRandomID2in interfaceDHTTransportContact
-
getRandomID2
public byte[] getRandomID2()- Specified by:
getRandomID2in interfaceDHTTransportContact
-
getNodeStatus
protected int getNodeStatus() -
setNodeStatus
protected void setNodeStatus(int ns) -
isValid
public boolean isValid()- Specified by:
isValidin interfaceDHTTransportContact
-
isSleeping
public boolean isSleeping()- Specified by:
isSleepingin interfaceDHTTransportContact
-
setGenericFlags
protected void setGenericFlags(byte flags) -
addressMatchesID
protected boolean addressMatchesID() -
getTransportAddress
- Specified by:
getTransportAddressin interfaceDHTTransportContact
-
setTransportAddress
- Specified by:
setTransportAddressin interfaceDHTTransportUDPContact
-
getExternalAddress
- Specified by:
getExternalAddressin interfaceDHTTransportContact
-
getName
- Specified by:
getNamein interfaceDHTTransportContact
-
getBloomKey
public byte[] getBloomKey()- Specified by:
getBloomKeyin interfaceDHTTransportContact
-
getAddress
- Specified by:
getAddressin interfaceDHTTransportContact
-
getMaxFailForLiveCount
public int getMaxFailForLiveCount()- Specified by:
getMaxFailForLiveCountin interfaceDHTTransportContact
-
getMaxFailForUnknownCount
public int getMaxFailForUnknownCount()- Specified by:
getMaxFailForUnknownCountin interfaceDHTTransportContact
-
getInstanceID
public int getInstanceID()- Specified by:
getInstanceIDin interfaceDHTTransportContact
-
setInstanceIDAndVersion
protected void setInstanceIDAndVersion(int _instance_id, byte _protocol_version) -
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
-
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
public void sendFindValue(DHTTransportReplyHandler handler, byte[] key, int max_values, short flags) - Specified by:
sendFindValuein interfaceDHTTransportContact
-
sendKeyBlock
- Specified by:
sendKeyBlockin interfaceDHTTransportContact
-
getStats
- Specified by:
getStatsin interfaceDHTTransportContact
-
getID
public byte[] getID()- Specified by:
getIDin interfaceDHTTransportContact
-
exportContact
- Specified by:
exportContactin interfaceDHTTransportContact- Throws:
IOExceptionDHTTransportException
-
exportContactToMap
- Specified by:
exportContactToMapin interfaceDHTTransportContact
-
remove
public void remove()- Specified by:
removein interfaceDHTTransportContact
-
setNetworkPositions
-
createNetworkPositions
public void createNetworkPositions(boolean is_local) - Specified by:
createNetworkPositionsin interfaceDHTTransportContact
-
getNetworkPositions
- Specified by:
getNetworkPositionsin interfaceDHTTransportContact
-
getNetworkPosition
- Specified by:
getNetworkPositionin interfaceDHTTransportContact
-
getAddressRecentlyOK
protected boolean getAddressRecentlyOK() -
setAddressRecentlyOK
protected void setAddressRecentlyOK(boolean ok) -
getString
- Specified by:
getStringin interfaceDHTTransportContact
-