|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.i2p.router.tunnel.TunnelCreatorConfig
public class TunnelCreatorConfig
Coordinate the info that the tunnel creator keeps track of, including what peers are in the tunnel and what their configuration is
| Field Summary | |
|---|---|
protected RouterContext |
_context
|
| Constructor Summary | |
|---|---|
TunnelCreatorConfig(RouterContext ctx,
int length,
boolean isInbound)
|
|
TunnelCreatorConfig(RouterContext ctx,
int length,
boolean isInbound,
Hash destination)
|
|
| Method Summary | |
|---|---|
(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? |
Hash |
getEndpoint()
For convenience |
long |
getExpiration()
|
Hash |
getFarEnd()
For convenience |
Hash |
getGateway()
For convenience |
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. |
int |
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 |
setReused()
Note that we reused this tunnel |
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 |
boolean |
wasReused()
Did we reuse this tunnel? |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final RouterContext _context
| Constructor Detail |
|---|
public TunnelCreatorConfig(RouterContext ctx,
int length,
boolean isInbound)
public TunnelCreatorConfig(RouterContext ctx,
int length,
boolean isInbound,
Hash destination)
| Method Detail |
|---|
public int getLength()
getLength in interface TunnelInfopublic Properties getOptions()
public HopConfig getConfig(int hop)
public TunnelId getReceiveTunnelId(int hop)
getReceiveTunnelId in interface TunnelInfopublic TunnelId getSendTunnelId(int hop)
getSendTunnelId in interface TunnelInfopublic Hash getPeer(int hop)
getPeer in interface TunnelInfo
public void setPeer(int hop,
Hash peer)
public Hash getGateway()
getGateway in interface TunnelInfopublic Hash getEndpoint()
getEndpoint in interface TunnelInfopublic Hash getFarEnd()
getFarEnd in interface TunnelInfopublic boolean isInbound()
isInbound in interface TunnelInfopublic Hash getDestination()
getDestination in interface TunnelInfopublic long getExpiration()
getExpiration in interface TunnelInfopublic void setExpiration(long when)
public List<Integer> getReplyOrder()
public void setReplyOrder(List<Integer> order)
public long getReplyMessageId()
public void setReplyMessageId(long id)
public void incrementProcessedMessages()
public int getProcessedMessagesCount()
getProcessedMessagesCount in interface TunnelInfopublic void incrementVerifiedBytesTransferred(int bytes)
TunnelInfo
incrementVerifiedBytesTransferred in interface TunnelInfopublic long getVerifiedBytesTransferred()
TunnelInfo
getVerifiedBytesTransferred in interface TunnelInfopublic 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 TunnelInfopublic boolean wasReused()
wasReused in interface TunnelInfopublic void setReused()
setReused in interface TunnelInfopublic String toString()
toString in class Objectstatic String format(long date)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||