Interface Message

    • Method Detail

      • isDurable

        boolean isDurable()
      • getDeliveryCount

        long getDeliveryCount()
      • getPriority

        short getPriority()
      • isFirstAcquirer

        boolean isFirstAcquirer()
      • getTtl

        long getTtl()
      • setDurable

        void setDurable​(boolean durable)
      • setTtl

        void setTtl​(long ttl)
      • setDeliveryCount

        void setDeliveryCount​(long deliveryCount)
      • setFirstAcquirer

        void setFirstAcquirer​(boolean firstAcquirer)
      • setPriority

        void setPriority​(short priority)
      • getMessageId

        java.lang.Object getMessageId()
      • getGroupSequence

        long getGroupSequence()
      • getReplyToGroupId

        java.lang.String getReplyToGroupId()
      • getCreationTime

        long getCreationTime()
      • getAddress

        java.lang.String getAddress()
      • getUserId

        byte[] getUserId()
      • getReplyTo

        java.lang.String getReplyTo()
      • getGroupId

        java.lang.String getGroupId()
      • getContentType

        java.lang.String getContentType()
      • getExpiryTime

        long getExpiryTime()
      • getCorrelationId

        java.lang.Object getCorrelationId()
      • getContentEncoding

        java.lang.String getContentEncoding()
      • getSubject

        java.lang.String getSubject()
      • setGroupSequence

        void setGroupSequence​(long groupSequence)
      • setUserId

        void setUserId​(byte[] userId)
      • setCreationTime

        void setCreationTime​(long creationTime)
      • setSubject

        void setSubject​(java.lang.String subject)
      • setGroupId

        void setGroupId​(java.lang.String groupId)
      • setAddress

        void setAddress​(java.lang.String to)
      • setExpiryTime

        void setExpiryTime​(long absoluteExpiryTime)
      • setReplyToGroupId

        void setReplyToGroupId​(java.lang.String replyToGroupId)
      • setContentEncoding

        void setContentEncoding​(java.lang.String contentEncoding)
      • setContentType

        void setContentType​(java.lang.String contentType)
      • setReplyTo

        void setReplyTo​(java.lang.String replyTo)
      • setCorrelationId

        void setCorrelationId​(java.lang.Object correlationId)
      • setMessageId

        void setMessageId​(java.lang.Object messageId)
      • getHeader

        Header getHeader()
      • getFooter

        Footer getFooter()
      • setHeader

        void setHeader​(Header header)
      • setDeliveryAnnotations

        void setDeliveryAnnotations​(DeliveryAnnotations deliveryAnnotations)
      • setMessageAnnotations

        void setMessageAnnotations​(MessageAnnotations messageAnnotations)
      • setProperties

        void setProperties​(Properties properties)
      • setApplicationProperties

        void setApplicationProperties​(ApplicationProperties applicationProperties)
      • setBody

        void setBody​(Section body)
      • setFooter

        void setFooter​(Footer footer)
      • decode

        int decode​(byte[] data,
                   int offset,
                   int length)
        TODO describe what happens if the data does not represent a complete message. Currently this appears to leave the message in an unknown state.
      • decode

        void decode​(ReadableBuffer buffer)
        Decodes the Message from the given ReadableBuffer.

        If the buffer given does not contain the fully encoded Message bytes for decode this method will throw an exception to indicate the buffer underflow condition and the message object will be left in an undefined state.

        Parameters:
        buffer - A ReadableBuffer that contains the complete message bytes.
      • encode

        int encode​(byte[] data,
                   int offset,
                   int length)
        Encodes up to length bytes of the message into the provided byte array, starting at position offset. TODO describe what happens if length is smaller than the encoded form, Currently Proton-J throws an exception. What does Proton-C do?
        Returns:
        the number of bytes written to the byte array
      • encode

        int encode​(WritableBuffer buffer)
        Encodes the current Message contents into the given WritableBuffer instance.

        This method attempts to encode all message data into the WritableBuffer and if the buffer has insufficient space it will throw an exception to indicate the buffer overflow condition. If successful the method returns the number of bytes written to the provided buffer to fully encode the message.

        Parameters:
        buffer - The WritableBuffer instance to encode the message contents into.
        Returns:
        the number of bytes written to fully encode the message.
      • clear

        void clear()