Packages that use TunnelBuildMessage
Package
Description
Low-level messages sent between routers - the Invisible Internet Network Protocol (I2NP).
Tunnel pool management: pool lifecycle, peer selection, build scheduling and failure handling for client and exploratory tunnels.
Uses of TunnelBuildMessage in net.i2p.data.i2np
Subclasses of TunnelBuildMessage in net.i2p.data.i2npModifier and TypeClassDescriptionclassVariable size, small records.classVariable number of records.Uses of TunnelBuildMessage in net.i2p.router.tunnel.pool
Fields in net.i2p.router.tunnel.pool declared as TunnelBuildMessageModifier and TypeFieldDescription(package private) final TunnelBuildMessageBuildHandler.BuildEndMessageState.msgThe build message to answer.(package private) final TunnelBuildMessageBuildHandler.BuildMessageState.msgThe received build message.Methods in net.i2p.router.tunnel.pool that return TunnelBuildMessageModifier and TypeMethodDescriptionprivate static TunnelBuildMessageBuildRequestor.createTunnelBuildMessage(RouterContext ctx, TunnelPool pool, PooledTunnelCreatorConfig cfg, TunnelInfo pairedTunnel, BuildExecutor exec) Creates a tunnel build message using the most efficient format supported by all hops and the local router.Methods in net.i2p.router.tunnel.pool with parameters of type TunnelBuildMessageModifier and TypeMethodDescriptionstatic voidBuildMessageGenerator.createRecord(int recordNum, int hop, TunnelBuildMessage msg, TunnelCreatorConfig cfg, Hash replyRouter, long replyTunnel, RouterContext ctx, PublicKey peerKey, Properties props) Place the asymmetrically encrypted record in the specified record slot, containing the hop's configuration (as well as the reply info, if it is an outbound endpoint).BuildMessageProcessor.decrypt(TunnelBuildMessage msg, Hash ourHash, PrivateKey privKey) Decrypt the record targeting us, encrypting all of the other records with the included reply key and IV.static voidBuildMessageGenerator.layeredEncrypt(I2PAppContext ctx, TunnelBuildMessage msg, TunnelCreatorConfig cfg, List<Integer> order) Encrypt the records so their hop ident is visible at the appropriate times.