## Uses of Class
net.i2p.data.i2np.TunnelBuildMessage

Packages that use TunnelBuildMessage
net.i2p.router.tunnel

Uses of TunnelBuildMessage in net.i2p.router.tunnel

Methods in net.i2p.router.tunnel that return TunnelBuildMessage
`TunnelBuildMessage` `BuildMessageGenerator.createInbound(RouterContext ctx, TunnelCreatorConfig cfg)` return null if it is unable to find a router's public key (etc)
`TunnelBuildMessage` `BuildMessageGenerator.createOutbound(RouterContext ctx, TunnelCreatorConfig cfg, Hash replyRouter, long replyTunnel)` return null if it is unable to find a router's public key (etc)

Methods in net.i2p.router.tunnel with parameters of type TunnelBuildMessage
`BuildRequestRecord` `BuildMessageProcessor.decrypt(I2PAppContext ctx, TunnelBuildMessage msg, Hash ourHash, PrivateKey privKey)` Decrypt the record targetting us, encrypting all of the other records with the included reply key and IV.
`void` `BuildMessageGenerator.createRecord(int recordNum, int hop, TunnelBuildMessage msg, TunnelCreatorConfig cfg, Hash replyRouter, long replyTunnel, I2PAppContext ctx, PublicKey peerKey)` 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)
`void` `BuildMessageGenerator.layeredEncrypt(I2PAppContext ctx, TunnelBuildMessage msg, TunnelCreatorConfig cfg, java.util.List order)` Encrypt the records so their hop ident is visible at the appropriate times