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)
98#define PN_DECLARED (0x0000000000000033)
104#define PN_TRANSACTIONAL_STATE (0x0000000000000034)
A const byte buffer.
Definition types.h:223
struct pn_condition_t pn_condition_t
An AMQP Condition object.
Definition condition.h:65
uint32_t pn_received_disposition_get_section_number(pn_received_disposition_t *disposition)
Get the section number associated with a received disposition.
void pn_declared_disposition_set_id(pn_declared_disposition_t *disposition, pn_bytes_t id)
Set the transaction id for a transaction declared disposition.
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_transactional_disposition_get_outcome_type(pn_transactional_disposition_t *disposition)
Get the provisional outcome of the delivery if the transaction is committed successfully.
pn_data_t * pn_modified_disposition_annotations(pn_modified_disposition_t *disposition)
Access the annotations associated with a modified disposition.
bool pn_modified_disposition_is_undeliverable(pn_modified_disposition_t *disposition)
Check if a modified disposition has the undeliverable flag set.
pn_bytes_t pn_transactional_disposition_get_id(pn_transactional_disposition_t *disposition)
Get the transaction id for a transaction declared disposition.
pn_modified_disposition_t * pn_modified_disposition(pn_disposition_t *disposition)
Convert a delivery disposition to a modified disposition.
pn_rejected_disposition_t * pn_rejected_disposition(pn_disposition_t *disposition)
Convert a delivery disposition to a rejected disposition.
void pn_received_disposition_set_section_number(pn_received_disposition_t *disposition, uint32_t section_number)
Set the section number associated with a received disposition.
uint64_t pn_disposition_type(pn_disposition_t *disposition)
Get the type of a disposition.
pn_condition_t * pn_rejected_disposition_condition(pn_rejected_disposition_t *disposition)
Access the condition object associated with a rejected disposition.
struct pn_transactional_disposition_t pn_transactional_disposition_t
A transactional delivery disposition.
Definition disposition.h:283
struct pn_disposition_t pn_disposition_t
A delivery state.
Definition disposition.h:52
pn_transactional_disposition_t * pn_transactional_disposition(pn_disposition_t *disposition)
Convert a delivery disposition to a transactional disposition.
const char * pn_disposition_type_name(uint64_t disposition_type)
Name of a disposition type for logging and debugging: "received", "accepted" etc.
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.
void pn_transactional_disposition_set_outcome_type(pn_transactional_disposition_t *disposition, uint64_t outcome)
Set the provisional outcome of the del;ivery if the transaction is committed successfully.
bool pn_disposition_is_failed(pn_disposition_t *disposition)
Check if a disposition has the failed flag set.
struct pn_custom_disposition_t pn_custom_disposition_t
A custom delivery disposition.
Definition disposition.h:291
struct pn_modified_disposition_t pn_modified_disposition_t
A modified delivery disposition.
Definition disposition.h:269
void pn_transactional_disposition_set_id(pn_transactional_disposition_t *disposition, pn_bytes_t id)
Set the transaction id for a transactional disposition.
uint64_t pn_disposition_get_section_offset(pn_disposition_t *disposition)
Get the section offset associated with a disposition.
void pn_received_disposition_set_section_offset(pn_received_disposition_t *disposition, uint64_t section_offset)
Set the section offset associated with a received 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_data_t * pn_custom_disposition_data(pn_custom_disposition_t *disposition)
Access the disposition as a raw pn_data_t.
void pn_custom_disposition_set_type(pn_custom_disposition_t *disposition, uint64_t type)
Set the type of a custom disposition.
void pn_modified_disposition_set_undeliverable(pn_modified_disposition_t *disposition, bool undeliverable)
Set the undeliverable flag on a modified disposition.
pn_condition_t * pn_disposition_condition(pn_disposition_t *disposition)
Access the condition object associated with a disposition.
pn_received_disposition_t * pn_received_disposition(pn_disposition_t *disposition)
Convert a delivery disposition to a received disposition.
pn_data_t * pn_disposition_annotations(pn_disposition_t *disposition)
Access the annotations associated with a disposition.
bool pn_modified_disposition_is_failed(pn_modified_disposition_t *disposition)
Check if a modified disposition has the failed flag set.
void pn_disposition_clear(pn_disposition_t *disposition)
Clear a disposition.
pn_bytes_t pn_declared_disposition_get_id(pn_declared_disposition_t *disposition)
Get the transaction id for a transaction declared disposition.
void pn_modified_disposition_set_failed(pn_modified_disposition_t *disposition, bool failed)
Set the failed flag on a modified disposition.
uint64_t pn_received_disposition_get_section_offset(pn_received_disposition_t *disposition)
Get the section offset associated with a received disposition.
pn_declared_disposition_t * pn_declared_disposition(pn_disposition_t *disposition)
Convert a delivery disposition to a transaction declared disposition.
struct pn_rejected_disposition_t pn_rejected_disposition_t
A rejected delivery disposition.
Definition disposition.h:262
pn_data_t * pn_disposition_data(pn_disposition_t *disposition)
Access the disposition as a raw pn_data_t.
struct pn_declared_disposition_t pn_declared_disposition_t
A transaction declared delivery disposition.
Definition disposition.h:276
pn_custom_disposition_t * pn_custom_disposition(pn_disposition_t *disposition)
Convert a delivery disposition to a custom disposition.
bool pn_disposition_is_undeliverable(pn_disposition_t *disposition)
Check if a disposition has the undeliverable flag set.
uint64_t pn_custom_disposition_get_type(pn_custom_disposition_t *disposition)
Get the type of a custom disposition.
struct pn_received_disposition_t pn_received_disposition_t
A received delivery disposition.
Definition disposition.h:255