public class Datagram2 extends Object
+----+----+----+----+----+----+----+----+ | | ~ from ~ ~ ~ | | +----+----+----+----+----+----+----+----+ | flags | options (optional) | +----+----+ + ~ ~ ~ ~ +----+----+----+----+----+----+----+----+ | | ~ offline_signature (optional) ~ ~ expires, sigtype, pubkey, offsig ~ | | +----+----+----+----+----+----+----+----+ | | ~ payload ~ ~ ~ | | +----+----+----+----+----+----+----+----+ | | ~ signature ~ ~ ~ | | +----+----+----+----+----+----+----+----+
Modifier and Type | Method and Description |
---|---|
Properties |
getOptions()
Get the options of an I2P repliable datagram (previously loaded with the
load() method), if any
|
byte[] |
getPayload()
Get the payload carried by an I2P repliable datagram (previously loaded
with the load() method)
|
Destination |
getSender()
Get the sender of an I2P repliable datagram (previously loaded with the
load() method)
|
static Datagram2 |
load(I2PAppContext ctx,
I2PSession session,
byte[] dgram)
Load an I2P repliable datagram and verify the signature.
|
static byte[] |
make(I2PAppContext ctx,
I2PSession session,
byte[] payload,
Hash tohash)
Make a repliable I2P datagram2 containing the specified payload.
|
static byte[] |
make(I2PAppContext ctx,
I2PSession session,
byte[] payload,
Hash tohash,
Properties options)
Make a repliable I2P datagram2 containing the specified payload.
|
public static byte[] make(I2PAppContext ctx, I2PSession session, byte[] payload, Hash tohash) throws DataFormatException
payload
- non-null Bytes to be contained in the I2P datagram.DataFormatException
- if payload is too bigpublic static byte[] make(I2PAppContext ctx, I2PSession session, byte[] payload, Hash tohash, Properties options) throws DataFormatException
payload
- non-null Bytes to be contained in the I2P datagram.options
- may be nullDataFormatException
- if payload is too bigpublic static Datagram2 load(I2PAppContext ctx, I2PSession session, byte[] dgram) throws DataFormatException, I2PInvalidDatagramException
dgram
- non-null I2P repliable datagram to be loadedDataFormatException
- If there is an error in the datagram formatI2PInvalidDatagramException
- If the signature failspublic byte[] getPayload()
public Destination getSender()
public Properties getOptions()