public class DatabaseStoreMessage extends FastI2NPMessageImpl
I2NPMessageImpl.Builder| Modifier and Type | Field and Description |
|---|---|
static int |
MESSAGE_TYPE |
_checksum, _hasChecksum_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTHMAX_ID_VALUE, MAX_SIZE| Constructor and Description |
|---|
DatabaseStoreMessage(net.i2p.I2PAppContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
calculateWrittenLength()
calculate the message body's length (not including the header and footer)
|
boolean |
equals(Object object) |
net.i2p.data.DatabaseEntry |
getEntry()
Defines the entry in the network database being stored
|
net.i2p.data.Hash |
getKey()
Defines the key in the network database being stored
|
net.i2p.data.Hash |
getReplyGateway() |
long |
getReplyToken()
If a reply is desired, this token specifies the message ID that should
be used for a DeliveryStatusMessage to be sent to the reply tunnel on the
reply gateway.
|
net.i2p.data.TunnelId |
getReplyTunnel() |
int |
getType()
Return the unique identifier for this type of I2NP message, as defined in
the I2NP spec
|
int |
hashCode() |
void |
readMessage(byte[] data,
int offset,
int dataSize,
int type)
Read the body into the data structures, after the initial type byte and
the uniqueId / expiration, using the current class's format as defined by
the I2NP specification
|
void |
setEntry(net.i2p.data.DatabaseEntry entry)
This also sets the key
|
void |
setReplyGateway(net.i2p.data.Hash peer) |
void |
setReplyToken(long token)
Update the reply token.
|
void |
setReplyTunnel(net.i2p.data.TunnelId id) |
String |
toString() |
protected int |
writeMessageBody(byte[] out,
int curIndex)
write the message body to the output array, starting at the given index
|
readBytes, toByteArray, toByteArrayWithSavedChecksumcreateMessage, fromRawByteArray, fromRawByteArrayNTCP2, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, readBytes, readBytes, readMessage, registerBuilder, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toRawByteArray, toRawByteArrayNTCP2, writeBytespublic static final int MESSAGE_TYPE
public net.i2p.data.Hash getKey()
public net.i2p.data.DatabaseEntry getEntry()
public void setEntry(net.i2p.data.DatabaseEntry entry)
IllegalStateException - if data previously set, to protect saved checksumpublic long getReplyToken()
public void setReplyToken(long token)
throws IllegalArgumentException
IllegalArgumentException - if the token is out of range (min=0, max=I2NPMessage.MAX_ID_VALUE)public net.i2p.data.TunnelId getReplyTunnel()
public void setReplyTunnel(net.i2p.data.TunnelId id)
public net.i2p.data.Hash getReplyGateway()
public void setReplyGateway(net.i2p.data.Hash peer)
public void readMessage(byte[] data,
int offset,
int dataSize,
int type)
throws I2NPMessageException
I2NPMessagedata - data to read fromoffset - where to start in the data arraydataSize - how long into the data to readtype - I2NP message typeI2NPMessageException - if the stream doesn't contain a valid message
that this class can read.protected int calculateWrittenLength()
calculateWrittenLength in class I2NPMessageImplIllegalStateExceptionprotected int writeMessageBody(byte[] out,
int curIndex)
throws I2NPMessageException
writeMessageBody in class I2NPMessageImplI2NPMessageExceptionpublic int getType()
I2NPMessage