| Package | Description |
|---|---|
| net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system. |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | BatchedPreprocessorBatching 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. |
(package private) class | BatchedRouterPreprocessorHonor the 'batchFrequency' tunnel pool setting or the 'router.batchFrequency'
router config setting, and track fragmentation. |
(package private) class | TrivialPreprocessorDo 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. |
| Modifier and Type | Field and Description |
|---|---|
protected TunnelGateway.QueuePreprocessor | TunnelGateway._preprocessorqueue preprocessor |
| Constructor and Description |
|---|
PumpedTunnelGateway(RouterContext context,
TunnelGateway.QueuePreprocessor preprocessor,
TunnelGateway.Sender sender,
TunnelGateway.Receiver receiver,
TunnelGatewayPumper pumper)Constructs a PumpedTunnelGateway instance. |
ThrottledPumpedTunnelGateway(RouterContext context,
TunnelGateway.QueuePreprocessor preprocessor,
TunnelGateway.Sender sender,
TunnelGateway.Receiver receiver,
TunnelGatewayPumper pumper,
HopConfig config)Constructs a ThrottledPumpedTunnelGateway with bandwidth throttling. |
TunnelGateway(RouterContext context,
TunnelGateway.QueuePreprocessor preprocessor,
TunnelGateway.Sender sender,
TunnelGateway.Receiver receiver)Creates a new TunnelGateway. |