Packages that use net.i2p.i2ptunnel
Package
Description
Implementation of preconfigured tunnels for clients and servers, including special-purpose tunnels for IRC, SOCKS, HTTP and streaming.
IRC tunnel support: DCC and CTCP handling for IRC clients using a client tunnel.
SOCKS 4, 4a and 5 server implementations exposing I2P client tunnels to SOCKS clients.
StreamR adaptive-rate streaming tunnel: streams audio and video over a single I2P tunnel, adapting the encoder rate to the measured tunnel bandwidth.
Base classes for UDP client and server tunnels, mapping a local UDP port to an I2P tunnel through the sinks and sources in
net.i2p.i2ptunnel.udp. Public API classes for programmatic tunnel configuration and management, providing a stable API for external applications, including the Android client.
The I2PTunnel configuration web interface (i2ptunnel.war): servlets and helpers for creating and editing tunnels.
Helpers and handlers for the router console user interface, packaged in routerconsole.war and accessible only from JSP files.
- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnelClassDescriptionManages HTTP blocklists for request filtering.Connection rate limiter providing basic DoS protection.Keep a list of seen times, and a ban-until time.HTTP response stream with transparent gzip decompression (client side).The outcome of one ping.Manages I2PTunnelTasks and I2PSessions.How the tunnel is closed by the console or command line.Callback routine to find out.Abstract base class for I2P client tunnels with common functionality.The state of the shared socket manager.HTTP proxy that tunnels requests through I2P.Read the first line unbuffered, then subsequent lines.Request-scoped state machine for one speculative warm socket.Slot lifecycle.Common things for HTTPClient and ConnectClient Retrofit over them in 0.8.2.Authentication result status for HTTP client connections.Tracks nonce values for digest authentication.HTTP server tunnel that filters headers and provides compression.Gzips the response on its way to the browser.Pumps a client request body through to the I2P side and back.Thread that forwards traffic between an I2PSocket and a TCP Socket.Snapshot of body-delivery progress used by
I2PTunnelRunner.shouldResumeIncompleteBody(long, long, boolean, boolean, boolean).For use in new constructor.Winner of a dual-race empty retry: the socket that produced the first response byte, with a pushback stream that still holds that byte so the forwarder never loses the head of the response.Callback for reconnecting via a second route when the first attempt completes with zero upstream bytes, or dies mid-body with an incomplete Content-Length response (Range resume).Forward data in one direction between two streams.Callback interface for successful tunnel operation completion.Base I2P tunnel server for handling incoming connections.Base class for I2P tunnel servers and clients.Listens for in-JVM connections on internal socket.Unified logging interface for I2PTunnel components.Encapsulates the result of hostname validation.Coordinate the runtime operation and configuration of a single I2PTunnel.The tunnel state.Coordinates tunnel groups within the JVM, managing configuration persistence.Per-tunnel runner pool state: the explicit per-tunnel ceiling and the lazily created executor.Per-tunnel server-handler pool state: the explicit per-tunnel cap (or -1 for the Tuner-managed default) and the lazily created executor. - Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.ircClassDescriptionManages I2PTunnelTasks and I2PSessions.Abstract base class for I2P client tunnels with common functionality.Thread that forwards traffic between an I2PSocket and a TCP Socket.Base I2P tunnel server for handling incoming connections.Base class for I2P tunnel servers and clients.Unified logging interface for I2PTunnel components.
- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.socksClassDescriptionManages I2PTunnelTasks and I2PSessions.Abstract base class for I2P client tunnels with common functionality.Base class for I2P tunnel servers and clients.Unified logging interface for I2PTunnel components.
- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.streamrClassDescriptionManages I2PTunnelTasks and I2PSessions.Base class for I2P tunnel servers and clients.Unified logging interface for I2PTunnel components.
- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.udpTunnelClassDescriptionManages I2PTunnelTasks and I2PSessions.Base class for I2P tunnel servers and clients.Unified logging interface for I2PTunnel components.
- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.uiClassDescriptionCoordinate the runtime operation and configuration of a single I2PTunnel.Coordinates tunnel groups within the JVM, managing configuration persistence.
- Classes in net.i2p.i2ptunnel used by net.i2p.i2ptunnel.webClassDescriptionCoordinate the runtime operation and configuration of a single I2PTunnel.Coordinates tunnel groups within the JVM, managing configuration persistence.
- Classes in net.i2p.i2ptunnel used by net.i2p.router.web.helpersClassDescriptionCoordinate the runtime operation and configuration of a single I2PTunnel.Coordinates tunnel groups within the JVM, managing configuration persistence.