| Package | Description |
|---|---|
| i2p.susi.webmail.encoding | Character encoding and MIME handling for SusiMail. |
| 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.naming | Naming service for resolving human-readable names to I2P destinations,
providing a standard interface without JNDI complexity. |
| 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.crypto | Core cryptographic primitives and algorithms used throughout I2P. |
| net.i2p.data.i2np | This package defines the low-level messages sent between routers,
called Invisible Internet Network Protocol (I2NP). |
| net.i2p.i2ptunnel | Implementation of preconfigured tunnels for both clients and servers, with a comprehensive UI for tunnel management and configuration. |
| net.i2p.i2ptunnel.irc | IRC-specific tunnel enhancements including protocol filters and DCC (Direct
Client-to-Client) connection handlers for IRC client tunnels. |
| net.i2p.i2ptunnel.socks | SOCKS protocol tunnel implementation for I2P, supporting SOCKS 4, 4a, and 5. |
| net.i2p.i2ptunnel.web | Web-based user interface for managing I2PTunnel configurations, implemented
as a webapp packaged in i2ptunnel.war. |
| net.i2p.router | The I2P router application handles I2P network communication. |
| net.i2p.router.client | Router-side implementation of the I2CP (I2P Client Protocol) interface for application integration. |
| net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P. |
| net.i2p.router.startup | The I2P startup package loads configuration when I2P is started. |
| net.i2p.router.time | Time synchronization and clock management for I2P router using NTP. |
| net.i2p.router.transport | Transport layer implementations and management for I2P network communication. |
| net.i2p.router.transport.ntcp | The NTCP (New TCP) transport for I2P, allowing I2P messages to be passed
over TCP connections. |
| 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.sam | The SAM (Simple Anonymous Messaging) client API. |
| net.i2p.util | Core utility classes and helper functions used throughout the I2P router and applications. |
| net.metanotion.io.block | Block-based storage and file system utilities. |
| 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. |
| org.klomp.snark.web | The I2PSnark web user interface package, providing a complete web-based torrent management system
implemented as a webapp in i2psnark.war. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | Encoding._logLogger for the encoding subclass. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | HandlerImpl._logThe logger |
protected Log | I2PSessionImpl._loglogger |
| Modifier and Type | Field and Description |
|---|---|
protected Log | NamingService._loglogger |
| Modifier and Type | Field and Description |
|---|---|
protected Log | SchedulerImpl._log_log. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | AESEngine._logLogger instance |
| Modifier and Type | Field and Description |
|---|---|
protected Log | I2NPMessageImpl._log_log. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | I2PTunnelServer._log |
protected Log | I2PTunnelOutproxyRunner._log |
protected Log | I2PTunnelRunner._log |
protected Log | I2PTunnelClientBase._logThe logger |
| Constructor and Description |
|---|
BlocklistManager(Log log,
int clientLimit)Creates a new BlocklistManager. |
ConnThrottler(int max,
int totalMax,
long period,
long throttlePeriod,
long totalThrottlePeriod,
String action,
Log log)Constructor. |
RequestValidator(Log log,
String peerB32,
Properties opts,
BlocklistManager blocklistManager)Creates a new RequestValidator. |
| Constructor and Description |
|---|
IrcInboundFilter(Socket lcl,
I2PSocket rem,
StringBuffer pong,
Log log)Create an inbound filter without DCC support. |
IrcInboundFilter(Socket lcl,
I2PSocket rem,
StringBuffer pong,
Log log,
DCCHelper helper) |
IrcOutboundFilter(Socket lcl,
I2PSocket rem,
StringBuffer pong,
Log log)Create an outbound filter without DCC support. |
IrcOutboundFilter(Socket lcl,
I2PSocket rem,
StringBuffer pong,
Log log,
DCCHelper helper)Create an outbound filter with optional DCC support. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | SOCKSServer._log |
| Modifier and Type | Field and Description |
|---|---|
protected Log | IndexBean._log |
| Modifier and Type | Field and Description |
|---|---|
protected Log | Tuner.BaseParam._logClass logger. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | ClientListenerRunner._logLogger for this class |
protected Log | ClientConnectionRunner._loglogger for the runner |
| Modifier and Type | Field and Description |
|---|---|
protected Log | FloodOnlyLookupMatchJob._logthe log |
protected Log | TransientDataStore._log_log. |
protected Log | StoreJob._logLogger for this class |
protected Log | PeerSelector._log_log. |
protected Log | KademliaNetworkDatabaseFacade._logClass logger. |
protected Log | FloodSearchJob._logClass logger. |
protected Log | SearchJob._logClass logger. |
| Modifier and Type | Method and Description |
|---|---|
static void | LoadClientAppsJob.runClient(String className,
String clientName,
String[] args,
RouterContext ctx,
Log log)Run client in a new thread. |
static void | LoadClientAppsJob.runClient(String className,
String clientName,
String[] args,
RouterContext ctx,
Log log,
ThreadGroup threadGroup,
ClassLoader cl)Run client in a new thread. |
static void | LoadClientAppsJob.runClientInline(String className,
String clientName,
String[] args,
Log log)Run client in this thread. |
static void | LoadClientAppsJob.runClientInline(String className,
String clientName,
String[] args,
Log log,
ClassLoader cl)Run client in this thread. |
| Modifier and Type | Method and Description |
|---|---|
(package private) static long[] | NtpClient.currentTimeAndStratum(String[] serverNames,
int perServerTimeout,
boolean preferIPv6,
Log log)Query the ntp servers, returning the current time from first one we find
Hack to return time and stratum |
| Modifier and Type | Method and Description |
|---|---|
static void | TransportUtil.logInvalidPort(Log log,
String transportStyle,
int port)log an error |
| Modifier and Type | Field and Description |
|---|---|
protected Log | EstablishBase._log_log. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | InboundEstablishState._logLogger |
protected Log | OutboundEstablishState._logLogger |
protected Log | PeerState._logThe log. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | TrivialPreprocessor._logThe logger |
protected Log | TunnelGateway._loglog instance |
protected Log | FragmentHandler._logthe log |
| Modifier and Type | Field and Description |
|---|---|
protected Log | TunnelPool._logThe log |
protected Log | ConnectChecker.logthe logger |
| Modifier and Type | Field and Description |
|---|---|
protected Log | UpdateRunner._logClass logger. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | PriBlockingQueue._logThe log instance |
protected Log | DecayingBloomFilter._logThe logger |
| Modifier and Type | Field and Description |
|---|---|
protected Log | HelperBase._logthe log instance |
protected Log | FormHandler._logClass logger. |
protected Log | UpdateHandler._log_log. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | SAMMessageSession._log_log. |
protected Log | SAMHandler._log_log. |
protected Log | SAMStreamSession._log_log. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | EepGet._logLogger for this instance |
| Modifier and Type | Method and Description |
|---|---|
protected Log | Clock.getLog()Fetch the log on demand to avoid circular dependencies (logging uses the clock). |
Log | LogManager.getLog(Class<?> cls) |
Log | LogManager.getLog(Class<?> cls,
String name) |
Log | LogManager.getLog(String name) |
| Modifier and Type | Method and Description |
|---|---|
List<Log> | LogManager.getLogs()Return all currently cached Log instances. |
| Modifier and Type | Method and Description |
|---|---|
(package private) void | LogManager.addLog(Log log)If the log already exists, its priority is set here but cannot
be changed later, as it becomes an "orphan" not tracked by the manager. |
boolean | LogLimit.matches(Log log)matches. |
| Modifier and Type | Field and Description |
|---|---|
Log | BlockFile.logLogger instance for this BlockFile |
| Modifier and Type | Field and Description |
|---|---|
protected Log | Peer._logLogger for this peer instance. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | BasicServlet._log |