1 #ifndef PROTON_DISPOSITION_H 2 #define PROTON_DISPOSITION_H 1 25 #include <proton/import_export.h> 26 #include <proton/type_compat.h> 58 #define PN_RECEIVED (0x0000000000000023) 66 #define PN_ACCEPTED (0x0000000000000024) 74 #define PN_REJECTED (0x0000000000000025) 82 #define PN_RELEASED (0x0000000000000026) 91 #define PN_MODIFIED (0x0000000000000027) pn_condition_t * pn_disposition_condition(pn_disposition_t *disposition)
Access the condition object associated with a disposition.
bool pn_disposition_is_undeliverable(pn_disposition_t *disposition)
Check if a disposition has the undeliverable flag set.
bool pn_disposition_is_failed(pn_disposition_t *disposition)
Check if a disposition has the failed flag set.
void pn_disposition_set_undeliverable(pn_disposition_t *disposition, bool undeliverable)
Set the undeliverable flag on a disposition.
struct pn_disposition_t pn_disposition_t
A delivery state.
Definition: disposition.h:52
void pn_disposition_set_failed(pn_disposition_t *disposition, bool failed)
Set the failed flag on a disposition.
struct pn_data_t pn_data_t
An AMQP Data object.
Definition: codec.h:364
pn_data_t * pn_disposition_data(pn_disposition_t *disposition)
Access the disposition as a raw pn_data_t.
void pn_disposition_set_section_offset(pn_disposition_t *disposition, uint64_t section_offset)
Set the section offset associated with a disposition.
uint32_t pn_disposition_get_section_number(pn_disposition_t *disposition)
Get the section number associated with a disposition.
uint64_t pn_disposition_get_section_offset(pn_disposition_t *disposition)
Get the section offset associated with a disposition.
const char * pn_disposition_type_name(uint64_t disposition_type)
Name of a disposition type for logging and debugging: "received", "accepted" etc. ...
struct pn_condition_t pn_condition_t
An AMQP Condition object.
Definition: condition.h:64
uint64_t pn_disposition_type(pn_disposition_t *disposition)
Get the type of a disposition.
pn_data_t * pn_disposition_annotations(pn_disposition_t *disposition)
Access the annotations associated with a disposition.
void pn_disposition_set_section_number(pn_disposition_t *disposition, uint32_t section_number)
Set the section number associated with a disposition.