## Uses of Class
net.i2p.router.networkdb.kademlia.FloodfillNetworkDatabaseFacade

- Packages that use FloodfillNetworkDatabaseFacade
  Package | Description
  --- | ---
  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.

- - ### Uses of FloodfillNetworkDatabaseFacade in net.i2p.router

    Methods in net.i2p.router that return FloodfillNetworkDatabaseFacade
    Modifier and Type | Method and Description
    --- | ---
    `abstract FloodfillNetworkDatabaseFacade` | ClientManagerFacade.`getClientFloodfillNetworkDatabaseFacade(Hash destHash)` get the FloodfillNetworkDatabaseFacade associated with a particular client destination.

  - ### Uses of FloodfillNetworkDatabaseFacade in net.i2p.router.client

    Methods in net.i2p.router.client that return FloodfillNetworkDatabaseFacade
    Modifier and Type | Method and Description
    --- | ---
    `FloodfillNetworkDatabaseFacade` | ClientManager.`getClientFloodfillNetworkDatabaseFacade(Hash destHash)` get the FloodfillNetworkDatabaseFacade associated with a particular client destination.
    `FloodfillNetworkDatabaseFacade` | ClientManagerFacadeImpl.`getClientFloodfillNetworkDatabaseFacade(Hash destHash)` get the FloodfillNetworkDatabaseFacade associated with a particular client destination.
    `FloodfillNetworkDatabaseFacade` | ClientConnectionRunner.`getFloodfillNetworkDatabaseFacade()` Get the FloodfillNetworkDatabaseFacade for this runner.

  - ### Uses of FloodfillNetworkDatabaseFacade in net.i2p.router.dummy

    Methods in net.i2p.router.dummy that return FloodfillNetworkDatabaseFacade
    Modifier and Type | Method and Description
    --- | ---
    `FloodfillNetworkDatabaseFacade` | DummyClientManagerFacade.`getClientFloodfillNetworkDatabaseFacade(Hash dbid)`

  - ### Uses of FloodfillNetworkDatabaseFacade in net.i2p.router.networkdb.kademlia

    Fields in net.i2p.router.networkdb.kademlia declared as FloodfillNetworkDatabaseFacade
    Modifier and Type | Field and Description
    --- | ---
    `protected FloodfillNetworkDatabaseFacade` | FloodSearchJob.`_facade`

    Constructors in net.i2p.router.networkdb.kademlia with parameters of type FloodfillNetworkDatabaseFacade
    Constructor and Description
    `DirectLookupJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash peer, RouterInfo oldRI, Job onFind, Job onFail)`
    `FloodfillDatabaseLookupMessageHandler(RouterContext context, FloodfillNetworkDatabaseFacade facade)` Constructs a new handler for floodfill DatabaseLookupMessages.
    `FloodfillDatabaseStoreMessageHandler(RouterContext context, FloodfillNetworkDatabaseFacade facade)`
    `FloodfillMonitorJob(RouterContext context, FloodfillNetworkDatabaseFacade facade)`
    `FloodfillRouterInfoFloodJob(RouterContext context, FloodfillNetworkDatabaseFacade facade)`
    `FloodfillStoreJob(RouterContext context, FloodfillNetworkDatabaseFacade facade, Hash key, DatabaseEntry data, Job onSuccess, Job onFailure, long timeoutMs)` Create a new FloodfillStoreJob to send data to floodfills.
    `FloodfillStoreJob(RouterContext context, FloodfillNetworkDatabaseFacade facade, Hash key, DatabaseEntry data, Job onSuccess, Job onFailure, long timeoutMs, Set<Hash> toSkip)` Create a new FloodfillStoreJob to send data to floodfills.
    `FloodfillVerifyStoreJob(RouterContext ctx, Hash key, Hash client, long published, int type, Hash sentTo, Set<Hash> toSkip, FloodfillNetworkDatabaseFacade facade)` Delay a few seconds, then start the verify
    `FloodOnlySearchJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash key, Job onFind, Job onFailed, int timeoutMs)` For DirectLookupJob extension, RI only, different match job
    `FloodOnlySearchJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash key, Job onFind, Job onFailed, int timeoutMs, boolean isLease)`
    `FloodSearchJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash key, Job onFind, Job onFailed, int timeoutMs, boolean isLease)`
    `HandleFloodfillDatabaseStoreMessageJob(RouterContext ctx, DatabaseStoreMessage receivedMessage, RouterIdentity from, Hash fromHash, FloodfillNetworkDatabaseFacade facade, long msgIDBloomXor)`
    `IterativeSearchJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash key, Job onFind, Job onFailed, int timeoutMs, boolean isLease)` Lookup using exploratory tunnels
    `IterativeSearchJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash key, Job onFind, Job onFailed, int timeoutMs, boolean isLease, Hash fromLocalDest)` Lookup using the client's tunnels.
    `LookupThrottler(FloodfillNetworkDatabaseFacade facade)`
    `LookupThrottler(FloodfillNetworkDatabaseFacade facade, int maxlookups, int maxnonfflookups, long cleanTime)`
    `RefreshRoutersJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade)`