1 #ifndef PROTON_TERMINUS_H
2 #define PROTON_TERMINUS_H 1
28 #include <sys/types.h>
pn_durability_t
Durability mode of an AMQP terminus.
Definition: terminus.h:75
pn_terminus_type_t
Type of an AMQP terminus.
Definition: terminus.h:58
the terminus is orphaned when the parent session is closed
Definition: terminus.h:94
the receiver competes for messages
Definition: terminus.h:109
PN_EXTERN pn_durability_t pn_terminus_get_durability(pn_terminus_t *terminus)
Get the durability mode of a terminus object.
#define PN_EXTERN
Definition: import_export.h:53
the receiver gets all messages
Definition: terminus.h:108
indicates a source of messages
Definition: terminus.h:61
struct pn_data_t pn_data_t
Definition: codec.h:92
PN_EXTERN pn_data_t * pn_terminus_filter(pn_terminus_t *terminus)
Access/modify the AMQP filter set for a terminus object.
PN_EXTERN bool pn_terminus_is_dynamic(pn_terminus_t *terminus)
Get the dynamic flag for a terminus object.
pn_distribution_mode_t
Distribution mode of an AMQP terminus.
Definition: terminus.h:106
pn_expiry_policy_t
Expiry policy of an AMQP terminus.
Definition: terminus.h:92
indicates a terminus with durably held configuration, but not delivery state
Definition: terminus.h:77
the terminus is orphaned when the parent connection is closed
Definition: terminus.h:95
PN_EXTERN int pn_terminus_set_timeout(pn_terminus_t *terminus, pn_seconds_t timeout)
Set the timeout of a terminus object.
PN_EXTERN pn_data_t * pn_terminus_properties(pn_terminus_t *terminus)
Access/modify the AMQP properties data for a terminus object.
uint32_t pn_seconds_t
Definition: types.h:48
PN_EXTERN pn_seconds_t pn_terminus_get_timeout(pn_terminus_t *terminus)
Get the timeout of a terminus object.
a special target identifying a transaction coordinator
Definition: terminus.h:63
PN_EXTERN pn_distribution_mode_t pn_terminus_get_distribution_mode(const pn_terminus_t *terminus)
Get the distribution mode of a terminus object.
PN_EXTERN pn_terminus_type_t pn_terminus_get_type(pn_terminus_t *terminus)
Get the type of a terminus object.
PN_EXTERN int pn_terminus_copy(pn_terminus_t *terminus, pn_terminus_t *src)
Copy a terminus object.
PN_EXTERN int pn_terminus_set_dynamic(pn_terminus_t *terminus, bool dynamic)
Set the dynamic flag for a terminus object.
indicates a non durable terminus
Definition: terminus.h:76
PN_EXTERN int pn_terminus_set_distribution_mode(pn_terminus_t *terminus, pn_distribution_mode_t mode)
Set the distribution mode of a terminus object.
the terminus is orphaned when the parent link is closed
Definition: terminus.h:93
PN_EXTERN pn_data_t * pn_terminus_capabilities(pn_terminus_t *terminus)
Access/modify the AMQP capabilities data for a terminus object.
indicates a nonexistent terminus, may used as a source or target
Definition: terminus.h:59
PN_EXTERN int pn_terminus_set_durability(pn_terminus_t *terminus, pn_durability_t durability)
Set the durability mode of a terminus object.
PN_EXTERN int pn_terminus_set_address(pn_terminus_t *terminus, const char *address)
Set the address of a terminus object.
PN_EXTERN pn_expiry_policy_t pn_terminus_get_expiry_policy(pn_terminus_t *terminus)
Get the expiry policy of a terminus object.
PN_EXTERN int pn_terminus_set_type(pn_terminus_t *terminus, pn_terminus_type_t type)
Set the type of a terminus object.
PN_EXTERN const char * pn_terminus_get_address(pn_terminus_t *terminus)
Get the address of a terminus object.
indicates a target for messages
Definition: terminus.h:62
the terminus is never considered orphaned
Definition: terminus.h:96
PN_EXTERN int pn_terminus_set_expiry_policy(pn_terminus_t *terminus, pn_expiry_policy_t policy)
Set the expiry policy of a terminus object.
indicates a terminus with both durably held configuration and durably held delivery state...
Definition: terminus.h:79
the behaviour is defined by the node
Definition: terminus.h:107
PN_EXTERN pn_data_t * pn_terminus_outcomes(pn_terminus_t *terminus)
Access/modify the AMQP outcomes for a terminus object.
struct pn_terminus_t pn_terminus_t
Encapsulates the endpoint state associated with an AMQP Terminus.
Definition: terminus.h:53