Uses of package net.i2p.router
Package | Description |
---|---|
net.i2p.data.i2np |
This package defines the low-level messages sent between routers,
called the Invisible Internet Network Protocol (I2NP).
|
net.i2p.desktopgui |
Desktopgui is a graphical interface to I2P that allows managing the lifecycle of I2P from the system tray.
|
net.i2p.desktopgui.router | |
net.i2p.i2pcontrol | |
net.i2p.i2pcontrol.servlets | |
net.i2p.i2pcontrol.servlets.jsonrpc2handlers | |
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.crypto |
Classes formerly in net.i2p.crypto but moved here as they are only used by the router.
|
net.i2p.router.crypto.ratchet |
Implementation of ECIES-X25519-AEAD-Ratchet (proposal 144).
|
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.news |
Classes to parse the I2P news format, which follows the Atom
standard with additional metadata for the I2P update notification feature.
|
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.sybil |
Classes to run offline Sybil analysis, and to
store and load the results.
|
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.
|
net.i2p.router.web.helpers |
Helpers and handlers for the router console user interface,
with these classes supporting the webapp in routerconsole.war.
|
-
Classes in net.i2p.router used by net.i2p.data.i2np Class Description 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 Class Description 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 Class Description 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.i2pcontrol Class Description 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.i2pcontrol.servlets Class Description 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.i2pcontrol.servlets.jsonrpc2handlers Class Description 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 Class Description 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 clientsClientMessage 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 criteriaCommSystemFacade 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 databaseOutNetMessage 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.ProfileManager ReplyJob Defines an executable task that can be fired off in reply to a messageRouter 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 routerStatisticsManager Publishes some statistics about the router in the netDB.TunnelInfo Defines the information associated with a tunnelTunnelManagerFacade 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 Class Description ClientManagerFacade Manage all interactions with clientsClientMessage 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.crypto Class Description 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.crypto.ratchet Class Description 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.dummy Class Description ClientManagerFacade Manage all interactions with clientsClientMessage Wrap a message either destined for a local client or received from one.ClientTunnelSettings Wrap up the client settings specifying their tunnel criteriaCommSystemFacade 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 databaseOutNetMessage 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.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 routerTunnelInfo Defines the information associated with a tunnelTunnelManagerFacade 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 Class Description 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 messageRouterContext 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 Class Description 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 Class Description 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 databaseReplyJob Defines an executable task that can be fired off in reply to a messageRouterContext 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 routerTunnelInfo Defines the information associated with a tunnel -
Classes in net.i2p.router used by net.i2p.router.networkdb.reseed Class Description 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.news Class Description CommandLine Simple command line access to various utilities. -
Classes in net.i2p.router used by net.i2p.router.peermanager Class Description 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.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 Class Description 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.sybil Class Description 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 Class Description 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 Class Description 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 messageRouterContext 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 Class Description 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 Class Description 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 Class Description 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 routerTunnelInfo Defines the information associated with a tunnel -
Classes in net.i2p.router used by net.i2p.router.tunnel.pool Class Description ClientTunnelSettings Wrap up the client settings specifying their tunnel criteriaJob 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 routerTunnelInfo Defines the information associated with a tunnelTunnelManagerFacade 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 Class Description 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 Class Description 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 Class Description 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.helpers Class Description RouterContext Build off the core I2P context to provide a root for a router instance to coordinate its resources.