com.aelitis.azureus.core.dht.router.impl
Class DHTRouterNodeImpl

java.lang.Object
  extended by com.aelitis.azureus.core.dht.router.impl.DHTRouterNodeImpl

public class DHTRouterNodeImpl
extends Object

Author:
parg

Constructor Summary
protected DHTRouterNodeImpl(DHTRouterImpl _router, int _depth, boolean _contains_router_node_id, List<DHTRouterContactImpl> _buckets)
           
 
Method Summary
protected  void addNode(DHTRouterContactImpl node)
           
protected  DHTRouterContact addReplacement(DHTRouterContactImpl replacement, int max_rep_per_node)
           
protected  void alive(DHTRouterContactImpl contact)
           
protected  String contactsToString(List contacts)
           
protected  boolean containsRouterNodeID()
           
protected  void dead(DHTRouterContactImpl contact, boolean force)
           
protected  List getBuckets()
           
protected  int getDepth()
           
protected  DHTRouterNodeImpl getLeft()
           
protected  List<DHTRouterContactImpl> getReplacements()
           
protected  DHTRouterNodeImpl getRight()
           
protected  long getTimeSinceLastLookup()
           
 void print(String indent, String prefix)
           
protected  void requestNodeAdd(DHTRouterContactImpl contact, boolean definite_change)
           
protected  void setLastLookupTime()
           
protected  void split(DHTRouterNodeImpl new_left, DHTRouterNodeImpl new_right)
           
protected  DHTRouterContactImpl updateExistingNode(byte[] node_id, DHTRouterContactAttachment attachment, boolean known_to_be_alive)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DHTRouterNodeImpl

protected DHTRouterNodeImpl(DHTRouterImpl _router,
                            int _depth,
                            boolean _contains_router_node_id,
                            List<DHTRouterContactImpl> _buckets)
Method Detail

getDepth

protected int getDepth()

containsRouterNodeID

protected boolean containsRouterNodeID()

getLeft

protected DHTRouterNodeImpl getLeft()

getRight

protected DHTRouterNodeImpl getRight()

split

protected void split(DHTRouterNodeImpl new_left,
                     DHTRouterNodeImpl new_right)

getBuckets

protected List getBuckets()

getReplacements

protected List<DHTRouterContactImpl> getReplacements()

addNode

protected void addNode(DHTRouterContactImpl node)

addReplacement

protected DHTRouterContact addReplacement(DHTRouterContactImpl replacement,
                                          int max_rep_per_node)

updateExistingNode

protected DHTRouterContactImpl updateExistingNode(byte[] node_id,
                                                  DHTRouterContactAttachment attachment,
                                                  boolean known_to_be_alive)

alive

protected void alive(DHTRouterContactImpl contact)

dead

protected void dead(DHTRouterContactImpl contact,
                    boolean force)

requestNodeAdd

protected void requestNodeAdd(DHTRouterContactImpl contact,
                              boolean definite_change)

getTimeSinceLastLookup

protected long getTimeSinceLastLookup()

setLastLookupTime

protected void setLastLookupTime()

print

public void print(String indent,
                  String prefix)

contactsToString

protected String contactsToString(List contacts)