## Uses of Package
net.i2p.router

Packages that use net.i2p.router
net.i2p.data.i2np: The Invisible Internet Network Protocol (I2NP) is only a part of how an application can send messages over the network.
net.i2p.desktopgui.router
net.i2p.router: The I2P router application handles the I2P network communication.
net.i2p.router.client
net.i2p.router.message
net.i2p.router.networkdb
net.i2p.router.networkdb.kademlia
net.i2p.router.networkdb.reseed
net.i2p.router.peermanager: The peer manager logs information about the history and quality of network peers.
net.i2p.router.startup: The I2P startup package loads the configuration when I2P is started.
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.transport.ntcp: The NTCP transport allows passing I2P messages on top of TCP.
net.i2p.router.transport.udp: The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
net.i2p.router.tunnel
net.i2p.router.tunnel.pool
net.i2p.router.web

Classes in net.i2p.router used by net.i2p.data.i2np
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.

Classes in net.i2p.router used by net.i2p.desktopgui.router
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.

Classes in net.i2p.router used by net.i2p.router
Blocklist Manage blocking by IP address, in a manner similar to the Shitlist, which blocks by router hash.
ClientManagerFacade Manage all interactions with clients
ClientMessage Wrap a message either destined for a local client or received from one.
ClientMessagePool Manage all of the inbound and outbound client messages maintained by the router.
ClientTunnelSettings Wrap up the client settings specifying their tunnel criteria
CommSystemFacade Manages the communication subsystem between peers, including connections, listeners, transports, connection keys, etc.
HandlerJobBuilder Defines a class that builds jobs to handle a particular message - these builders are registered with the InNetMessagePool for various I2NP message types, allowing immediate queueing of a handler job rather than waiting for a polling job to come pick it up.
InNetMessagePool Manage a pool of inbound InNetMessages.
Job Defines an executable task
JobQueue Manage the pending jobs according to whatever algorithm is appropriate, giving preference to earlier scheduled jobs.
JobTiming Define the timing requirements and statistics for a particular job
KeyManager Maintain all of the key pairs for the router.
LeaseSetKeys Wrap up the keys given to the router when a destination connects to it
MessageHistory Simply act as a pen register of messages sent in and out of the router.
MessageReceptionInfo Wrap up the details of how a ClientMessage was received from the network
MessageSelector Define a mechanism to select what messages are associated with a particular OutNetMessage.
MessageStateMonitor Keep track of the inbound and outbound messages in memory.
MessageValidator Singleton to manage the logic (and historical data) to determine whether a message is valid or not (meaning it isn't expired and hasn't already been received).
NetworkDatabaseFacade Defines the mechanism for interacting with I2P's network database
OutNetMessage Wrap up an outbound I2NP message, along with the information associated with its delivery and jobs to be fired off if particular events occur.
OutNetMessagePool Maintain a pool of OutNetMessages destined for other routers, organized by priority, expiring messages as necessary.
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.
PeerSelectionCriteria Defines the criteria for selecting a set of peers for use when searching the PeerManager
ProfileManager
ReplyJob Defines an executable task that can be fired off in reply to a message
Router Main driver for the router.
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.
RouterThrottle Gatekeeper for deciding whether to throttle the further processing of messages through the router.
RouterThrottleImpl Simple throttle that basically stops accepting messages or nontrivial requests if the jobQueue lag is too large.
Service Define the manageable service interface for the subsystems in the I2P router
Shitlist Routers are shitlisted only if none of our transports can talk to them or their signed router info is completely screwy.
Shitlist.Entry
StatisticsManager Maintain the statistics about the router
TunnelInfo Defines the information associated with a tunnel
TunnelManagerFacade Build and maintain tunnels throughout the network.
TunnelPoolSettings Wrap up the settings for a pool of tunnels (duh)

Classes in net.i2p.router used by net.i2p.router.client
ClientManagerFacade Manage all interactions with clients
ClientMessage Wrap a message either destined for a local client or received from one.
Job Defines an executable task
JobImpl Base implementation of a Job
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.
Service Define the manageable service interface for the subsystems in the I2P router

