Package net.i2p.router.transport.ntcp
Class NTCP2Payload
- java.lang.Object
-
- net.i2p.router.transport.ntcp.NTCP2Payload
-
class NTCP2Payload extends Object
NTCP2 Payload generation and parsing- Since:
- 0.9.35
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNTCP2Payload.BlockBase class for blocks to be transmitted.static classNTCP2Payload.DateTimeBlockstatic classNTCP2Payload.I2NPBlockstatic classNTCP2Payload.OptionsBlockstatic classNTCP2Payload.PaddingBlockstatic interfaceNTCP2Payload.PayloadCallbackFor all callbacks, recommend throwing exceptions only from the handshake.static classNTCP2Payload.RIBlockstatic classNTCP2Payload.TerminationBlock
-
Field Summary
Fields Modifier and Type Field Description static intBLOCK_HEADER_SIZE
-
Constructor Summary
Constructors Constructor Description NTCP2Payload()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intprocessPayload(I2PAppContext ctx, NTCP2Payload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake)Incoming payload.static intwritePayload(byte[] payload, int off, List<NTCP2Payload.Block> blocks)
-
-
-
Field Detail
-
BLOCK_HEADER_SIZE
public static final int BLOCK_HEADER_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
processPayload
public static int processPayload(I2PAppContext ctx, NTCP2Payload.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
public static int writePayload(byte[] payload, int off, List<NTCP2Payload.Block> blocks)- Parameters:
payload- writes to it starting at off- Returns:
- the new offset
-
-