net.i2p.router.tunnel
Class OutboundSender

java.lang.Object
  extended by net.i2p.router.tunnel.OutboundSender
All Implemented Interfaces:
TunnelGateway.Sender

public class OutboundSender
extends java.lang.Object
implements TunnelGateway.Sender

Receive the preprocessed data for an outbound gateway, encrypt all of the layers, and forward it on to the first hop.


Field Summary
(package private) static boolean USE_ENCRYPTION
           
 
Constructor Summary
OutboundSender(I2PAppContext ctx, TunnelCreatorConfig config)
           
 
Method Summary
 long sendPreprocessed(byte[] preprocessed, TunnelGateway.Receiver receiver)
          Take the preprocessed data containing zero or more fragments, encrypt it, and pass it on to the receiver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USE_ENCRYPTION

static final boolean USE_ENCRYPTION
See Also:
Constant Field Values
Constructor Detail

OutboundSender

public OutboundSender(I2PAppContext ctx,
                      TunnelCreatorConfig config)
Method Detail

sendPreprocessed

public long sendPreprocessed(byte[] preprocessed,
                             TunnelGateway.Receiver receiver)
Description copied from interface: TunnelGateway.Sender
Take the preprocessed data containing zero or more fragments, encrypt it, and pass it on to the receiver

Specified by:
sendPreprocessed in interface TunnelGateway.Sender
Parameters:
preprocessed - IV + (rand padding) + 0x0 + Hash[0:3] + {instruction+fragment}*
Returns:
message ID it was sent in, or -1 if it was deferred