Packages that use net.i2p.router.networkdb.kademlia
Package
Description
Low-level messages sent between routers - the Invisible Internet Network Protocol (I2NP).
The I2P router application handles I2P network communication.
Router-side implementation of the Invisible Internet Client Protocol (I2CP): client sessions over plain or TLS sockets, message delivery, and lease and tunnel management on behalf of clients.
Simplified fake implementations of router interfaces (comm system and friends) for testing and embedded builds.
The Kademlia distributed hash table (DHT) network database: lookup, store and explore jobs, the data store, the floodfill variants, and lookup throttling.
Tunnel messages and the tunnel layer: the
TunnelManagerFacade, tunnel build request and reply processing, and the inbound and outbound tunnel structures.- Classes in net.i2p.router.networkdb.kademlia used by net.i2p.data.i2np
- Classes in net.i2p.router.networkdb.kademlia used by net.i2p.routerClassDescriptionThe Kademlia network database, using floodfill participants as the only storage tier.This class implements an interface for managing many netDbs as part of a single I2P instance, each representing its own view of the network.
- Classes in net.i2p.router.networkdb.kademlia used by net.i2p.router.clientClassDescriptionThe Kademlia network database, using floodfill participants as the only storage tier.
- Classes in net.i2p.router.networkdb.kademlia used by net.i2p.router.dummyClassDescriptionThe Kademlia network database, using floodfill participants as the only storage tier.This class implements an interface for managing many netDbs as part of a single I2P instance, each representing its own view of the network.
- Classes in net.i2p.router.networkdb.kademlia used by net.i2p.router.networkdb.kademliaClassDescriptionCache for blinding data as specified in I2P proposal 123.Lightweight background job that refreshes RouterInfo for peers we recently interacted with.Interface for database storage operations in the network database.The Kademlia network database, using floodfill participants as the only storage tier.Batched job that processes all search timeouts periodically.Lightweight entry for batched timeout processing.This is where we implement semi-Kademlia with the floodfills, by selecting floodfills closest to a given key for searches and stores.Classification result for floodfill peer selection.Result of querying a second floodfill (phase 2).Result of querying the store peer (phase 1).Handles match processing for flood-only search operations.Flood-only search implementation for network database lookups.Base class for flood-based search operations with fallback to Kademlia.Provides basic denial-of-service protection for database flood operations.Clears the flood counts on a schedule.Background maintenance job that keeps introducer RouterInfos warm in the local netDb.Traditional Kademlia iterative search with enhanced robustness.Kademlia based version of network database.Job to refresh client LeaseSets periodically.Tracks lookup frequency per (peer, tunnel) pair to provide DOS protection via temporary bans on excessive requesters.Periodic cleanup: remove expired bans, prune idle burst trackers, size-bound.(peer, tunnel) key with cached hash.Provides denial-of-service protection for network database lookup operations.Periodically clears throttle counters to prevent unbounded growth.A single key and tag, for receiving a single message.Wrapper so that we can keep track of the key and tags for later notification to the SKM.Negative cache for network database lookup operations.Abstract base class for peer selection in Kademlia routing tables.This was mostly for manual reseeding, i.e.Pre-computed classification flags for a RouterInfo being written.Thread writing the store changes to disk.Probes peers to verify they are still alive, using
DirectLookupJobto ask for their RouterInfo.Periodically republishes a local LeaseSet to the network database.Base class for iterative network database search operations.Holds callbacks and expiration for a deferred search.Manages state for network database search operations.This class implements an interface for managing many netDbs as part of a single I2P instance, each representing its own view of the network.Performs a targeted lookup to a single peer for a specific key.This job initiates exploration of the network database by selecting keys to explore and queuing ExploreJobs up to a maximum per run.Abstract base class for network database store operations.Manages state for network database store operations.In-memory network database storage implementation.Signature verification failed because the sig type is unknown or unavailable. - Classes in net.i2p.router.networkdb.kademlia used by net.i2p.router.tunnel