Package net.i2p.router.crypto.ratchet
Class RatchetPayload
java.lang.Object
net.i2p.router.crypto.ratchet.RatchetPayload
Ratchet payload generation and parsing
- Since:
- 0.9.44 adapted from NTCP2Payload
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classBase class for blocks to be transmitted.static classstatic classstatic classstatic classstatic classstatic interfaceFor all callbacks, recommend throwing exceptions only from the handshake.static classstatic class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intprocessPayload(I2PAppContext ctx, RatchetPayload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake) Incoming payload.static intwritePayload(byte[] payload, int off, List<RatchetPayload.Block> blocks)
-
Field Details
-
BLOCK_HEADER_SIZE
public static final int BLOCK_HEADER_SIZE- See Also:
-
-
Constructor Details
-
RatchetPayload
RatchetPayload()
-
-
Method Details
-
processPayload
public static int processPayload(I2PAppContext ctx, RatchetPayload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake) throws IOException, DataFormatException, I2NPMessageException Incoming payload. Calls the callback for each received block.- Returns:
- number of blocks processed
- Throws:
IOException- on major errorsDataFormatException- on parsing of individual blocksI2NPMessageException- on parsing of I2NP block
-
writePayload
- Parameters:
payload- writes to it starting at off- Returns:
- the new offset
-