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
Modifier and TypeClassDescriptionstatic class
static class
static class
Base class for blocks to be transmitted.static class
static class
static class
static class
static class
static interface
For all callbacks, recommend throwing exceptions only from the handshake.static class
static class
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
processPayload
(I2PAppContext ctx, RatchetPayload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake) Incoming payload.static int
writePayload
(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
-