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
public class DeliveryStatusMessage extends FastI2NPMessageImpl
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 Modifier and Type Field Description static int
MESSAGE_TYPE
Fields inherited from class net.i2p.data.i2np.I2NPMessageImpl
_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTH
-
Constructor Summary
Constructors Constructor Description DeliveryStatusMessage(I2PAppContext context)
-
Method Summary
Modifier and Type Method Description protected int
calculateWrittenLength()
calculate the message body's length (not including the header and footerboolean
equals(Object object)
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 arrivallong
getMessageId()
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)
String
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:
- Constant Field Values
-
-
Constructor Details
-
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 I2NPMessageExceptionDescription 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
-