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

Packages that use TunnelGateway.Receiver
net.i2p.router.tunnel

Uses of TunnelGateway.Receiver in net.i2p.router.tunnel

Classes in net.i2p.router.tunnel that implement TunnelGateway.Receiver
`class` `InboundGatewayReceiver`
`(package private) class` `OutboundReceiver` Receive the outbound message after it has been preprocessed and encrypted, then forward it on to the first hop in the tunnel.

Fields in net.i2p.router.tunnel declared as TunnelGateway.Receiver
`protected TunnelGateway.Receiver` `TunnelGateway._receiver`

Methods in net.i2p.router.tunnel with parameters of type TunnelGateway.Receiver
`boolean` `TunnelGateway.QueuePreprocessor.preprocessQueue(List<TunnelGateway.Pending> pending, TunnelGateway.Sender sender, TunnelGateway.Receiver receiver)` Caller must synchronize on the list!
`boolean` `TrivialPreprocessor.preprocessQueue(List<TunnelGateway.Pending> pending, TunnelGateway.Sender sender, TunnelGateway.Receiver rec)` Return true if there were messages remaining, and we should queue up a delayed flush to clear them NOTE: Unused here, see BatchedPreprocessor override, super is not called.
`boolean` `BatchedPreprocessor.preprocessQueue(List<TunnelGateway.Pending> pending, TunnelGateway.Sender sender, TunnelGateway.Receiver rec)`
`protected void` `BatchedPreprocessor.send(List<TunnelGateway.Pending> pending, int startAt, int sendThrough, TunnelGateway.Sender sender, TunnelGateway.Receiver rec)` Preprocess the messages from the pending list, grouping items startAt through sendThrough (though only part of the last one may be fully sent), delivering them through the sender/receiver.
`long` `OutboundSender.sendPreprocessed(byte[] preprocessed, TunnelGateway.Receiver receiver)`
`long` `TunnelGateway.Sender.sendPreprocessed(byte[] preprocessed, TunnelGateway.Receiver receiver)` Take the preprocessed data containing zero or more fragments, encrypt it, and pass it on to the receiver
`long` `InboundSender.sendPreprocessed(byte[] preprocessed, TunnelGateway.Receiver receiver)`

Constructors in net.i2p.router.tunnel with parameters of type TunnelGateway.Receiver
`PumpedTunnelGateway(RouterContext context, TunnelGateway.QueuePreprocessor preprocessor, TunnelGateway.Sender sender, TunnelGateway.Receiver receiver, TunnelGatewayPumper pumper)`
`ThrottledPumpedTunnelGateway(RouterContext context, TunnelGateway.QueuePreprocessor preprocessor, TunnelGateway.Sender sender, TunnelGateway.Receiver receiver, TunnelGatewayPumper pumper, HopConfig config)`
`TunnelGateway(RouterContext context, TunnelGateway.QueuePreprocessor preprocessor, TunnelGateway.Sender sender, TunnelGateway.Receiver receiver)`