Package net.i2p.router
Interface TunnelInfo
- All Known Implementing Classes:
PooledTunnelCreatorConfig
,TunnelCreatorConfig
public interface TunnelInfo
Defines the information associated with a tunnel
-
Method Summary
Modifier and TypeMethodDescriptionif this is a client tunnel, what destination is it for?For conveniencelong
For convenienceFor convenienceint
how many peers are there in the tunnel (including the creator)?getPeer
(int hop) retrieve the peer at the given hop.int
getReceiveTunnelId
(int hop) retrieve the tunnelId that the given hop receives messages on.getSendTunnelId
(int hop) retrieve the tunnelId that the given hop sends messages on.boolean
Has the tunnel failed completely?long
we know for sure that this many bytes travelled through the tunnel in its lifetimevoid
incrementVerifiedBytesTransferred
(int numBytes) we know for sure that the given number of bytes were sent down the tunnel fullyboolean
is this an inbound tunnel?void
Note that we reused this tunnelvoid
testSuccessful
(int responseTime) take note that the tunnel was able to measurably Do Good in the given timeboolean
Did we reuse this tunnel?
-
Method Details
-
getLength
int getLength()how many peers are there in the tunnel (including the creator)? -
getReceiveTunnelId
retrieve the tunnelId that the given hop receives messages on. the gateway is hop 0. -
getSendTunnelId
retrieve the tunnelId that the given hop sends messages on. the gateway is hop 0. -
getPeer
retrieve the peer at the given hop. the gateway is hop 0 -
getGateway
Hash getGateway()For convenience- Returns:
- getPeer(0)
- Since:
- 0.8.9
-
getEndpoint
Hash getEndpoint()For convenience- Returns:
- getPeer(getLength() - 1)
- Since:
- 0.8.9
-
getFarEnd
Hash getFarEnd()For convenience- Returns:
- isInbound() ? getGateway() : getEndpoint()
- Since:
- 0.8.9
-
isInbound
boolean isInbound()is this an inbound tunnel? -
getDestination
Hash getDestination()if this is a client tunnel, what destination is it for? -
getExpiration
long getExpiration() -
testSuccessful
void testSuccessful(int responseTime) take note that the tunnel was able to measurably Do Good in the given time -
getProcessedMessagesCount
int getProcessedMessagesCount() -
getVerifiedBytesTransferred
long getVerifiedBytesTransferred()we know for sure that this many bytes travelled through the tunnel in its lifetime -
incrementVerifiedBytesTransferred
void incrementVerifiedBytesTransferred(int numBytes) we know for sure that the given number of bytes were sent down the tunnel fully -
wasReused
boolean wasReused()Did we reuse this tunnel?- Since:
- 0.8.11
-
setReused
void setReused()Note that we reused this tunnel- Since:
- 0.8.11
-
getTunnelFailed
boolean getTunnelFailed()Has the tunnel failed completely?- Since:
- 0.9.53 copied from TunnelCreatorConfig
-