class NTCP2Payload extends Object
Modifier and Type | Class | Description |
---|---|---|
static class |
NTCP2Payload.Block |
|
static class |
NTCP2Payload.DateTimeBlock |
|
static class |
NTCP2Payload.I2NPBlock |
|
static class |
NTCP2Payload.PaddingBlock |
|
static interface |
NTCP2Payload.PayloadCallback |
|
static class |
NTCP2Payload.RIBlock |
Constructor | Description |
---|---|
NTCP2Payload() |
Modifier and Type | Method | Description |
---|---|---|
static int |
processPayload(I2PAppContext ctx,
NTCP2Payload.PayloadCallback cb,
byte[] payload,
int length,
boolean isHandshake) |
Incoming payload.
|
static int |
writePayload(byte[] payload,
int off,
List<NTCP2Payload.Block> blocks) |
public static int processPayload(I2PAppContext ctx, NTCP2Payload.PayloadCallback cb, byte[] payload, 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