The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.
Interface Summary Interface Description FIFOBandwidthLimiter.CompleteListener FIFOBandwidthLimiter.RequestA bandwidth request, either inbound or outbound. TransportDefines a way to send a message to another peer and start listening for messages. TransportEventListener UPnPScannerCallbackFor Android MulticastLock.
Class Summary Class Description CommSystemFacadeImpl FIFOBandwidthLimiterConcurrent plan: It's difficult to get rid of the locks on _pendingInboundRequests since locked_satisyInboundAvailable() leaves Requests on the head of the queue. FIFOBandwidthRefillerThread that runs several times a second to "give" bandwidth to FIFOBandwidthLimiter. GeoIPManage geoip lookup in a file with the Tor geoip format. GeoIPv6Generate compressed geoipv6.dat.gz file, and lookup entries in it. GetBidsJobRetrieve a set of bids for a particular outbound message, and if any are found that meet the message's requirements, register the message as in process and pass it on to the transport for processing OutboundMessageRegistryTracks outbound messages. StrictCountriesMaintain a list of countries that may have tight restrictions on applications like ours. SyntheticREDQueueA "synthetic" queue in that it doesn't actually queue anything. TransportBidProvide a bid for how much it would "cost" to transfer a message of a particular peer TransportImplDefines a way to send a message to another peer and start listening for messages TransportManagerKeeps track of the enabled transports. TransportManager.Port TransportUtil UPnPThis (and all in org/freenet, org/cybergarage, org/xmlpull) grabbed from freenet SVN, mid-February 2009 by zzz. UPnP.IPv6ForwardPortExtended to store the requested IP to be forwarded. UPnPManagerBridge from the I2P RouterAddress data structure to the freenet data structures
Enum Summary Enum Description Transport.AddressSource TransportUtil.IPv6Config