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.dummy Dummy versions of things for testing. 
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.tasks Miscellaneous classes, mostly things that are executed periodically as Jobs, Threads, and SimpleTimer.TimedEvents. 
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.update Classes to implement the update process. 
net.i2p.router.util These classes define the several useful utilities used throughout the router. 
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
Banlist
          Routers are banlisted only if none of our transports can talk to them or their signed router info is completely screwy.
Banlist.Entry
           
Blocklist
          Manage blocking by IP address, in a manner similar to the Banlist, 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.
JobStats
          Glorified struct to contain basic job stats.
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.
MessageSelector
          Define a mechanism to select what messages are associated with a particular OutNetMessage.
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 Only used by PeerTestJob, which may not have a point.
ProfileManager
           
ReplyJob
          Defines an executable task that can be fired off in reply to a message
Router
          Main driver for the router.
RouterClock.ClockShiftListener
           
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
StatisticsManager
          Publishes some statistics about the router in the netDB.
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.
 

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.dummy
ClientManagerFacade
          Manage all interactions with clients
ClientMessage
          Wrap a message either destined for a local client or received from one.
ClientTunnelSettings
          Wrap up the client settings specifying their tunnel criteria
CommSystemFacade
          Manages the communication subsystem between peers, including connections, listeners, transports, connection keys, etc.
Job
          Defines an executable task
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.
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 Only used by PeerTestJob, which may not have a point.
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.
 

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.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 Only used by PeerTestJob, which may not have a point.
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.tasks
Job
          Defines an executable task
JobImpl
          Base implementation of a Job
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.
 

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.
 

Classes in net.i2p.router used by net.i2p.router.update
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.util
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.web
RouterContext
          Build off the core I2P context to provide a root for a router instance to coordinate its resources.