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

- Packages that use Service
  Package | Description
  --- | ---
  net.i2p.router | The I2P router application handles the I2P network communication.
  net.i2p.router.client |
  net.i2p.router.networkdb.kademlia |
  net.i2p.router.peermanager | The peer manager logs information about the history and quality of network peers.
  net.i2p.router.transport | The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.
  net.i2p.router.tunnel |
  net.i2p.router.tunnel.pool |

- - ### 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` Build and maintain tunnels throughout the network.

    Classes in net.i2p.router that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientManagerFacade` Manage all interactions with clients
    `class` | `CommSystemFacade` Manages the communication subsystem between peers, including connections, listeners, transports, connection keys, etc.
    `class` | `DummyClientManagerFacade` Manage all interactions with clients
    `(package private) class` | `DummyNetworkDatabaseFacade`
    `(package private) 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.
    `(package private) class` | `DummyTunnelManagerFacade` Build and maintain tunnels throughout the network.
    `class` | `InNetMessagePool` Manage a pool of inbound InNetMessages.
    `class` | `NetworkDatabaseFacade` Defines the mechanism for interacting with I2P's network database
    `class` | `StatisticsManager` Maintain the statistics about the router

  - ### 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.networkdb.kademlia

    Classes in net.i2p.router.networkdb.kademlia that implement Service
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FloodfillNetworkDatabaseFacade`
    `class` | `KademliaNetworkDatabaseFacade` Kademlia based version of the 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`
    `class` | `VMCommSystem` Hacked up in-VM comm system for talking between contexts.

  - ### 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`