Class 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
    • Constructor Detail

      • DeliveryStatusMessage

        public DeliveryStatusMessage​(I2PAppContext context)
    • Method Detail

      • getMessageId

        public long getMessageId()
      • 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 from
        offset - where to start in the data array
        dataSize - how long into the data to read
        type - 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 class I2NPMessageImpl
      • 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()
        Overrides:
        hashCode in class Object