Uses of Interface
net.i2p.router.TunnelInfo
Package
Description
The I2P router application handles the I2P network communication.
Dummy versions of things for testing.
Creates and parses garlic messages.
The network database, including implementation of floodfills.
All the work of managing locally created and participating tunnels,
creating and handling tunnel messages, and their encryption.
Tunnel creation, tunnel build message handling.
-
Uses of TunnelInfo in net.i2p.router
Modifier and TypeMethodDescriptionTunnelManagerFacade.getTunnelInfo
(TunnelId id) Deprecated.unusedTunnelManagerFacade.selectInboundExploratoryTunnel
(Hash closestTo) Pick the inbound exploratory tunnel with the gateway closest to the given hash.TunnelManagerFacade.selectInboundTunnel()
Pick a random inbound exploratory tunnelTunnelManagerFacade.selectInboundTunnel
(Hash destination) Pick a random inbound tunnel from the given destination's poolTunnelManagerFacade.selectInboundTunnel
(Hash destination, Hash closestTo) Pick the inbound tunnel with the gateway closest to the given hash from the given destination's pool.TunnelManagerFacade.selectOutboundExploratoryTunnel
(Hash closestTo) Pick the outbound exploratory tunnel with the endpoint closest to the given hash.TunnelManagerFacade.selectOutboundTunnel()
Pick a random outbound exploratory tunnelTunnelManagerFacade.selectOutboundTunnel
(Hash destination) Pick a random outbound tunnel from the given destination's poolTunnelManagerFacade.selectOutboundTunnel
(Hash destination, Hash closestTo) Pick the outbound tunnel with the endpoint closest to the given hash from the given destination's pool.Modifier and TypeMethodDescriptionboolean
TunnelManagerFacade.isValidTunnel
(Hash client, TunnelInfo tunnel) Is a tunnel a valid member of the pool?void
MessageHistory.tunnelJoined
(String state, TunnelInfo tunnel) The local router has joined the given tunnel operating in the given state.void
MessageHistory.tunnelValid
(TunnelInfo tunnel, long timeToTest) Note that we have reason to believe that the given tunnel is valid, since we could do something through it in the given amount of time -
Uses of TunnelInfo in net.i2p.router.dummy
Modifier and TypeMethodDescriptionDummyTunnelManagerFacade.getTunnelInfo
(TunnelId id) Deprecated.unusedDummyTunnelManagerFacade.selectInboundExploratoryTunnel
(Hash closestTo) DummyTunnelManagerFacade.selectInboundTunnel()
DummyTunnelManagerFacade.selectInboundTunnel
(Hash destination) DummyTunnelManagerFacade.selectInboundTunnel
(Hash destination, Hash closestTo) DummyTunnelManagerFacade.selectOutboundExploratoryTunnel
(Hash closestTo) DummyTunnelManagerFacade.selectOutboundTunnel()
DummyTunnelManagerFacade.selectOutboundTunnel
(Hash destination) DummyTunnelManagerFacade.selectOutboundTunnel
(Hash destination, Hash closestTo) Modifier and TypeMethodDescriptionboolean
DummyTunnelManagerFacade.isValidTunnel
(Hash client, TunnelInfo tunnel) -
Uses of TunnelInfo in net.i2p.router.message
Modifier and TypeFieldDescription(package private) final Map<OutboundCache.HashPair,
TunnelInfo> OutboundCache.backloggedTunnelCache
(package private) final Map<OutboundCache.HashPair,
TunnelInfo> OutboundCache.tunnelCache
Use the same outbound tunnel as we did for the same destination previously, if possible, to keep the streaming lib happy Use two caches - although a cache of a list of tunnels per dest might be more elegant.Modifier and TypeMethodDescription(package private) void
OutboundCache.clearCaches
(OutboundCache.HashPair hashPair, Lease lease, TunnelInfo inTunnel, TunnelInfo outTunnel) Called on failure to give us a better chance of success next time.(package private) static GarlicMessage
OutboundClientMessageJobHelper.createGarlicMessage
(RouterContext ctx, long replyToken, long expiration, PublicKey recipientPK, PayloadGarlicConfig dataClove, Hash from, Destination dest, TunnelInfo replyTunnel, int tagsToSendOverride, int lowTagsOverride, SessionKey wrappedKey, Set<SessionTag> wrappedTags, boolean requireAck, LeaseSet bundledReplyLeaseSet, ReplyCallback callback) Allow the app to specify the data clove directly, which enables OutboundClientMessage to resend the same payload (including expiration and unique id) in different garlics (down different tunnels) This is called from OCMOSJ -
Uses of TunnelInfo in net.i2p.router.networkdb.kademlia
ModifierConstructorDescriptionSearchUpdateReplyFoundJob
(RouterContext context, RouterInfo peer, SearchState state, KademliaNetworkDatabaseFacade facade, SearchJob job, TunnelInfo outTunnel, TunnelInfo replyTunnel) -
Uses of TunnelInfo in net.i2p.router.tunnel
Modifier and TypeClassDescriptionclass
Coordinate the info that the tunnel creator keeps track of, including what peers are in the tunnel and what their configuration is See PooledTunnelCreatorConfig for the non-abstract class -
Uses of TunnelInfo in net.i2p.router.tunnel.pool
Modifier and TypeMethodDescriptionTunnelPoolManager.getTunnelInfo
(TunnelId id) Deprecated.unusedTunnelPoolManager.selectInboundExploratoryTunnel
(Hash closestTo) Pick the inbound exploratory tunnel with the gateway closest to the given hash.TunnelPoolManager.selectInboundTunnel()
Pick a random inbound exploratory tunnel.TunnelPoolManager.selectInboundTunnel
(Hash destination) Pick a random inbound tunnel from the given destination's pool.TunnelPoolManager.selectInboundTunnel
(Hash destination, Hash closestTo) Pick the inbound tunnel with the gateway closest to the given hash from the given destination's pool.TunnelPoolManager.selectOutboundExploratoryTunnel
(Hash closestTo) Pick the outbound exploratory tunnel with the endpoint closest to the given hash.TunnelPoolManager.selectOutboundTunnel()
Pick a random outbound exploratory tunnel.TunnelPoolManager.selectOutboundTunnel
(Hash destination) Pick a random outbound tunnel from the given destination's pool.TunnelPoolManager.selectOutboundTunnel
(Hash destination, Hash closestTo) Pick the outbound tunnel with the endpoint closest to the given hash from the given destination's pool.(package private) TunnelInfo
AliasedTunnelPool.selectTunnel()
(package private) TunnelInfo
AliasedTunnelPool.selectTunnel
(Hash closestTo) (package private) TunnelInfo
TunnelPool.selectTunnel()
Pull a random tunnel out of the pool.(package private) TunnelInfo
TunnelPool.selectTunnel
(Hash closestTo) Return the tunnel from the pool that is XOR-closet to the target.Modifier and TypeMethodDescriptionAliasedTunnelPool.listTunnels()
TunnelPool.listTunnels()
Return a list of tunnels in the poolModifier and TypeMethodDescriptionprotected void
AliasedTunnelPool.addTunnel
(TunnelInfo info) protected void
TunnelPool.addTunnel
(TunnelInfo info) Add to the pool.boolean
TunnelPoolManager.isValidTunnel
(Hash client, TunnelInfo tunnel) (package private) void
AliasedTunnelPool.removeTunnel
(TunnelInfo info) (package private) void
TunnelPool.removeTunnel
(TunnelInfo info) Remove from the pool.(package private) void
AliasedTunnelPool.tunnelFailed
(TunnelInfo cfg) (package private) void
AliasedTunnelPool.tunnelFailed
(TunnelInfo cfg, Hash blamePeer) (package private) void
TunnelPool.tunnelFailed
(TunnelInfo cfg) Remove the tunnel and blame all the peers (not necessarily equally).(package private) void
TunnelPool.tunnelFailed
(TunnelInfo cfg, Hash blamePeer) Remove the tunnel and blame only one peer.