java.lang.Object
net.i2p.router.tunnel.pool.BuildReplyHandler

class BuildReplyHandlerextends Object
Decrypt the layers of a tunnel build reply message, determining whether the individual hops agreed to participate in the tunnel, or if not, why not.
  • Constructor Details

    • BuildReplyHandler

      public BuildReplyHandler(I2PAppContext context)
      Create a new build reply handler.
      Parameters:
      context - the I2P app context
  • Method Details

    • decrypt

      public BuildReplyHandler.Result[] decrypt(TunnelBuildReplyMessage reply, TunnelCreatorConfig cfg, List<Integer> recordOrder)
      Decrypt the tunnel build reply records. This overwrites the contents of the reply. Thread safe (no state).

      Note that this layer-decrypts the build records in-place. Do not call this more than once for a given message.

      Parameters:
      reply - the tunnel build reply message
      cfg - the tunnel creator config
      recordOrder - the order of records
      Returns:
      status for the records (in record order), or null if the replies were not valid. Fake records always have 0 as their value. If the array is non-null, all entries in the array are non-null.