| Package | Description |
|---|---|
| net.i2p.addressbook | Address book application for fetching and maintaining I2P host
databases from subscription sources. |
| net.i2p.i2ptunnel | Implementation of preconfigured tunnels for both clients and servers, with a comprehensive UI for tunnel management and configuration. |
| net.i2p.router | The I2P router application handles I2P network communication. |
| net.i2p.router.crypto.pqc | Post-quantum cryptographic algorithms for I2P. |
| net.i2p.router.crypto.ratchet | Implementation of ECIES-X25519-AEAD-Ratchet cryptographic protocol
(I2P proposal 144), providing forward secrecy and enhanced security
for I2P transport communications. |
| net.i2p.router.transport.crypto | Cryptographic operations for I2P transport protocols, including key exchange
algorithms, session key management, and transport-layer encryption. |
| net.i2p.router.update | Classes to implement the router update process for checking and applying
I2P router updates from the update manager. |
| net.i2p.util | Core utility classes and helper functions used throughout the I2P router and applications. |
| Modifier and Type | Class and Description |
|---|---|
class | DaemonThreadA thread that waits five minutes, then runs the addressbook daemon. |
| Modifier and Type | Class and Description |
|---|---|
class | I2PTunnelHTTPClientRunnerHTTP client runner that filters response headers to enforce the
"Connection: close" header, ensuring browsers treat the connection as non-persistent,
even if the server doesn't comply. |
class | I2PTunnelOutproxyRunnerI2PTunnelOutproxyRunner forwards data bidirectionally between two connected sockets:
one representing an external socket connection and the other an I2P socket connection. |
class | I2PTunnelRunnerThread that forwards traffic between an I2PSocket and a TCP Socket. |
(package private) class | InternalSocketRunnerListens for in-JVM connections on internal socket |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | JobQueueRunnerWorker thread that executes jobs from the router job queue. |
| Modifier and Type | Class and Description |
|---|---|
class | MLKEMKeyFactoryTry to keep key pairs at the ready. |
| Modifier and Type | Class and Description |
|---|---|
class | Elg2KeyFactoryThreaded factory for pre-calculating Elligator2-encoded X25519 key pairs to prevent Diffie-Hellman computation bottlenecks in critical paths
Try to keep DH pairs at the ready. |
| Modifier and Type | Class and Description |
|---|---|
class | X25519KeyFactoryTry to keep DH pairs at the ready. |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | DevSU3UpdateCheckerCheck for an updated su3 version. |
(package private) class | DevSU3UpdateRunnerEepget the .su3 file to the temp dir, then notify. |
(package private) class | NewsFetcherTask to fetch updates to the news.xml, and to keep
track of whether that has an announcement for a new version. |
(package private) class | PluginUpdateCheckerCheck for an updated version of a plugin. |
(package private) class | PluginUpdateRunnerCheck for an updated version of a plugin. |
(package private) class | UnsignedUpdateCheckerDoes a simple EepHead to get the last-modified header. |
(package private) class | UnsignedUpdateRunnerEepget the .zip file to the temp dir, then notify.r
Moved from UnsignedUpdateHandler and turned into an UpdateTask. |
(package private) class | UpdateRunnerThe downloader for router signed updates,
and the base class for all the other Checkers and Runners. |
| Modifier and Type | Class and Description |
|---|---|
class | I2PAppThreadLike I2PThread but with per-thread OOM listeners,
rather than a static router-wide listener list,
so that an OOM in an app won't call the router listener
to shutdown the whole router. |