Class AMQPMessageReader
java.lang.Object
org.apache.activemq.artemis.protocol.amqp.proton.AMQPMessageReader
- All Implemented Interfaces:
MessageReader
Reader of AMQP (non-large) messages which reads all bytes and decodes once a non-partial
delivery is read.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the reader and releases any in use resources.org.apache.qpid.proton.amqp.messaging.DeliveryAnnotationsOnce a message has been read but before the reader is closed this API offers access to any delivery annotations that were present upon decode of the read message.open()Reset any internal state of this reader and prepares it to begin processing a new delivery.readBytes(org.apache.qpid.proton.engine.Delivery delivery) Reads the bytes from an incoming delivery which might not be complete yet but allows the reader to consume pending bytes to prevent stalling the sender because the session window was exhausted.
-
Constructor Details
-
AMQPMessageReader
-
-
Method Details
-
getDeliveryAnnotations
public org.apache.qpid.proton.amqp.messaging.DeliveryAnnotations getDeliveryAnnotations()Description copied from interface:MessageReaderOnce a message has been read but before the reader is closed this API offers access to any delivery annotations that were present upon decode of the read message.- Specified by:
getDeliveryAnnotationsin interfaceMessageReader- Returns:
- any DeliveryAnnotations that were read as part of decoding the message
-
close
public void close()Description copied from interface:MessageReaderCloses the reader and releases any in use resources. If the reader was not finished processing an incoming message when closed the reader should release any resources that might be held such as large message files etc.- Specified by:
closein interfaceMessageReader
-
open
Description copied from interface:MessageReaderReset any internal state of this reader and prepares it to begin processing a new delivery. A previously closed reader can be reset for reuse.- Specified by:
openin interfaceMessageReader- Returns:
- this
MessageReaderinstance
-
readBytes
Description copied from interface:MessageReaderReads the bytes from an incoming delivery which might not be complete yet but allows the reader to consume pending bytes to prevent stalling the sender because the session window was exhausted. Once a delivery has been fully read and is no longer partial the readBytes method will return the decoded message for dispatch.Notice that asynchronous Readers will never return the Message but will rather call a complete operation on the Server Receiver.
- Specified by:
readBytesin interfaceMessageReader- Parameters:
delivery- The delivery that has pending incoming bytes.
-