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