package net.i2p.router.tunnel;
import net.i2p.I2PAppContext;
/**
* Receive the preprocessed data for an inbound gateway, encrypt it, and forward
* it on to the first hop.
*
*/
class InboundSender implements TunnelGateway.Sender {
private final InboundGatewayProcessor _processor;
//static final boolean USE_ENCRYPTION = HopProcessor.USE_ENCRYPTION;
public InboundSender(I2PAppContext ctx, HopConfig config) {
_processor = new InboundGatewayProcessor(ctx, config);
}
public long sendPreprocessed(byte[] preprocessed, TunnelGateway.Receiver receiver) {
//if (USE_ENCRYPTION)
_processor.process(preprocessed, 0, preprocessed.length);
return receiver.receiveEncrypted(preprocessed);
}
}