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
All Methods Instance Methods Concrete Methods 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 Detail
-
DHTNodes
public DHTNodes(I2PAppContext ctx, NID me)
-
-
Method Detail
-
start
public void start()
-
stop
public void stop()
-
size
public int size()
- Returns:
- known nodes, not total net size
-
clear
public void clear()
-
putIfAbsent
public NodeInfo putIfAbsent(NodeInfo nInfo)
- Returns:
- the old value if present, else null
-
values
public Collection<NodeInfo> values()
-
findClosest
public List<NodeInfo> findClosest(SHA1Hash h, int numWant)
DHT- Parameters:
h
- either a InfoHash or a NID
-
renderStatusHTML
public void renderStatusHTML(StringBuilder buf)
Debug info, HTML formatted- Since:
- 0.9.4
-
-