| Package | Description |
|---|---|
| net.i2p.data.i2np | This package defines the low-level messages sent between routers,
called Invisible Internet Network Protocol (I2NP). |
| net.i2p.router.transport.udp | The UDP transport (also known as 'SSU' or Secure Semi-reliable UDP transport)
for I2P, allowing I2P messages to be passed over UDP connections. |
| Modifier and Type | Method and Description |
|---|---|
static I2NPMessage | I2NPMessageImpl.fromRawByteArray(I2PAppContext ctx,
byte[] buffer,
int offset,
int len,
I2NPMessageHandler handler)Read the message with a short 5-byte header. |
static I2NPMessage | I2NPMessageImpl.fromRawByteArrayNTCP2(I2PAppContext ctx,
byte[] buffer,
int offset,
int len,
I2NPMessageHandler handler)Read the message with a short 9-byte header. |
void | I2NPMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type,
I2NPMessageHandler handler)readMessage. |
void | I2NPMessageImpl.readMessage(byte[] data,
int offset,
int dataSize,
int type,
I2NPMessageHandler handler)readMessage. |
void | TunnelGatewayMessage.readMessage(byte[] data,
int offset,
int dataSize,
int type,
I2NPMessageHandler handler)Note that for efficiency at the IBGW, this does not fully deserialize the included
I2NP Message. |
| Modifier and Type | Method and Description |
|---|---|
(package private) void | MessageReceiver.loop(I2NPMessageHandler handler)Main processing loop. |