java.lang.Object
net.i2p.router.tunnel.pool.BuildReplyHandler
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.
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThis contains the result of decrypting the build request or reply record, including the decrypted properties field, if present.Constructor Summary
ConstructorsMethod Summary
All MethodsModifier and TypeMethodDescriptiondecrypt(TunnelBuildReplyMessage reply, TunnelCreatorConfig cfg, List<Integer> recordOrder) Decrypt the tunnel build reply records.
Constructor Details
BuildReplyHandler
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 messagecfg- the tunnel creator configrecordOrder- 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.