Packages that use net.i2p.router.transport
Package
Description
The I2P router application handles I2P network communication.
Peer profiles and capacity calculation, peer test jobs, peer selection for tunnel building, and the database and tunnel history used for peer selection.
Transport framework: the transport lifecycle and pool management, connection handling and bandwidth throttling for the transports (NTCP2 over TCP, SSU over UDP) that carry I2P messages between routers, plus NAT traversal via UPnP and GeoIP country lookups.
NTCP2, the TCP transport: framed, ratchet-encrypted and mutually authenticated connections between routers.
SSU2, the UDP transport: datagram sessions with Holepunch peer discovery, plus the older SSU compatibility code.
Tunnel pool management: pool lifecycle, peer selection, build scheduling and failure handling for client and exploratory tunnels.
Helpers and handlers for the router console user interface, packaged in routerconsole.war and accessible only from JSP files.
- Classes in net.i2p.router.transport used by net.i2p.routerClassDescriptionFIFO-based bandwidth limiter for managing inbound and outbound traffic.Tracks outbound messages.Core interface for I2P transport protocols.For Android MulticastLock.
- Classes in net.i2p.router.transport used by net.i2p.router.peermanager
- Classes in net.i2p.router.transport used by net.i2p.router.transportClassDescriptionCountry-code lookup, caching, and strict-country policy for the router.FIFO-based bandwidth limiter for managing inbound and outbound traffic.Listener for bandwidth request completion events.A request that always succeeds without capacity.A bandwidth request, either inbound or outbound.One bandwidth capacity request.Bandwidth token refiller for FIFO-based bandwidth limiting.Manage geoip lookup in a file with the Tor geoip format.Used to temporarily hold, sort, and merge entries before compressing.Periodically removes entries that were never answered.HTML rendering of peers (flag, capability bar, identity block) for the NetDb, PeerHelper, and tunnel pages.Priority-aware bounded send pool for NTCP transport.Reverse-DNS resolver and cache for the comm system.Cache entry for IP address and hostname mappings.Core interface for I2P transport protocols.Source of transport address configuration.Represents a transport's bid for message delivery cost.Handles transport events including message receipt and address changes.Timer clearing the unreachable entries.Central coordinator for all I2P transport protocols.Immutable getEstablished() snapshot plus its expiry, holding an unmodifiable peer hash list and the wall-clock ms after which the snapshot is stale.Periodically ensures we have enough outbound connections to Fast peers.Port configuration for transport protocols.IPv6 configuration options for transports.Discovers UPnP internet gateways and forwards local ports through them.IPv6-specific port forwarding configuration.Universal Plug and Play (UPnP) manager for NAT traversal and port forwarding.Delayed Callback.This is the callback from UPnP.For Android MulticastLock.
- Classes in net.i2p.router.transport used by net.i2p.router.transport.ntcpClassDescriptionListener for bandwidth request completion events.A bandwidth request, either inbound or outbound.Core interface for I2P transport protocols.Source of transport address configuration.Represents a transport's bid for message delivery cost.Defines a way to send a message to another peer and start listening for messages.IPv6 configuration options for transports.
- Classes in net.i2p.router.transport used by net.i2p.router.transport.udpClassDescriptionA bandwidth request, either inbound or outbound.Core interface for I2P transport protocols.Source of transport address configuration.Represents a transport's bid for message delivery cost.Defines a way to send a message to another peer and start listening for messages.
- Classes in net.i2p.router.transport used by net.i2p.router.tunnel.pool
- Classes in net.i2p.router.transport used by net.i2p.router.web.helpers