## Uses of Interface
net.i2p.router.Service

- Packages that use Service
  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.
  net.i2p.router.peermanager | Peer management, profiling, and capacity calculation for I2P network optimization.
  net.i2p.router.transport | Transport layer implementations and management for I2P network communication.
  net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system.
  net.i2p.router.tunnel.pool | Tunnel pool management, creation, and peer selection for I2P's anonymous routing system.

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

    Subinterfaces of Service in net.i2p.router
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PeerManagerFacade` Manage peer references and keep them up to date so that when asked for peers, it can provide appropriate peers according to the criteria provided.
    `interface` | `TunnelManagerFacade` Manages tunnel creation, maintenance, and selection for encrypted routing.

    Classes in net.i2p.router that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientManagerFacade` Manages client connections and LeaseSet operations for I2P applications.
    `class` | `CommSystemFacade` Manages peer communication subsystem including transport protocols, connection handling, and network address management for router-to-router messaging.
    `class` | `InNetMessagePool` Receives and dispatches inbound network messages with configurable processing modes.
    `class` | `NetworkDatabaseFacade` Abstract interface for I2P network database operations.

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

    Classes in net.i2p.router.client that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientManagerFacadeImpl` Base impl of the client facade

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

    Classes in net.i2p.router.dummy that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DummyClientManagerFacade` Manage all interactions with clients
    `class` | `DummyNetworkDatabaseFacade` In-memory network database implementation for testing and development scenarios.
    `class` | `DummyPeerManagerFacade` Manage peer references and keep them up to date so that when asked for peers, it can provide appropriate peers according to the criteria provided.
    `class` | `DummyTunnelManagerFacade` Build and maintain tunnels throughout the network.
    `class` | `VMCommSystem` Hacked up in-VM comm system for talking between contexts within the same Java virtual machine.

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

    Classes in net.i2p.router.networkdb.kademlia that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FloodfillNetworkDatabaseFacade` The network database
    `class` | `KademliaNetworkDatabaseFacade` Kademlia based version of network database.

  - ### Uses of Service in net.i2p.router.peermanager

    Classes in net.i2p.router.peermanager that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PeerManagerFacadeImpl` Base implementation that has simple algorithms and periodically saves state

  - ### Uses of Service in net.i2p.router.transport

    Classes in net.i2p.router.transport that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CommSystemFacadeImpl` Primary implementation of the communication system facade for I2P network operations.

  - ### Uses of Service in net.i2p.router.tunnel

    Classes in net.i2p.router.tunnel that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TunnelDispatcher` Handle the actual processing and forwarding of messages through the various tunnels.

  - ### Uses of Service in net.i2p.router.tunnel.pool

    Classes in net.i2p.router.tunnel.pool that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TunnelPoolManager` Manage all the exploratory and client tunnel pools.