| Package | Description |
|---|---|
| net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P. |
| Modifier and Type | Class and Description |
|---|---|
class | FloodfillNetworkDatabaseFacadeThe network database |
| Modifier and Type | Field and Description |
|---|---|
protected KademliaNetworkDatabaseFacade | SearchJob._facadeNetwork database facade for peer lookups and storage. |
| Modifier and Type | Method and Description |
|---|---|
protected KademliaNetworkDatabaseFacade | SearchJob.getFacade() |
| Constructor and Description |
|---|
CleanupLURoutersJob(RouterContext ctx,
KademliaNetworkDatabaseFacade facade)Creates a new cleanup job for least-used routers. |
ExpireLeasesJob(RouterContext ctx,
KademliaNetworkDatabaseFacade facade)ExpireLeasesJob. |
ExpireRoutersJob(RouterContext ctx,
KademliaNetworkDatabaseFacade facade)Constructs a job to expire outdated routers from the network database. |
ExploreJob(RouterContext context,
KademliaNetworkDatabaseFacade facade,
Hash key,
boolean isRealExplore,
long msgIDBloomXor)Constructs a new ExploreJob with given parameters and calculates concurrency level. |
PersistentDataStore(RouterContext ctx,
String dbDir,
KademliaNetworkDatabaseFacade facade)Creates a new persistent data store. |
RepublishLeaseSetJob(RouterContext ctx,
KademliaNetworkDatabaseFacade facade,
Hash destHash)Creates a new job to republish a LeaseSet for the given destination. |
SearchJob(RouterContext context,
KademliaNetworkDatabaseFacade facade,
Hash key,
Job onSuccess,
Job onFailure,
long timeoutMs,
boolean keepStats,
boolean isLease,
long msgIDBloomXor)Create a new search for the routingKey specified |
SearchUpdateReplyFoundJob(RouterContext context,
RouterInfo peer,
SearchState state,
KademliaNetworkDatabaseFacade facade,
SearchJob job)Create job with no tunnel info |
SearchUpdateReplyFoundJob(RouterContext context,
RouterInfo peer,
SearchState state,
KademliaNetworkDatabaseFacade facade,
SearchJob job,
TunnelInfo outTunnel,
TunnelInfo replyTunnel)Create job with tunnel info for reply routing |
StartExplorersJob(RouterContext context,
KademliaNetworkDatabaseFacade facade)Constructs a StartExplorersJob to manage peer exploration scheduling. |
StoreJob(RouterContext context,
KademliaNetworkDatabaseFacade facade,
Hash key,
DatabaseEntry data,
Job onSuccess,
Job onFailure,
long timeoutMs)Send a data structure to the floodfills |
StoreJob(RouterContext context,
KademliaNetworkDatabaseFacade facade,
Hash key,
DatabaseEntry data,
Job onSuccess,
Job onFailure,
long timeoutMs,
Set<Hash> toSkip)Send a data structure to the floodfills, skipping certain peers |