| Package | Description |
|---|---|
| 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.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.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.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 |
Connection.ResendPacketEvent
This is not normally scheduled.
|
(package private) class |
Connection.RetransmitEvent
A single retransmit timer for all packets.
|
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
ACKTimer
Timer 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.DelayedRunClient
Public for router console only, not for use by others, subject to change
|
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
PeerTestEvent
Initiate a test (we are Alice)
|
| Modifier and Type | Class and Description |
|---|---|
protected class |
TunnelGateway.DelayedFlush |
| 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) |
| Modifier and Type | Field and Description |
|---|---|
protected SimpleTimer2.TimedEvent |
DecayingBloomFilter._decayEvent |
| Modifier and Type | Class and Description |
|---|---|
class |
DeadlockDetector
Periodic 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 |
SocketTimeout
Implements 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 |
TempDirScanner
Prevent systemd from deleting our temp dir or any dirs or files in it.
|
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
IdleChecker
Periodically check for idle condition based on connected peers, and reduce/restore tunnel count
as necessary.
|