Package org.klomp.snark.dht
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 Summary
Constructors Constructor Description DHTNodes(I2PAppContext ctx, NID me)
-
Method Summary
Modifier and Type Method Description void
clear()
List<NodeInfo>
findClosest(SHA1Hash h, int numWant)
DHTNodeInfo
get(NID nid)
List<NID>
getExploreKeys()
DHT - get random keys to exploreNodeInfo
putIfAbsent(NodeInfo nInfo)
NodeInfo
remove(NID nid)
void
renderStatusHTML(StringBuilder buf)
Debug info, HTML formattedint
size()
void
start()
void
stop()
Collection<NodeInfo>
values()
-
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
-
putIfAbsent
- Returns:
- the old value if present, else null
-
remove
-
values
-
findClosest
DHT- Parameters:
h
- either a InfoHash or a NID
-
getExploreKeys
DHT - get random keys to explore -
renderStatusHTML
Debug info, HTML formatted- Since:
- 0.9.4
-