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