Uses of package net.i2p.router

Packages that use 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 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.
  • Classes in net.i2p.router used by net.i2p.router.client 
    Class 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
  • 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 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.
  • 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 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 
    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 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 
    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 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 
    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 router
    TunnelInfo
    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 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 
    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.