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

- Packages that use TunnelBuildMessage
  Package | Description
  --- | ---
  net.i2p.data.i2np | The Invisible Internet Network Protocol (I2NP) is only a part of how an application can send messages over the network.
  net.i2p.router.tunnel |

- - ### Uses of TunnelBuildMessage in net.i2p.data.i2np

    Subclasses of TunnelBuildMessage in net.i2p.data.i2np
    Modifier and Type | Class and Description
    --- | ---
    `class` | `VariableTunnelBuildMessage`

  - ### Uses of TunnelBuildMessage in net.i2p.router.tunnel

    Methods in net.i2p.router.tunnel with parameters of type TunnelBuildMessage
    Modifier and Type | Method and Description
    --- | ---
    `static 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)
    `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.
    `static void` | BuildMessageGenerator.`layeredEncrypt(I2PAppContext ctx, TunnelBuildMessage msg, TunnelCreatorConfig cfg, List order)` Encrypt the records so their hop ident is visible at the appropriate times