Proton DotNet
|
A specialized delivery type that is returned from the stream receiver which can be used to read incoming large messages that are streamed via multiple incoming AMQP transfer frames. More...
Public Member Functions | |
IStreamReceiverMessage | Message () |
Returns a stream receiver message type that will perform a decode of message payload as portions of the streamed message arrive. The message API is inherently a blocking API as the decoder will need to wait in some cases to decode a full section the incoming message when it is requested. | |
IStreamDelivery | Accept () |
Accepts and settles this delivery. | |
Task< IStreamDelivery > | AcceptAsync () |
Accepts and settles this delivery asynchronously ensuring that the call does not block on any IO or other client operations. | |
IStreamDelivery | Release () |
Releases and settles this delivery. | |
Task< IStreamDelivery > | ReleaseAsync () |
Releases and settles this delivery asynchronously ensuring that the call does not block on any IO or other client operations. | |
IStreamDelivery | Reject (string condition, string description) |
Rejects the delivery with an ErrorCondition that contains the provided condition and description information and settles. | |
Task< IStreamDelivery > | RejectAsync (string condition, string description) |
Asynchronously rejects the delivery with an ErrorCondition that contains the provided condition and description information and settles. | |
IStreamDelivery | Modified (bool deliveryFailed, bool undeliverableHere) |
Modifies and settles the delivery applying the failure and routing options. | |
Task< IStreamDelivery > | ModifiedAsync (bool deliveryFailed, bool undeliverableHere) |
Modifies and settles the delivery asynchronously applying the failure and routing options without any blocking due to IO or other client internal operations. | |
IStreamDelivery | Disposition (IDeliveryState state, bool settled) |
Applies the given delivery state to the delivery if not already settled and optionally settles it. | |
Task< IStreamDelivery > | DispositionAsync (IDeliveryState state, bool settled) |
Applies the given delivery state to the delivery if not already settled and optionally settles it performing all IO and client work asynchronously ensuring that any calls to this method do not block. | |
IStreamDelivery | Settle () |
Settles the delivery with the remote which prevents any further delivery state updates. | |
Task< IStreamDelivery > | SettleAsync () |
Settles the delivery with the remote which prevents any further delivery state updates asynchronously. | |
Properties | |
IStreamReceiver | Receiver [get] |
Returns the parent streaming receiver instance where this delivery arrived. | |
uint | MessageFormat [get] |
The message format value that was transmitted with this delivery (default is zero). | |
IReadOnlyDictionary< string, object > | Annotations [get] |
Decodes the delivery payload and returns a dictionary containing a copy of any associated delivery annotations that were transmitted with the message payload. | |
Stream | RawInputStream [get] |
Create and return an read-only Stream that reads the raw payload bytes of the given delivery. Calling this method claims the payload of the delivery for the returned Stream and excludes use of the message and annotations API methods of the delivery object. Closing the returned input stream discards any unread bytes from the delivery payload. Calling the message or annotations methods after calling this method will throw a ClientIllegalStateException. | |
bool | Settled [get] |
Returns true if this delivery has already been settled. | |
IDeliveryState | State [get] |
Returns the currently set delivery state for this delivery or null if none set. | |
bool | RemoteSettled [get] |
Returns true if this delivery has already been settled by the remote. | |
IDeliveryState | RemoteState [get] |
Returns the currently set delivery state for this delivery as set by the remote or null if none set. | |
bool | Aborted [get] |
Returns true if the remote has aborted this incoming streaming delivery and no more bytes are available for read from the remote. | |
bool | Completed [get] |
Returns true if the remote has completed the send of all portions of the streaming delivery payload and there are no more incoming bytes expected or allowed for this delivery. | |
A specialized delivery type that is returned from the stream receiver which can be used to read incoming large messages that are streamed via multiple incoming AMQP transfer frames.
IStreamDelivery Apache.Qpid.Proton.Client.IStreamDelivery.Accept | ( | ) |
Accepts and settles this delivery.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
Task< IStreamDelivery > Apache.Qpid.Proton.Client.IStreamDelivery.AcceptAsync | ( | ) |
Accepts and settles this delivery asynchronously ensuring that the call does not block on any IO or other client operations.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
IStreamDelivery Apache.Qpid.Proton.Client.IStreamDelivery.Disposition | ( | IDeliveryState | state, |
bool | settled | ||
) |
Applies the given delivery state to the delivery if not already settled and optionally settles it.
state | delivery state to apply to this delivery |
settled | optionally settles the delivery |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
Task< IStreamDelivery > Apache.Qpid.Proton.Client.IStreamDelivery.DispositionAsync | ( | IDeliveryState | state, |
bool | settled | ||
) |
Applies the given delivery state to the delivery if not already settled and optionally settles it performing all IO and client work asynchronously ensuring that any calls to this method do not block.
state | delivery state to apply to this delivery |
settled | optionally settles the delivery |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
IStreamReceiverMessage Apache.Qpid.Proton.Client.IStreamDelivery.Message | ( | ) |
Returns a stream receiver message type that will perform a decode of message payload as portions of the streamed message arrive. The message API is inherently a blocking API as the decoder will need to wait in some cases to decode a full section the incoming message when it is requested.
If the incoming message carried any delivery annotations they can be accessed via the Annotations method. Re-sending the returned message will not also send the incoming delivery annotations, the sender must include them in the sender's send call if they are to be forwarded onto the next recipient.
T | Body type of the message |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
IStreamDelivery Apache.Qpid.Proton.Client.IStreamDelivery.Modified | ( | bool | deliveryFailed, |
bool | undeliverableHere | ||
) |
Modifies and settles the delivery applying the failure and routing options.
deliveryFailed | If the delivery failed on this receiver for some reason |
undeliverableHere | If the delivery should not be routed back to this receiver. |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
Task< IStreamDelivery > Apache.Qpid.Proton.Client.IStreamDelivery.ModifiedAsync | ( | bool | deliveryFailed, |
bool | undeliverableHere | ||
) |
Modifies and settles the delivery asynchronously applying the failure and routing options without any blocking due to IO or other client internal operations.
deliveryFailed | If the delivery failed on this receiver for some reason |
undeliverableHere | If the delivery should not be routed back to this receiver. |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
IStreamDelivery Apache.Qpid.Proton.Client.IStreamDelivery.Reject | ( | string | condition, |
string | description | ||
) |
Rejects the delivery with an ErrorCondition that contains the provided condition and description information and settles.
condition | The condition that defines this rejection error |
description | A description of the rejection cause. |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
Task< IStreamDelivery > Apache.Qpid.Proton.Client.IStreamDelivery.RejectAsync | ( | string | condition, |
string | description | ||
) |
Asynchronously rejects the delivery with an ErrorCondition that contains the provided condition and description information and settles.
condition | The condition that defines this rejection error |
description | A description of the rejection cause. |
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
IStreamDelivery Apache.Qpid.Proton.Client.IStreamDelivery.Release | ( | ) |
Releases and settles this delivery.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
Task< IStreamDelivery > Apache.Qpid.Proton.Client.IStreamDelivery.ReleaseAsync | ( | ) |
Releases and settles this delivery asynchronously ensuring that the call does not block on any IO or other client operations.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
IStreamDelivery Apache.Qpid.Proton.Client.IStreamDelivery.Settle | ( | ) |
Settles the delivery with the remote which prevents any further delivery state updates.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
Task< IStreamDelivery > Apache.Qpid.Proton.Client.IStreamDelivery.SettleAsync | ( | ) |
Settles the delivery with the remote which prevents any further delivery state updates asynchronously.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
Returns true if the remote has aborted this incoming streaming delivery and no more bytes are available for read from the remote.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
Decodes the delivery payload and returns a dictionary containing a copy of any associated delivery annotations that were transmitted with the message payload.
Calling this message claims the payload of the delivery for the message and annotations methods and excludes use of the RawInputStream method of the delivery object. Calling the RawInputStream method after calling this method throws ClientIllegalStateException.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
Returns true if the remote has completed the send of all portions of the streaming delivery payload and there are no more incoming bytes expected or allowed for this delivery.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
The message format value that was transmitted with this delivery (default is zero).
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
Create and return an read-only Stream that reads the raw payload bytes of the given delivery. Calling this method claims the payload of the delivery for the returned Stream and excludes use of the message and annotations API methods of the delivery object. Closing the returned input stream discards any unread bytes from the delivery payload. Calling the message or annotations methods after calling this method will throw a ClientIllegalStateException.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
Returns the parent streaming receiver instance where this delivery arrived.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
Returns true if this delivery has already been settled by the remote.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
Returns the currently set delivery state for this delivery as set by the remote or null if none set.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
Returns true if this delivery has already been settled.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.
|
get |
Returns the currently set delivery state for this delivery or null if none set.
Implemented in Apache.Qpid.Proton.Client.Implementation.ClientStreamDelivery.