Uses of Class
net.i2p.data.TunnelId
Packages that use 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
Fields in net.i2p.data declared as TunnelIdMethods in net.i2p.data that return TunnelIdModifier and TypeMethodDescriptionLease.getTunnelId()
Tunnel on the gateway to communicate withMetaLease.getTunnelId()
Methods in net.i2p.data with parameters of type TunnelIdModifier 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
Methods in net.i2p.data.i2cp that return TunnelIdMethods in net.i2p.data.i2cp with parameters of type TunnelIdModifier and TypeMethodDescriptionvoid
RequestLeaseSetMessage.addEndpoint
(Hash router, TunnelId tunnel) -
Uses of TunnelId in net.i2p.data.i2np
Methods in net.i2p.data.i2np that return TunnelIdModifier and TypeMethodDescriptionDatabaseLookupMessage.getReplyTunnel()
Contains the tunnel ID a reply should be sent toDatabaseStoreMessage.getReplyTunnel()
DeliveryInstructions.getTunnelId()
default nullTunnelGatewayMessage.getTunnelId()
TunnelDataMessage.getTunnelIdObj()
Methods in net.i2p.data.i2np with parameters of type TunnelIdModifier 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
Methods in net.i2p.router that return TunnelIdModifier 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.Methods in net.i2p.router with parameters of type TunnelIdModifier 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
Methods in net.i2p.router.dummy with parameters of type TunnelIdModifier and TypeMethodDescriptionDummyTunnelManagerFacade.getTunnelInfo
(TunnelId id) Deprecated.unused -
Uses of TunnelId in net.i2p.router.networkdb
Methods in net.i2p.router.networkdb with parameters of type TunnelIdModifier 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
Methods in net.i2p.router.networkdb.kademlia with parameters of type TunnelIdModifier 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
Fields in net.i2p.router.tunnel declared as TunnelIdMethods in net.i2p.router.tunnel that return TunnelIdModifier 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 nullMethods in net.i2p.router.tunnel with parameters of type TunnelIdModifier 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 endpointConstructors in net.i2p.router.tunnel with parameters of type TunnelIdModifierConstructorDescriptionOutboundGatewayMessage
(I2NPMessage message, Hash toRouter, TunnelId toTunnel) PendingGatewayMessage
(I2NPMessage message, Hash toRouter, TunnelId toTunnel) -
Uses of TunnelId in net.i2p.router.tunnel.pool
Methods in net.i2p.router.tunnel.pool that return TunnelIdModifier and TypeMethodDescriptionPooledTunnelCreatorConfig.getPairedGW()
The ID of the gateway of the paired tunnel used to send/receive the build requestMethods in net.i2p.router.tunnel.pool with parameters of type TunnelIdModifier 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