Class DHTNodes

java.lang.Object
org.klomp.snark.dht.DHTNodes

class DHTNodes extends Object
All the nodes we know about, stored as a mapping from node ID to a Destination and Port. And a real Kademlia routing table, which stores node IDs only.
Since:
0.9.2
Author:
zzz
  • Constructor Details

  • Method Details

    • start

      public void start()
    • stop

      public void stop()
    • size

      public int size()
      Returns:
      known nodes, not total net size
    • clear

      public void clear()
    • get

      public NodeInfo get(NID nid)
    • putIfAbsent

      public NodeInfo putIfAbsent(NodeInfo nInfo)
      Returns:
      the old value if present, else null
    • remove

      public NodeInfo remove(NID nid)
    • values

      public Collection<NodeInfo> values()
    • findClosest

      public List<NodeInfo> findClosest(SHA1Hash h, int numWant)
      DHT
      Parameters:
      h - either a InfoHash or a NID
    • getExploreKeys

      public List<NID> getExploreKeys()
      DHT - get random keys to explore
    • renderStatusHTML

      public void renderStatusHTML(StringBuilder buf)
      Debug info, HTML formatted
      Since:
      0.9.4