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
FieldsFields inherited from class net.i2p.data.i2np.FastI2NPMessageImpl
_checksum, _hasChecksumFields inherited from class net.i2p.data.i2np.I2NPMessageImpl
_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTHFields inherited from interface net.i2p.data.i2np.I2NPMessage
MAX_ID_VALUE, MAX_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intcalculate the message body's length (not including the header and footerbooleanlongMisnamed, as it is generally (always?) set by the creator to the current time, in some future usage it could be set on arrivallongintgetType()Return the unique identifier for this type of I2NP message, as defined in the I2NP specinthashCode()voidreadMessage(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 specificationvoidsetArrival(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 arrivalvoidsetMessageId(long id) toString()protected intwriteMessageBody(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, toByteArrayWithSavedChecksumMethods 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:I2NPMessageRead 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:
calculateWrittenLengthin classI2NPMessageImpl
-
writeMessageBody
write the message body to the output array, starting at the given index- Specified by:
writeMessageBodyin 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:I2NPMessageReturn the unique identifier for this type of I2NP message, as defined in the I2NP spec -
hashCode
public int hashCode() -
equals
-
toString
-