## Uses of Interface
net.i2p.router.tunnel.TunnelGateway.QueuePreprocessor

- Packages that use TunnelGateway.QueuePreprocessor
  Package | Description
  --- | ---
  net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system.

- - ### Uses of TunnelGateway.QueuePreprocessor in net.i2p.router.tunnel

    Classes in net.i2p.router.tunnel that implement TunnelGateway.QueuePreprocessor
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `BatchedPreprocessor` Batching 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` | `BatchedRouterPreprocessor` Honor the 'batchFrequency' tunnel pool setting or the 'router.batchFrequency' router config setting, and track fragmentation.
    `(package private) class` | `TrivialPreprocessor` 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.

    Fields in net.i2p.router.tunnel declared as TunnelGateway.QueuePreprocessor
    Modifier and Type | Field and Description
    --- | ---
    `protected TunnelGateway.QueuePreprocessor` | TunnelGateway.`_preprocessor`

    Constructors in net.i2p.router.tunnel with parameters of type TunnelGateway.QueuePreprocessor
    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)`