Uses of Package
net.i2p.router

Packages that use net.i2p.router
net.i2p.data.i2np This package defines the low-level messages sent between routers, called the Invisible Internet Network Protocol (I2NP). 
net.i2p.desktopgui.router   
net.i2p.router The I2P router application handles the I2P network communication. 
net.i2p.router.client Implements the router side of the I2CP interface, which is the API for applications to send and receive data through the router. 
net.i2p.router.dummy Dummy versions of things for testing. 
net.i2p.router.message Creates and parses garlic messages. 
net.i2p.router.networkdb A couple of classes, but most things are in kademlia. 
net.i2p.router.networkdb.kademlia The network database, including implementation of floodfills. 
net.i2p.router.networkdb.reseed Fetching, validation, unpacking, and installation of RouterInfos from signed su3 files, unsigned zip files, and web indexes. 
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 All the work of managing locally created and participating tunnels, creating and handling tunnel messages, and their encryption. 
net.i2p.router.tunnel.pool Tunnel creation, tunnel build message handling. 
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 The router console user interface, implemented in routerconsole.jar, with these classes supporting the webapp in routerconsole.war. 
 

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.
CommSystemFacade.Status
          Since the codes may change.
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 For use by the router only.
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 For use by the router only.
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 For use by the router only.
JobImpl
          Base implementation of a Job For use by the router only.
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 For use by the router only.
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 For use by the router only.
JobImpl
          Base implementation of a Job For use by the router only.
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
Job
          Defines an executable task For use by the router only.
JobImpl
          Base implementation of a Job For use by the router only.
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 For use by the router only.
JobImpl
          Base implementation of a Job For use by the router only.
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 For use by the router only.
JobImpl
          Base implementation of a Job For use by the router only.
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 For use by the router only.
JobImpl
          Base implementation of a Job For use by the router only.
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 For use by the router only.
JobImpl
          Base implementation of a Job For use by the router only.
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.
CommSystemFacade.Status
          Since the codes may change.
Job
          Defines an executable task For use by the router only.
JobImpl
          Base implementation of a Job For use by the router only.
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
CommSystemFacade.Status
          Since the codes may change.
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
CommSystemFacade.Status
          Since the codes may change.
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 For use by the router only.
JobImpl
          Base implementation of a Job For use by the router only.
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.