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
Nested ClassesModifier and TypeClassDescriptionstatic classBase class for blocks to be transmitted.static 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, NTCP2Payload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake) Incoming payload.static intwritePayload(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
-