package net.i2p.router.transport
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. Not for use by apps, clients or plugins.
- ClassDescriptionPrimary implementation of the communication system facade for I2P network operations.Country-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 bandwidth request, either inbound or outbound.Bandwidth token refiller for FIFO-based bandwidth limiting.Manage geoip lookup in a file with the Tor geoip format.Generate compressed geoipv6.dat.gz file, and lookup entries in it.Retrieves transport bids for outbound message delivery.Tracks outbound messages.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.Maintains list of countries with strict application restrictions.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.Defines a way to send a message to another peer and start listening for messages.Central coordinator for all I2P transport protocols.Port configuration for transport protocols.Utility class providing common transport operations and configurations.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.For Android MulticastLock.