Class DHTRouterNodeImpl
java.lang.Object
com.biglybt.core.dht.router.impl.DHTRouterNodeImpl
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<DHTRouterContactImpl> private final booleanprivate final intprivate longprivate DHTRouterNodeImplprivate List<DHTRouterContactImpl> private DHTRouterNodeImplprivate final DHTRouterImpl -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDHTRouterNodeImpl(DHTRouterImpl _router, int _depth, boolean _contains_router_node_id, List<DHTRouterContactImpl> _buckets) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddNode(DHTRouterContactImpl node) protected DHTRouterContactaddReplacement(DHTRouterContactImpl replacement, int max_rep_per_node) protected voidalive(DHTRouterContactImpl contact) protected StringcontactsToString(List contacts) protected booleanprotected voiddead(DHTRouterContactImpl contact, boolean force) protected Listprotected intgetDepth()protected DHTRouterNodeImplgetLeft()protected List<DHTRouterContactImpl> protected DHTRouterNodeImplgetRight()protected longvoidprotected voidrequestNodeAdd(DHTRouterContactImpl contact, boolean definite_change) protected voidprotected voidsplit(DHTRouterNodeImpl new_left, DHTRouterNodeImpl new_right) protected DHTRouterContactImplupdateExistingNode(byte[] node_id, DHTRouterContactAttachment attachment, boolean known_to_be_alive)
-
Field Details
-
router
-
depth
private final int depth -
contains_router_node_id
private final boolean contains_router_node_id -
buckets
-
replacements
-
left
-
right
-
last_lookup_time
private long last_lookup_time
-
-
Constructor Details
-
DHTRouterNodeImpl
protected DHTRouterNodeImpl(DHTRouterImpl _router, int _depth, boolean _contains_router_node_id, List<DHTRouterContactImpl> _buckets)
-
-
Method Details
-
getDepth
protected int getDepth() -
containsRouterNodeID
protected boolean containsRouterNodeID() -
getLeft
-
getRight
-
split
-
getBuckets
-
getReplacements
-
addNode
-
addReplacement
-
updateExistingNode
protected DHTRouterContactImpl updateExistingNode(byte[] node_id, DHTRouterContactAttachment attachment, boolean known_to_be_alive) -
alive
-
dead
-
requestNodeAdd
-
getTimeSinceLastLookup
protected long getTimeSinceLastLookup() -
setLastLookupTime
protected void setLastLookupTime() -
print
-
contactsToString
-