# Uses of Package
net.i2p.router.networkdb.kademlia

- Packages that use net.i2p.router.networkdb.kademlia
  Package | Description
  --- | ---
  net.i2p.data.i2np | This package defines the low-level messages sent between routers, called Invisible Internet Network Protocol (I2NP).
  net.i2p.router | The I2P router application handles I2P network communication.
  net.i2p.router.client | Router-side implementation of the I2CP (I2P Client Protocol) interface for application integration.
  net.i2p.router.dummy | Dummy implementations and stub classes for testing purposes.
  net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P.
  net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system.

- Classes in net.i2p.router.networkdb.kademlia used by net.i2p.data.i2np
  Class and Description
  MessageWrapper.OneTimeSession A single key and tag, for receiving a single message.

- Classes in net.i2p.router.networkdb.kademlia used by net.i2p.router
  Class and Description
  FloodfillNetworkDatabaseFacade The network database
  SegmentedNetworkDatabaseFacade SegmentedNetworkDatabaseFacade 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.client
  Class and Description
  FloodfillNetworkDatabaseFacade The network database

- Classes in net.i2p.router.networkdb.kademlia used by net.i2p.router.dummy
  Class and Description
  FloodfillNetworkDatabaseFacade The network database
  SegmentedNetworkDatabaseFacade SegmentedNetworkDatabaseFacade 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.kademlia
  Class and Description
  BlindCache Cache for blinding data as specified in I2P proposal 123.
  DataStore Interface for database storage operations in the network database.
  FloodfillNetworkDatabaseFacade The network database
  FloodOnlyLookupMatchJob Handles match processing for flood-only search operations.
  FloodOnlySearchJob Flood-only search implementation for network database lookups.
  FloodSearchJob Base class for flood-based search operations with fallback to Kademlia.
  IterativeSearchJob Traditional Kademlia iterative search with enhanced robustness.
  KademliaNetworkDatabaseFacade Kademlia based version of network database.
  MessageWrapper.OneTimeSession A single key and tag, for receiving a single message.
  MessageWrapper.WrappedMessage Wrapper so that we can keep track of the key and tags for later notification to the SKM
  PeerSelector Abstract base class for peer selection in Kademlia routing tables.
  RepublishLeaseSetJob A job that periodically republishes a local LeaseSet to the network database.
  SearchJob Base class for iterative network database search operations.
  SearchState Manages state for network database search operations.
  SegmentedNetworkDatabaseFacade SegmentedNetworkDatabaseFacade This class implements an interface for managing many netDbs as part of a single I2P instance, each representing its own view of the network.
  SingleSearchJob Performs a targeted lookup to a single peer for a specific key.
  StoreJob Abstract base class for network database store operations.
  StoreState Manages state for network database store operations.
  TransientDataStore In-memory network database storage implementation.
  UnsupportedCryptoException Signature verification failed because the sig type is unknown or unavailable.

- Classes in net.i2p.router.networkdb.kademlia used by net.i2p.router.tunnel
  Class and Description
  MessageWrapper.OneTimeSession A single key and tag, for receiving a single message.