class NTCP2Payload extends Object
| Modifier and Type | Class and Description |
|---|---|
static class | NTCP2Payload.BlockBase class for NTCP 2 payload blocks to be transmitted. |
static class | NTCP2Payload.DateTimeBlockBlock containing the current date and time. |
static class | NTCP2Payload.I2NPBlockBlock containing I2NP message. |
static class | NTCP2Payload.OptionsBlockBlock containing options data. |
static class | NTCP2Payload.PaddingBlockBlock containing padding data. |
static interface | NTCP2Payload.PayloadCallbackFor all callbacks, recommend throwing exceptions only from the handshake. |
static class | NTCP2Payload.RIBlockBlock containing router information. |
static class | NTCP2Payload.TerminationBlockBlock containing termination data. |
| Modifier and Type | Field and Description |
|---|---|
static int | BLOCK_HEADER_SIZEBlock header size in bytes |
| Constructor and Description |
|---|
NTCP2Payload() |
| Modifier and Type | Method and Description |
|---|---|
static 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) |
public static final int BLOCK_HEADER_SIZE
public static int processPayload(I2PAppContext ctx, NTCP2Payload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake) throws IOException, DataFormatException, I2NPMessageException
IOException - on major errorsDataFormatException - on parsing of individual blocksI2NPMessageException - on parsing of I2NP blockpublic static int writePayload(byte[] payload,
int off,
List<NTCP2Payload.Block> blocks)payload - writes to it starting at off