Uses of Class
net.i2p.data.TunnelId
Package
Description
These classes define the common data structures used by the various
I2P protocols.
The Invisible Internet Client Protocol (I2CP) allows applications simplified access to
the I2P network without requiring them to deal with the issues involved with the
Invisible Internet Network Protocol (I2NP).
This package defines the low-level messages sent between routers,
called the Invisible Internet Network Protocol (I2NP).
The I2P router application handles the I2P network communication.
Dummy versions of things for testing.
A couple of classes, but most things are in kademlia.
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 TunnelId in net.i2p.data
Modifier and TypeMethodDescriptionLease.getTunnelId()
Tunnel on the gateway to communicate withMetaLease.getTunnelId()
Modifier and TypeMethodDescriptionvoid
Lease.setTunnelId
(TunnelId id) Configure the tunnel on the gateway to communicate withvoid
MetaLease.setTunnelId
(TunnelId id) -
Uses of TunnelId in net.i2p.data.i2cp
Modifier and TypeMethodDescriptionvoid
RequestLeaseSetMessage.addEndpoint
(Hash router, TunnelId tunnel) -
Uses of TunnelId in net.i2p.data.i2np
Modifier and TypeMethodDescriptionDatabaseLookupMessage.getReplyTunnel()
Contains the tunnel ID a reply should be sent toDatabaseStoreMessage.getReplyTunnel()
DeliveryInstructions.getTunnelId()
default nullTunnelGatewayMessage.getTunnelId()
TunnelDataMessage.getTunnelIdObj()
Modifier and TypeMethodDescriptionvoid
DatabaseLookupMessage.setReplyTunnel
(TunnelId replyTunnel) void
DatabaseStoreMessage.setReplyTunnel
(TunnelId id) void
DeliveryInstructions.setTunnelId
(TunnelId id) required for TUNNELvoid
TunnelDataMessage.setTunnelId
(TunnelId id) (correctly) Invalidates stored checksumvoid
TunnelGatewayMessage.setTunnelId
(TunnelId id) -
Uses of TunnelId in net.i2p.router
Modifier and TypeMethodDescriptionTunnelInfo.getReceiveTunnelId
(int hop) retrieve the tunnelId that the given hop receives messages on.TunnelInfo.getSendTunnelId
(int hop) retrieve the tunnelId that the given hop sends messages on.Modifier and TypeMethodDescriptionvoid
MessageHistory.droppedTunnelMessage
(TunnelId id, long msgId, Date expiration, Hash from) We don't know about the given tunnel, so we are dropping a message sent to us by the given routerTunnelManagerFacade.getTunnelInfo
(TunnelId id) Deprecated.unusedvoid
MessageHistory.tunnelFailed
(TunnelId tunnel) The local router has detected a failure in the given tunnelvoid
MessageHistory.tunnelRejected
(Hash peer, TunnelId tunnel, Hash replyThrough, String reason) The peer did not accept the tunnel join for the given reasonvoid
MessageHistory.tunnelRequestTimedOut
(Hash peer, TunnelId tunnel) The peer did not accept the tunnel join for the given reason (this may be because of a timeout or an explicit refusal). -
Uses of TunnelId in net.i2p.router.dummy
Modifier and TypeMethodDescriptionDummyTunnelManagerFacade.getTunnelInfo
(TunnelId id) Deprecated.unused -
Uses of TunnelId in net.i2p.router.networkdb
Modifier and TypeMethodDescriptionprotected void
HandleDatabaseLookupMessageJob.sendClosest
(Hash key, Set<Hash> routerHashes, Hash toPeer, TunnelId replyTunnel) protected void
HandleDatabaseLookupMessageJob.sendMessage
(I2NPMessage message, Hash toPeer, TunnelId replyTunnel) -
Uses of TunnelId in net.i2p.router.networkdb.kademlia
Modifier and TypeMethodDescriptionprotected I2NPMessage
ExploreJob.buildMessage
(TunnelId replyTunnelId, Hash replyGateway, long expiration, RouterInfo peer) Build the database search message, but unlike the normal searches, we're more explicit in what we /dont/ want.protected I2NPMessage
SearchJob.buildMessage
(TunnelId replyTunnelId, Hash replyGateway, long expiration, RouterInfo peer) Build the database search messageprotected void
HandleFloodfillDatabaseLookupMessageJob.sendClosest
(Hash key, Set<Hash> routerInfoSet, Hash toPeer, TunnelId replyTunnel) We extend this here to send our routerInfo back as well, if we are not floodfill.(package private) boolean
LookupThrottler.shouldThrottle
(Hash key, TunnelId id) increments before checking(package private) boolean
FloodfillNetworkDatabaseFacade.shouldThrottleLookup
(Hash from, TunnelId id) Increments and tests. -
Uses of TunnelId in net.i2p.router.tunnel
Modifier and TypeMethodDescriptionTunnelDispatcher.getNewIBEPID()
Get a new random receive tunnel ID that isn't a dup.TunnelDispatcher.getNewIBZeroHopID()
Get a new random receive tunnel ID that isn't a dup.TunnelDispatcher.getNewOBGWID()
Get a new random send tunnel ID that isn't a dup.HopConfig.getReceiveTunnel()
What tunnel ID are we receiving on? (null if uninitialized)TunnelCreatorConfig.getReceiveTunnelId
(int hop) retrieve the tunnelId that the given hop receives messages on.HopConfig.getSendTunnel()
What is the next tunnel ID we are sending to? (null if endpoint)TunnelCreatorConfig.getSendTunnelId
(int hop) retrieve the tunnelId that the given hop sends messages on.FragmentedMessage.getTargetTunnel()
PendingGatewayMessage.getToTunnel()
may be nullModifier and TypeMethodDescriptionvoid
PumpedTunnelGateway.add
(I2NPMessage msg, Hash toRouter, TunnelId toTunnel) Add a message to be sent down the tunnel, either sending it now (perhaps coallesced with other pending messages) or after a brief pause (_flushFrequency).void
ThrottledPumpedTunnelGateway.add
(I2NPMessage msg, Hash toRouter, TunnelId toTunnel) Possibly drop a message due to bandwidth before adding it to the preprocessor queue.void
TunnelGateway.add
(I2NPMessage msg, Hash toRouter, TunnelId toTunnel) Add a message to be sent down the tunnel, either sending it now (perhaps coallesced with other pending messages) or after a brief pause (_flushFrequency).void
TunnelGatewayZeroHop.add
(I2NPMessage msg, Hash toRouter, TunnelId toTunnel) Add a message to be sent down the tunnel (immediately forwarding it to theInboundMessageDistributor
orOutboundMessageDistributor
, as necessary).void
TunnelDispatcher.dispatchOutbound
(I2NPMessage msg, TunnelId outboundTunnel, Hash targetPeer) We are the outbound tunnel gateway (we created it), so wrap up this message with instructions to be forwarded to the targetPeer when it reaches the endpoint.void
TunnelDispatcher.dispatchOutbound
(I2NPMessage msg, TunnelId outboundTunnel, TunnelId targetTunnel, Hash targetPeer) We are the outbound tunnel gateway (we created it), so wrap up this message with instructions to be forwarded to the targetTunnel on the targetPeer when it reaches the endpoint.void
InboundMessageDistributor.distribute
(I2NPMessage msg, Hash target, TunnelId tunnel) void
OutboundMessageDistributor.distribute
(I2NPMessage msg, Hash target, TunnelId tunnel) boolean
FragmentedMessage.receive
(byte[] payload, int offset, int length, boolean isLast, Hash toRouter, TunnelId toTunnel) Receive the first fragment (#0) and related metadata.void
FragmentHandler.DefragmentedReceiver.receiveComplete
(I2NPMessage msg, Hash toRouter, TunnelId toTunnel) Receive a fully formed I2NPMessage out of the tunnelvoid
HopConfig.setReceiveTunnelId
(TunnelId id) void
HopConfig.setSendTunnelId
(TunnelId id) Do not set for endpointModifierConstructorDescriptionOutboundGatewayMessage
(I2NPMessage message, Hash toRouter, TunnelId toTunnel) PendingGatewayMessage
(I2NPMessage message, Hash toRouter, TunnelId toTunnel) -
Uses of TunnelId in net.i2p.router.tunnel.pool
Modifier and TypeMethodDescriptionPooledTunnelCreatorConfig.getPairedGW()
The ID of the gateway of the paired tunnel used to send/receive the build requestModifier and TypeMethodDescriptionTunnelPoolManager.getTunnelInfo
(TunnelId id) Deprecated.unusedvoid
PooledTunnelCreatorConfig.setPairedGW
(TunnelId gw) The ID of the gateway of the paired tunnel used to send/receive the build request