Package net.i2p.router.transport.ntcp
Class NTCP2Payload
java.lang.Object
net.i2p.router.transport.ntcp.NTCP2Payload
NTCP2 Payload generation and parsing
- Since:
- 0.9.35
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Base class for blocks to be transmitted.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, NTCP2Payload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake) Incoming payload.static int
writePayload
(byte[] payload, int off, List<NTCP2Payload.Block> blocks)
-
Field Details
-
BLOCK_HEADER_SIZE
public static final int BLOCK_HEADER_SIZE- See Also:
-
-
Constructor Details
-
NTCP2Payload
NTCP2Payload()
-
-
Method Details
-
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
- Parameters:
payload
- writes to it starting at off- Returns:
- the new offset
-