public class DeliveryStatusMessage extends FastI2NPMessageImpl
I2NPMessageImpl.Builder| Modifier and Type | Field and Description |
|---|---|
static int | MESSAGE_TYPEMESSAGE_TYPE. |
_checksum, _hasChecksum_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTHMAX_ID_VALUE, MAX_SIZE| Constructor and Description |
|---|
DeliveryStatusMessage(I2PAppContext context)Create a delivery status message |
| 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)Compare the message id and arrival time for equality. |
long | getArrival()Misnamed, as it is generally (always?) set by the creator to the current time,
in some future usage it could be set on arrival |
long | getMessageId()The message id being acknowledged. |
int | getType()The I2NP message type of a delivery status message. |
int | hashCode()Hash code combining the message id and arrival time. |
void | readMessage(byte[] data,
int offset,
int dataSize,
int type)Populate the message fields from the byte array, starting at the given offset. |
void | setArrival(long arrival)Misnamed, as it is generally (always?) set by the creator to the current time,
in some future usage it could be set on arrival |
void | setMessageId(long id)Message ID for this delivery status. |
String | toString()String form for debugging, showing the message id and time since arrival. |
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, getUniqueId, readBytes, readMessage, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toRawByteArray, toRawByteArrayNTCP2public static final int MESSAGE_TYPE
public DeliveryStatusMessage(I2PAppContext context)
protected int calculateWrittenLength()
calculateWrittenLength in class I2NPMessageImplpublic boolean equals(Object object)
public long getArrival()
public long getMessageId()
public int getType()
public int hashCode()
public void readMessage(byte[] data,
int offset,
int dataSize,
int type)
throws I2NPMessageExceptiondata - 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.public void setArrival(long arrival)
arrival - the arrival timepublic void setMessageId(long id)
id - 0 to (2**32) - 1IllegalStateException - if id previously set, to protect saved checksumIllegalArgumentException - if id is out of rangepublic String toString()
protected int writeMessageBody(byte[] out,
int curIndex)
throws I2NPMessageExceptionwriteMessageBody in class I2NPMessageImplI2NPMessageException