Uses of Package
net.i2p.router
Package
Description
This package defines the low-level messages sent between routers,
called the Invisible Internet Network Protocol (I2NP).
Desktopgui is a graphical interface to I2P that allows managing the lifecycle of I2P from the system tray.
The I2P router application handles the I2P network communication.
Implements the router side of the I2CP interface,
which is the API for applications to send and receive data through the router.
Classes formerly in net.i2p.crypto but moved here as they are only used by the router.
Implementation of ECIES-X25519-AEAD-Ratchet (proposal 144).
Dummy versions of things for testing.
Creates and parses garlic messages.
A couple of classes, but most things are in kademlia.
The network database, including implementation of floodfills.
Fetching, validation, unpacking, and installation of RouterInfos from
signed su3 files, unsigned zip files, and web indexes.
Classes to parse the I2P news format, which follows the Atom
standard with additional metadata for the I2P update notification feature.
The peer manager logs information about the history and quality of network peers.
The I2P startup package loads the configuration when I2P is started.
Classes to run offline Sybil analysis, and to
store and load the results.
Miscellaneous classes, mostly things that are executed periodically as
Jobs, Threads, and SimpleTimer.TimedEvents.
The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.
The NTCP transport allows passing I2P messages on top of TCP.
The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
All the work of managing locally created and participating tunnels,
creating and handling tunnel messages, and their encryption.
Tunnel creation, tunnel build message handling.
Classes to implement the update process.
These classes define the several useful utilities used
throughout the router.
The router console user interface, implemented in routerconsole.jar, with these classes
supporting the webapp in routerconsole.war.
Helpers and handlers for the router console user interface,
with these classes supporting the webapp in routerconsole.war.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionRouters are banlisted only if none of our transports can talk to them or their signed router info is completely screwy.Manage blocking by IP address, in a manner similar to the Banlist, which blocks by router hash.Manage all interactions with clientsWrap a message either destined for a local client or received from one.Manage all of the inbound and outbound client messages maintained by the router.Wrap up the client settings specifying their tunnel criteriaManages the communication subsystem between peers, including connections, listeners, transports, connection keys, etc.Since the codes may change.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.Manage a pool of inbound InNetMessages.Defines an executable task For use by the router only.Manage the pending jobs according to whatever algorithm is appropriate, giving preference to earlier scheduled jobs.Glorified struct to contain basic job stats.Define the timing requirements and statistics for a particular job For use by the router only.Maintain all of the key pairs for the router.Wrap up the keys given to the router when a destination connects to it.Simply act as a pen register of messages sent in and out of the router.Define a mechanism to select what messages are associated with a particular OutNetMessage.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).Defines the mechanism for interacting with I2P's network databaseWrap up an outbound I2NP message, along with the information associated with its delivery and jobs to be fired off if particular events occur.Maintain a pool of OutNetMessages destined for other routers, organized by priority, expiring messages as necessary.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.Defines an executable task that can be fired off in reply to a messageMain driver for the router.Build off the core I2P context to provide a root for a router instance to coordinate its resources.Gatekeeper for deciding whether to throttle the further processing of messages through the router.Simple throttle that basically stops accepting messages or nontrivial requests if the jobQueue lag is too large.Define the manageable service interface for the subsystems in the I2P routerPublishes some statistics about the router in the netDB.Defines the information associated with a tunnelBuild and maintain tunnels throughout the network.Wrap up the settings for a pool of tunnels.
-
ClassDescriptionManage all interactions with clientsWrap a message either destined for a local client or received from one.Defines an executable task For use by the router only.Base implementation of a Job For use by the router only.Build off the core I2P context to provide a root for a router instance to coordinate its resources.Define the manageable service interface for the subsystems in the I2P router
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionManage all interactions with clientsWrap a message either destined for a local client or received from one.Wrap up the client settings specifying their tunnel criteriaManages the communication subsystem between peers, including connections, listeners, transports, connection keys, etc.Defines an executable task For use by the router only.Defines the mechanism for interacting with I2P's network databaseWrap up an outbound I2NP message, along with the information associated with its delivery and jobs to be fired off if particular events occur.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.Build off the core I2P context to provide a root for a router instance to coordinate its resources.Define the manageable service interface for the subsystems in the I2P routerDefines the information associated with a tunnelBuild and maintain tunnels throughout the network.Wrap up the settings for a pool of tunnels.
-
ClassDescriptionWrap a message either destined for a local client or received from one.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.Defines an executable task For use by the router only.Base implementation of a Job For use by the router only.Define a mechanism to select what messages are associated with a particular OutNetMessage.Defines an executable task that can be fired off in reply to a messageBuild off the core I2P context to provide a root for a router instance to coordinate its resources.Defines the information associated with a tunnel
-
ClassDescriptionDefines an executable task For use by the router only.Base implementation of a Job For use by the router only.Build off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionDefines 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.Defines an executable task For use by the router only.Base implementation of a Job For use by the router only.Define a mechanism to select what messages are associated with a particular OutNetMessage.Defines the mechanism for interacting with I2P's network databaseDefines an executable task that can be fired off in reply to a messageBuild off the core I2P context to provide a root for a router instance to coordinate its resources.Define the manageable service interface for the subsystems in the I2P routerDefines the information associated with a tunnel
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
-
ClassDescriptionDefines an executable task For use by the router only.Base implementation of a Job For use by the router only.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.Build off the core I2P context to provide a root for a router instance to coordinate its resources.Define the manageable service interface for the subsystems in the I2P router
-
ClassDescriptionDefines an executable task For use by the router only.Base implementation of a Job For use by the router only.Build off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionDefines an executable task For use by the router only.Base implementation of a Job For use by the router only.Build off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionDefines an executable task For use by the router only.Base implementation of a Job For use by the router only.Main driver for the router.Build off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionManages the communication subsystem between peers, including connections, listeners, transports, connection keys, etc.Since the codes may change.Defines an executable task For use by the router only.Base implementation of a Job For use by the router only.Define a mechanism to select what messages are associated with a particular 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.Defines an executable task that can be fired off in reply to a messageBuild off the core I2P context to provide a root for a router instance to coordinate its resources.Define the manageable service interface for the subsystems in the I2P router
-
ClassDescriptionSince the codes may change.Wrap up an outbound I2NP message, along with the information associated with its delivery and jobs to be fired off if particular events occur.Build off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionSince the codes may change.Wrap up an outbound I2NP message, along with the information associated with its delivery and jobs to be fired off if particular events occur.Build off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.Define the manageable service interface for the subsystems in the I2P routerDefines the information associated with a tunnel
-
ClassDescriptionWrap up the client settings specifying their tunnel criteriaDefines an executable task For use by the router only.Base implementation of a Job For use by the router only.Build off the core I2P context to provide a root for a router instance to coordinate its resources.Define the manageable service interface for the subsystems in the I2P routerDefines the information associated with a tunnelBuild and maintain tunnels throughout the network.Wrap up the settings for a pool of tunnels.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.
-
ClassDescriptionBuild off the core I2P context to provide a root for a router instance to coordinate its resources.