Package net.i2p.router.tunnel.pool
Class PooledTunnelCreatorConfig
java.lang.Object
net.i2p.router.tunnel.TunnelCreatorConfig
net.i2p.router.tunnel.pool.PooledTunnelCreatorConfig
- All Implemented Interfaces:
TunnelInfo
Data about a tunnel we created
-
Field Summary
Fields inherited from class net.i2p.router.tunnel.TunnelCreatorConfig
_context, REPLY_IV_LENGTH -
Constructor Summary
ConstructorsConstructorDescriptionPooledTunnelCreatorConfig(RouterContext ctx, int length, boolean isInbound, Hash destination, TunnelPool pool) Creates a new instance of PooledTunnelCreatorConfig -
Method Summary
Modifier and TypeMethodDescriptionThe ID of the gateway of the paired tunnel used to send/receive the build requestvoidsetPairedGW(TunnelId gw) The ID of the gateway of the paired tunnel used to send/receive the build requestvoidtestJobSuccessful(int ms) called from TestJobbooleanThe tunnel failed a test, so (maybe) stop using itvoidWe failed to contact the first hop for an outbound tunnel, so immediately stop using it.Methods inherited from class net.i2p.router.tunnel.TunnelCreatorConfig
getAESReplyIV, getAESReplyKey, getBlankHash, getChaChaReplyAD, getChaChaReplyKey, getConfig, getDestination, getEndpoint, getExpiration, getFarEnd, getGarlicReplyKeys, getGateway, getLength, getPeer, getPriority, getProcessedMessagesCount, getReceiveTunnelId, getReplyMessageId, getReplyOrder, getSendTunnelId, getTunnelFailed, getTunnelFailures, getVerifiedBytesTransferred, incrementProcessedMessages, incrementVerifiedBytesTransferred, isEC, isInbound, setAESReplyKeys, setBlankHash, setChaChaReplyKeys, setExpiration, setGarlicReplyKeys, setPeer, setPriority, setReplyMessageId, setReplyOrder, setReused, testSuccessful, toString, toStringFull, tunnelFailedCompletely, wasReused
-
Constructor Details
-
PooledTunnelCreatorConfig
public PooledTunnelCreatorConfig(RouterContext ctx, int length, boolean isInbound, Hash destination, TunnelPool pool) Creates a new instance of PooledTunnelCreatorConfig- Parameters:
destination- may be nullpool- non-null
-
-
Method Details
-
testJobSuccessful
public void testJobSuccessful(int ms) called from TestJob -
tunnelFailed
public boolean tunnelFailed()The tunnel failed a test, so (maybe) stop using it- Overrides:
tunnelFailedin classTunnelCreatorConfig- Returns:
- false if we stopped using it, true if still ok
-
tunnelFailedFirstHop
public void tunnelFailedFirstHop()We failed to contact the first hop for an outbound tunnel, so immediately stop using it. For outbound non-zero-hop tunnels only.- Since:
- 0.9.53
-
getOptions
- Overrides:
getOptionsin classTunnelCreatorConfig- Returns:
- non-null
-
getTunnelPool
- Returns:
- non-null
-
setPairedGW
The ID of the gateway of the paired tunnel used to send/receive the build request- Parameters:
gw- for paired inbound, the GW rcv tunnel ID; for paired outbound, the GW send tunnel ID.- Since:
- 0.9.53
-
getPairedGW
The ID of the gateway of the paired tunnel used to send/receive the build request- Returns:
- for paired inbound, the GW rcv tunnel ID; for paired outbound, the GW send tunnel ID. null if not previously set
- Since:
- 0.9.53
-