| 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.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.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.util |
These classes define the several useful utilities used
throughout the 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 |
|---|
| 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.
|
| 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 |
|---|
| 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.
|
| 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 |
|---|
| 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
|
| 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.
|
| 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.
|