Package net.i2p.router.crypto.ratchet
Class RatchetPayload
- java.lang.Object
- 
- net.i2p.router.crypto.ratchet.RatchetPayload
 
- 
 class RatchetPayload extends Object Ratchet payload generation and parsing- Since:
- 0.9.44 adapted from NTCP2Payload
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classRatchetPayload.AckBlockstatic classRatchetPayload.AckRequestBlockstatic classRatchetPayload.BlockBase class for blocks to be transmitted.static classRatchetPayload.DateTimeBlockstatic classRatchetPayload.GarlicBlockstatic classRatchetPayload.NextKeyBlockstatic classRatchetPayload.OptionsBlockstatic classRatchetPayload.PaddingBlockstatic interfaceRatchetPayload.PayloadCallbackFor all callbacks, recommend throwing exceptions only from the handshake.static classRatchetPayload.PNBlockstatic classRatchetPayload.TerminationBlock
 - 
Field SummaryFields Modifier and Type Field Description static intBLOCK_HEADER_SIZE
 - 
Constructor SummaryConstructors Constructor Description RatchetPayload()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static 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 Detail- 
BLOCK_HEADER_SIZEpublic static final int BLOCK_HEADER_SIZE - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
processPayloadpublic 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 errors
- DataFormatException- on parsing of individual blocks
- I2NPMessageException- on parsing of I2NP block
 
 - 
writePayloadpublic static int writePayload(byte[] payload, int off, List<RatchetPayload.Block> blocks)- Parameters:
- payload- writes to it starting at off
- Returns:
- the new offset
 
 
- 
 
-