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.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.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.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.
|
Class and Description |
---|
RouterContext
Build off the core I2P context to provide a root for a router instance to
coordinate its resources.
|
Class and Description |
---|
RouterContext
Build off the core I2P context to provide a root for a router instance to
coordinate its resources.
|
Class and Description |
---|
RouterContext
Build off the core I2P context to provide a root for a router instance to
coordinate its resources.
|
Class and 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 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.
|
Class and Description |
---|
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
|
Class and Description |
---|
RouterContext
Build off the core I2P context to provide a root for a router instance to
coordinate its resources.
|
Class and Description |
---|
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.
|
Class and 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 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
|
Class and 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.
|
Class and 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 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
|
Class and Description |
---|
RouterContext
Build off the core I2P context to provide a root for a router instance to
coordinate its resources.
|
Class and Description |
---|
CommandLine
Simple command line access to various utilities.
|
Class and 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.
|
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
|
Class and 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.
|
Class and 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.
|
Class and 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 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
|
Class and 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.
|
Class and 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.
|
Class and 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 router
|
TunnelInfo
Defines the information associated with a tunnel
|
Class and Description |
---|
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.
|
Class and Description |
---|
RouterContext
Build off the core I2P context to provide a root for a router instance to
coordinate its resources.
|
Class and Description |
---|
RouterContext
Build off the core I2P context to provide a root for a router instance to
coordinate its resources.
|
Class and Description |
---|
RouterContext
Build off the core I2P context to provide a root for a router instance to
coordinate its resources.
|