net.i2p.router.tunnel
public class TunnelCreatorConfig extends Object implements TunnelInfo
Modifier and Type | Field and Description |
---|---|
protected RouterContext |
_context |
Constructor and Description |
---|
TunnelCreatorConfig(RouterContext ctx,
int length,
boolean isInbound) |
TunnelCreatorConfig(RouterContext ctx,
int length,
boolean isInbound,
Hash destination) |
Modifier and Type | Method and Description |
---|---|
(package private) static String |
format(long date) |
HopConfig |
getConfig(int hop)
retrieve the config for the given hop.
|
Hash |
getDestination()
if this is a client tunnel, what destination is it for?
|
long |
getExpiration() |
int |
getLength()
How many hops are there in the tunnel?
INCLUDING US.
|
Properties |
getOptions() |
double |
getPeakThroughputKBps() |
Hash |
getPeer(int hop)
retrieve the peer at the given hop.
|
long |
getProcessedMessagesCount() |
TunnelId |
getReceiveTunnelId(int hop)
retrieve the tunnelId that the given hop receives messages on.
|
long |
getReplyMessageId()
new style reply message id
|
List<Integer> |
getReplyOrder()
component ordering in the new style request
|
TunnelId |
getSendTunnelId(int hop)
retrieve the tunnelId that the given hop sends messages on.
|
boolean |
getTunnelFailed() |
int |
getTunnelFailures() |
long |
getVerifiedBytesTransferred()
we know for sure that this many bytes travelled through the tunnel in its lifetime
|
void |
incrementProcessedMessages()
take note of a message being pumped through this tunnel
|
void |
incrementVerifiedBytesTransferred(int bytes)
we know for sure that the given number of bytes were sent down the tunnel fully
|
boolean |
isInbound()
is this an inbound tunnel?
|
void |
setExpiration(long when) |
void |
setPeakThroughputKBps(double kBps) |
void |
setPeer(int hop,
Hash peer) |
void |
setReplyMessageId(long id) |
void |
setReplyOrder(List<Integer> order) |
void |
testSuccessful(int ms)
take note that the tunnel was able to measurably Do Good
in the given time
|
String |
toString() |
boolean |
tunnelFailed()
The tunnel failed a test, so (maybe) stop using it
|
protected final RouterContext _context
public TunnelCreatorConfig(RouterContext ctx, int length, boolean isInbound)
public TunnelCreatorConfig(RouterContext ctx, int length, boolean isInbound, Hash destination)
public int getLength()
getLength
in interface TunnelInfo
public Properties getOptions()
public HopConfig getConfig(int hop)
public TunnelId getReceiveTunnelId(int hop)
getReceiveTunnelId
in interface TunnelInfo
public TunnelId getSendTunnelId(int hop)
getSendTunnelId
in interface TunnelInfo
public Hash getPeer(int hop)
getPeer
in interface TunnelInfo
public void setPeer(int hop, Hash peer)
public boolean isInbound()
isInbound
in interface TunnelInfo
public Hash getDestination()
getDestination
in interface TunnelInfo
public long getExpiration()
getExpiration
in interface TunnelInfo
public void setExpiration(long when)
public long getReplyMessageId()
public void setReplyMessageId(long id)
public void incrementProcessedMessages()
public long getProcessedMessagesCount()
getProcessedMessagesCount
in interface TunnelInfo
public void incrementVerifiedBytesTransferred(int bytes)
TunnelInfo
incrementVerifiedBytesTransferred
in interface TunnelInfo
public long getVerifiedBytesTransferred()
TunnelInfo
getVerifiedBytesTransferred
in interface TunnelInfo
public double getPeakThroughputKBps()
public void setPeakThroughputKBps(double kBps)
public boolean tunnelFailed()
public boolean getTunnelFailed()
public int getTunnelFailures()
public void testSuccessful(int ms)
TunnelInfo
testSuccessful
in interface TunnelInfo
static String format(long date)