Uses of Package
net.i2p.router.tunnel
Package
Description
The I2P router application handles the I2P network communication.
All the work of managing locally created and participating tunnels,
creating and handling tunnel messages, and their encryption.
Tunnel creation, tunnel build message handling.
-
ClassDescriptionDefines the general configuration for a hop in a tunnel.Handle the actual processing and forwarding of messages through the various tunnels.
-
ClassDescriptionBatching preprocessor that will briefly delay the sending of a message if it doesn't fill up a full tunnel message, in which case it queues up an additional flush task.accept everythingHandle fragments at the endpoint of a tunnel, peeling off fully completed I2NPMessages when they arrive, and dropping fragments if they take too long to arrive.Receive messages out of the tunnel endpoint.Defines the general configuration for a hop in a tunnel.Take a received tunnel message, verify that it isn't a duplicate, and translate it into what the next hop will want.Receive the inbound tunnel message, removing all of the layers added by earlier hops to recover the preprocessed data sent by the gateway.Provide a generic interface for IV validation which may be implemented through something as simple as a hashtable or more a complicated bloom filter.Stores all the state for an unsent or partially-sent messageThis is used for all gateways with more than zero hops.Do the simplest thing possible for preprocessing - for each message available, turn it into the minimum number of fragmented preprocessed blocks, sending each of those out.Coordinate the info that the tunnel creator keeps track of, including what peers are in the tunnel and what their configuration is See PooledTunnelCreatorConfig for the non-abstract classfor shouldDropParticipatingMessage()Serve as the gatekeeper for a tunnel, accepting messages, coallescing and/or fragmenting them before wrapping them up for tunnel delivery.Run through the tunnel gateways that have had messages added to them and push those messages through the preprocessing and sending process.
-
ClassDescriptionCoordinate the info that the tunnel creator keeps track of, including what peers are in the tunnel and what their configuration is See PooledTunnelCreatorConfig for the non-abstract class