| 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 for this session. |
| Modifier and Type | Field and Description |
|---|---|
protected Log | NamingService._logThe logger. |
| 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 |
| Modifier and Type | Method and Description |
|---|---|
(package private) static Map<String,List<String>> | I2PTunnelHTTPServer.readRequestHeaders(I2PSocket socket,
StringBuilder command,
int requestCount,
String peerB32,
I2PAppContext ctx,
Log log)Read the request headers, handling the specific errors that can occur
by sending the appropriate error response to the client. |
| 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)Logs an error for an invalid port. |
| 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._logThe log 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 |
| 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 for the given class. |
Log | LogManager.getLog(Class<?> cls,
String name)Log for the given class and name, creating it if necessary. |
Log | LogManager.getLog(String name)Log with the given 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)Whether the log matches this limit, by name or class hierarchy. |
| 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 |