Classes in net.i2p.router used by net.i2p.router.message
ClientMessage Wrap a message either destined for a local client or received from one.
HandlerJobBuilder Defines a class that builds jobs to handle a particular message - these builders are registered with the InNetMessagePool for various I2NP message types, allowing immediate queueing of a handler job rather than waiting for a polling job to come pick it up.
Job Defines an executable task
JobImpl Base implementation of a Job
MessageSelector Define a mechanism to select what messages are associated with a particular OutNetMessage.
ReplyJob Defines an executable task that can be fired off in reply to a message
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.
TunnelInfo Defines the information associated with a tunnel

Classes in net.i2p.router used by net.i2p.router.networkdb
HandlerJobBuilder Defines a class that builds jobs to handle a particular message - these builders are registered with the InNetMessagePool for various I2NP message types, allowing immediate queueing of a handler job rather than waiting for a polling job to come pick it up.
Job Defines an executable task
JobImpl Base implementation of a Job
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.

Classes in net.i2p.router used by net.i2p.router.networkdb.kademlia
HandlerJobBuilder Defines a class that builds jobs to handle a particular message - these builders are registered with the InNetMessagePool for various I2NP message types, allowing immediate queueing of a handler job rather than waiting for a polling job to come pick it up.
Job Defines an executable task
JobImpl Base implementation of a Job
MessageSelector Define a mechanism to select what messages are associated with a particular OutNetMessage.
NetworkDatabaseFacade Defines the mechanism for interacting with I2P's network database
OutNetMessage Wrap up an outbound I2NP message, along with the information associated with its delivery and jobs to be fired off if particular events occur.
ReplyJob Defines an executable task that can be fired off in reply to a message
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.
Service Define the manageable service interface for the subsystems in the I2P router
TunnelInfo Defines the information associated with a tunnel

Classes in net.i2p.router used by net.i2p.router.networkdb.reseed
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.

Classes in net.i2p.router used by net.i2p.router.peermanager
Job Defines an executable task
JobImpl Base implementation of a Job
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.
PeerSelectionCriteria Defines the criteria for selecting a set of peers for use when searching the PeerManager
ProfileManager
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.
Service Define the manageable service interface for the subsystems in the I2P router

Classes in net.i2p.router used by net.i2p.router.startup
Job Defines an executable task
JobImpl Base implementation of a Job
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.

Classes in net.i2p.router used by net.i2p.router.transport
CommSystemFacade Manages the communication subsystem between peers, including connections, listeners, transports, connection keys, etc.
Job Defines an executable task
JobImpl Base implementation of a Job
MessageSelector Define a mechanism to select what messages are associated with a particular OutNetMessage.
OutNetMessage Wrap up an outbound I2NP message, along with the information associated with its delivery and jobs to be fired off if particular events occur.
ReplyJob Defines an executable task that can be fired off in reply to a message
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.
Service Define the manageable service interface for the subsystems in the I2P router

Classes in net.i2p.router used by net.i2p.router.transport.ntcp
OutNetMessage Wrap up an outbound I2NP message, along with the information associated with its delivery and jobs to be fired off if particular events occur.
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.

Classes in net.i2p.router used by net.i2p.router.transport.udp
OutNetMessage Wrap up an outbound I2NP message, along with the information associated with its delivery and jobs to be fired off if particular events occur.
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.

Classes in net.i2p.router used by net.i2p.router.tunnel
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.
Service Define the manageable service interface for the subsystems in the I2P router
TunnelInfo Defines the information associated with a tunnel

Classes in net.i2p.router used by net.i2p.router.tunnel.pool
ClientTunnelSettings Wrap up the client settings specifying their tunnel criteria
Job Defines an executable task
JobImpl Base implementation of a Job
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.
Service Define the manageable service interface for the subsystems in the I2P router
TunnelInfo Defines the information associated with a tunnel
TunnelManagerFacade Build and maintain tunnels throughout the network.
TunnelPoolSettings Wrap up the settings for a pool of tunnels (duh)

Classes in net.i2p.router used by net.i2p.router.web
RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.