Qpid Proton C API  0.36.0
disposition.h File Reference

A delivery state. More...

#include <proton/import_export.h>
#include <proton/type_compat.h>
#include <proton/condition.h>
#include <stddef.h>

Go to the source code of this file.

Macros

#define PN_RECEIVED
 The PN_RECEIVED delivery state is a non terminal state indicating how much (if any) message data has been received for a delivery.
 
#define PN_ACCEPTED
 The PN_ACCEPTED delivery state is a terminal state indicating that the delivery was successfully processed. More...
 
#define PN_REJECTED
 The PN_REJECTED delivery state is a terminal state indicating that the delivery could not be processed due to some error condition. More...
 
#define PN_RELEASED
 The PN_RELEASED delivery state is a terminal state indicating that the delivery is being returned to the sender. More...
 
#define PN_MODIFIED
 The PN_MODIFIED delivery state is a terminal state indicating that the delivery is being returned to the sender and should be annotated by the sender prior to further delivery attempts. More...
 

Typedefs

typedef struct pn_disposition_t pn_disposition_t
 A delivery state. More...
 

Functions

uint64_t pn_disposition_type (pn_disposition_t *disposition)
 Get the type of a disposition. More...
 
const char * pn_disposition_type_name (uint64_t disposition_type)
 Name of a disposition type for logging and debugging: "received", "accepted" etc.
 
pn_condition_tpn_disposition_condition (pn_disposition_t *disposition)
 Access the condition object associated with a disposition. More...
 
pn_data_tpn_disposition_data (pn_disposition_t *disposition)
 Access the disposition as a raw pn_data_t. More...
 
uint32_t pn_disposition_get_section_number (pn_disposition_t *disposition)
 Get the section number associated with a disposition. More...
 
void pn_disposition_set_section_number (pn_disposition_t *disposition, uint32_t section_number)
 Set the section number associated with a disposition. More...
 
uint64_t pn_disposition_get_section_offset (pn_disposition_t *disposition)
 Get the section offset associated with a disposition. More...
 
void pn_disposition_set_section_offset (pn_disposition_t *disposition, uint64_t section_offset)
 Set the section offset associated with a disposition. More...
 
bool pn_disposition_is_failed (pn_disposition_t *disposition)
 Check if a disposition has the failed flag set. More...
 
void pn_disposition_set_failed (pn_disposition_t *disposition, bool failed)
 Set the failed flag on a disposition. More...
 
bool pn_disposition_is_undeliverable (pn_disposition_t *disposition)
 Check if a disposition has the undeliverable flag set. More...
 
void pn_disposition_set_undeliverable (pn_disposition_t *disposition, bool undeliverable)
 Set the undeliverable flag on a disposition. More...
 
pn_data_tpn_disposition_annotations (pn_disposition_t *disposition)
 Access the annotations associated with a disposition. More...
 

Detailed Description

A delivery state.