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)
struct pn_condition_t pn_condition_t
An AMQP Condition object.
Definition: condition.h:64
struct pn_data_t pn_data_t
An AMQP Data object.
Definition: codec.h:375
void pn_disposition_set_section_number(pn_disposition_t *disposition, uint32_t section_number)
Set the section number associated with a disposition.
uint64_t pn_disposition_type(pn_disposition_t *disposition)
Get the type of a disposition.
struct pn_disposition_t pn_disposition_t
A delivery state.
Definition: disposition.h:52
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.
bool pn_disposition_is_failed(pn_disposition_t *disposition)
Check if a disposition has the failed flag set.
pn_data_t * pn_disposition_annotations(pn_disposition_t *disposition)
Access the annotations 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.
uint64_t pn_disposition_get_section_offset(pn_disposition_t *disposition)
Get the section offset associated with a disposition.
void pn_disposition_set_failed(pn_disposition_t *disposition, bool failed)
Set the failed flag on a disposition.
void pn_disposition_set_undeliverable(pn_disposition_t *disposition, bool undeliverable)
Set the undeliverable flag on a disposition.
pn_condition_t * pn_disposition_condition(pn_disposition_t *disposition)
Access the condition object associated with a disposition.
pn_data_t * pn_disposition_data(pn_disposition_t *disposition)
Access the disposition as a raw pn_data_t.
bool pn_disposition_is_undeliverable(pn_disposition_t *disposition)
Check if a disposition has the undeliverable flag set.