Class ClientDelivery
- All Implemented Interfaces:
Delivery
-
Field Summary
Fields inherited from class org.apache.qpid.protonj2.client.impl.ClientDeliverable
delivery, receiver -
Method Summary
Modifier and TypeMethodDescriptionDecodes theDeliverypayload and returns aMapcontaining a copy of any associatedDeliveryAnnotationsthat were transmitted with theMessagepayload of thisDelivery.<E> Message<E>message()Create and return anInputStreamthat reads the raw payload bytes of the givenDelivery.receiver()protected ClientDeliveryself()Methods inherited from class org.apache.qpid.protonj2.client.impl.ClientDeliverable
accept, disposition, messageFormat, modified, reject, release, remoteSettled, remoteState, settle, settled, stateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.qpid.protonj2.client.Delivery
accept, disposition, messageFormat, modified, reject, release, remoteSettled, remoteState, settle, settled, state
-
Method Details
-
self
- Specified by:
selfin classClientDeliverable<ClientDelivery,ClientReceiver>
-
receiver
-
message
Description copied from interface:DeliveryDecode theDeliverypayload and return anMessageobject.If the incoming message carried any delivery annotations they can be accessed via the
Delivery.annotations()method. Re-sending the returned message will not also send the incoming delivery annotations, the sender must include them in theSender.send(Message, Map)call if they are to be forwarded onto the next recipient.Calling this message claims the payload of the delivery for the returned
Messageand excludes use of theDelivery.rawInputStream()method of theDeliveryobject. Calling theDelivery.rawInputStream()method after calling this method throwsClientIllegalStateException.Care should be taken if attempting to specify anything other than the wild card type for the body of the returned message as the wrong type specification can lead to an exception.
- Specified by:
messagein interfaceDelivery- Type Parameters:
E- The type of message body that should be contained in the returnedMessage.- Returns:
- a
Messageinstance that wraps the decoded payload. - Throws:
ClientException- if an error occurs while decoding the payload.
-
rawInputStream
Description copied from interface:DeliveryCreate and return anInputStreamthat reads the raw payload bytes of the givenDelivery.Calling this method claims the payload of the delivery for the returned
InputStreamand excludes use of theDelivery.message()andDelivery.annotations()methods of theDeliveryobject. Closing the returned input stream discards any unread bytes from the delivery payload. Calling theDelivery.message()orDelivery.annotations()methods after calling this method throwsClientIllegalStateException.- Specified by:
rawInputStreamin interfaceDelivery- Returns:
- an
InputStreaminstance that can be used to read the raw delivery payload. - Throws:
ClientException- if an error occurs while decoding the payload.
-
annotations
Description copied from interface:DeliveryDecodes theDeliverypayload and returns aMapcontaining a copy of any associatedDeliveryAnnotationsthat were transmitted with theMessagepayload of thisDelivery.Calling this message claims the payload of the delivery for the returned
Mapand the decodedMessagethat can be accessed via theDelivery.message()method and excludes use of theDelivery.rawInputStream()method of theDeliveryobject. Calling theDelivery.rawInputStream()method after calling this method throwsClientIllegalStateException.- Specified by:
annotationsin interfaceDelivery- Returns:
- copy of the delivery annotations that were transmitted with the
Messagepayload. - Throws:
ClientException- if an error occurs while decoding the payload.
-