Package net.i2p.data.i2np
Class DeliveryStatusMessage
java.lang.Object
net.i2p.data.i2np.I2NPMessageImpl
net.i2p.data.i2np.FastI2NPMessageImpl
net.i2p.data.i2np.DeliveryStatusMessage
- All Implemented Interfaces:
I2NPMessage
Defines the message sent back in reply to a message when requested, containing
the private ack id.
- Author:
- jrandom
-
Nested Class Summary
Nested classes/interfaces inherited from class net.i2p.data.i2np.I2NPMessageImpl
I2NPMessageImpl.Builder
-
Field Summary
Fields inherited from class net.i2p.data.i2np.FastI2NPMessageImpl
_checksum, _hasChecksum
Fields inherited from class net.i2p.data.i2np.I2NPMessageImpl
_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTH
Fields inherited from interface net.i2p.data.i2np.I2NPMessage
MAX_ID_VALUE, MAX_SIZE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected int
calculate the message body's length (not including the header and footerboolean
long
Misnamed, as it is generally (always?) set by the creator to the current time, in some future usage it could be set on arrivallong
int
getType()
Return the unique identifier for this type of I2NP message, as defined in the I2NP specint
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 specificationvoid
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 arrivalvoid
setMessageId
(long id) toString()
protected int
writeMessageBody
(byte[] out, int curIndex) write the message body to the output array, starting at the given indexMethods inherited from class net.i2p.data.i2np.FastI2NPMessageImpl
readBytes, toByteArray, toByteArrayWithSavedChecksum
Methods inherited from class net.i2p.data.i2np.I2NPMessageImpl
createMessage, fromRawByteArray, fromRawByteArrayNTCP2, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, readBytes, readBytes, readMessage, registerBuilder, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toRawByteArray, toRawByteArrayNTCP2, writeBytes
-
Field Details
-
MESSAGE_TYPE
public static final int MESSAGE_TYPE- See Also:
-
-
Constructor Details
-
DeliveryStatusMessage
-
-
Method Details
-
getMessageId
public long getMessageId() -
setMessageId
public void setMessageId(long id) - Parameters:
id
- 0 to (2**32) - 1- Throws:
IllegalStateException
- if id previously set, to protect saved checksumIllegalArgumentException
-
getArrival
public 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 -
setArrival
public 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 -
readMessage
public void readMessage(byte[] data, int offset, int dataSize, int type) throws I2NPMessageException Description copied from interface:I2NPMessage
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- Parameters:
data
- data to read fromoffset
- where to start in the data arraydataSize
- how long into the data to readtype
- I2NP message type- Throws:
I2NPMessageException
- if the stream doesn't contain a valid message that this class can read.
-
calculateWrittenLength
protected int calculateWrittenLength()calculate the message body's length (not including the header and footer- Specified by:
calculateWrittenLength
in classI2NPMessageImpl
-
writeMessageBody
write the message body to the output array, starting at the given index- Specified by:
writeMessageBody
in classI2NPMessageImpl
- Returns:
- the index into the array after the last byte written (NOT the length)
- Throws:
I2NPMessageException
-
getType
public int getType()Description copied from interface:I2NPMessage
Return the unique identifier for this type of I2NP message, as defined in the I2NP spec -
hashCode
public int hashCode() -
equals
-
toString
-