## Uses of Package
net.i2p.router

Packages that use net.i2p.router
net.i2p.data.i2np
net.i2p.router
net.i2p.router.admin
net.i2p.router.client
net.i2p.router.message
net.i2p.router.networkdb
net.i2p.router.networkdb.kademlia
net.i2p.router.peermanager
net.i2p.router.startup
net.i2p.router.transport
net.i2p.router.transport.tcp: Implements the transport for communicating with other routers via TCP/IP.
net.i2p.router.transport.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.router
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
JobImpl Base implementation of a Job
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 Manage in memory the routers we are oh so fond of.
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.admin
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.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
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.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.tcp
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
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.
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.