| Package | Description |
|---|---|
| net.i2p.client.impl | Internal implementation of the I2P client SDK, providing the client
side of the I2CP protocol for applications communicating through I2P. |
| net.i2p.client.streaming.impl | Implementation of a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages. |
| net.i2p.router | The I2P router application handles I2P network communication. |
| 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.startup | The I2P startup package loads configuration when I2P is started. |
| net.i2p.router.tasks | Periodic maintenance tasks and background jobs for I2P router operations. |
| net.i2p.router.transport.udp | The UDP transport (also known as 'SSU' or Secure Semi-reliable UDP transport)
for I2P, allowing I2P messages to be passed over UDP connections. |
| net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system. |
| net.i2p.router.tunnel.pool | Tunnel pool management, creation, and peer selection for I2P's anonymous routing system. |
| net.i2p.router.update | Classes to implement the router update process for checking and applying
I2P router updates from the update manager. |
| net.i2p.router.util | Utility classes and helper functions used throughout the I2P 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.util | Core utility classes and helper functions used throughout the I2P router and applications. |
| org.klomp.snark | I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features. |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | SessionIdleTimerReduce tunnels or shutdown the session on idle if so configured |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | Connection.AckDupEventReusable event to send an ACK for a duplicate packet after a short delay. |
(package private) class | Connection.ConEventfired to reschedule event notification |
(package private) class | Connection.ResendPacketEventThis is not normally scheduled. |
(package private) class | Connection.RetransmitEventA single retransmit timer for all packets. |
| Modifier and Type | Method and Description |
|---|---|
void | RetransmissionTimer.addEvent(SimpleTimer2.TimedEvent event,
long timeoutMs)Schedule an event via the dedicated timer. |
| Modifier and Type | Class and Description |
|---|---|
class | BandwidthHistoryRecords live bandwidth samples every second for the minigraph. |
class | TunerGeneral-purpose adaptive tuner. |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | ACKTimerTimer for sending ratchet-layer acknowledgments when application responses are delayed, supporting NS, NSR, ACK requests, and forward next key blocks
The vast majority of these will be cancelled before firing,
when streaming sends a response. |
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean | RatchetSKM.registerTimer(PublicKey target,
Destination d,
SimpleTimer2.TimedEvent timer)Side effect - binds this session to the supplied destination. |
| Modifier and Type | Class and Description |
|---|---|
static class | LoadClientAppsJob.DelayedRunClientPublic for router console only, not for use by others, subject to change |
| Modifier and Type | Class and Description |
|---|---|
class | CoalesceStatsEventPeriodic statistics collection and aggregation system. |
class | MarkLivelinessRouter instance liveliness marker for multi-instance detection. |
class | RepublishRouter information publisher for network database synchronization. |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | PeerTestEventInitiate a test (we are Alice) |
| Modifier and Type | Class and Description |
|---|---|
protected class | TunnelGateway.DelayedFlushDelayedFlush. |
| Modifier and Type | Method and Description |
|---|---|
SimpleTimer2.TimedEvent | FragmentedMessage.getExpireEvent()used in the fragment handler so we can cancel the expire event on success |
| Modifier and Type | Method and Description |
|---|---|
void | FragmentedMessage.setExpireEvent(SimpleTimer2.TimedEvent evt)setExpireEvent. |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | IdleTunnelMonitorMonitors transit tunnels for idle behavior. |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | NewsTimerTaskTask to periodically look for updates to the news.xml, and to keep
track of whether that has an announcement for a new version. |
| Modifier and Type | Field and Description |
|---|---|
protected SimpleTimer2.TimedEvent | DecayingBloomFilter._decayEventThe decay timer event |
| Modifier and Type | Class and Description |
|---|---|
class | DeadlockDetectorPeriodic check
ref: https://dzone.com/articles/how-detect-java-deadlocks
In routerconsole because java.lang.management is
not available in Android. |
| Modifier and Type | Class and Description |
|---|---|
class | SocketTimeoutImplements one or two timers; one for inactivity, that is reset by resetTimer(),
and optionally, a total time since instantiation, that is configured by setTotalTimeoutPeriod(). |
class | TempDirScannerPrevent systemd from deleting our temp dir or any dirs or files in it. |
| Modifier and Type | Method and Description |
|---|---|
void | SimpleTimer2.addEvent(SimpleTimer2.TimedEvent event,
long timeoutMs)Queue up the given event to be fired no sooner than timeoutMs from now. |
void | SimpleTimer2.addPeriodicEvent(SimpleTimer2.TimedEvent event,
long timeoutMs)Schedule a periodic event backed by SimpleTimer2.TimedEvent. |
void | SimpleTimer2.addPeriodicEvent(SimpleTimer2.TimedEvent event,
long delay,
long timeoutMs)Schedule a periodic event backed by SimpleTimer2.TimedEvent. |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | IdleCheckerPeriodically check for idle condition based on connected peers, and reduce/restore tunnel count
as necessary. |