1 #ifndef PROTON_TERMINUS_HPP 2 #define PROTON_TERMINUS_HPP 26 #include "./internal/export.hpp" 28 #include <proton/terminus.h> 41 template <
class T>
class factory;
56 terminus() : object_(0), parent_(0) {}
61 NONDURABLE = PN_NONDURABLE,
63 CONFIGURATION = PN_CONFIGURATION,
65 UNSETTLED_STATE = PN_DELIVERIES
71 LINK_CLOSE = PN_EXPIRE_WITH_LINK,
73 SESSION_CLOSE = PN_EXPIRE_WITH_SESSION,
75 CONNECTION_CLOSE = PN_EXPIRE_WITH_CONNECTION,
77 NEVER = PN_EXPIRE_NEVER
87 PN_CPP_EXTERN
duration timeout()
const;
93 PN_CPP_EXTERN
bool dynamic()
const;
97 PN_CPP_EXTERN
value node_properties()
const;
100 pn_terminus_t *pn_object()
const {
return object_; }
102 pn_terminus_t* object_;
106 friend class internal::factory<
terminus>;
114 #endif // PROTON_TERMINUS_HPP One end of a link, either a source or a target.
Definition: terminus.hpp:50
expiry_policy
When expiration of the source or target begins.
Definition: terminus.hpp:69
A span of time in milliseconds.
Definition: duration.hpp:39
A point of origin for messages.
Definition: source.hpp:44
Forward declarations for Proton types used to represent AMQP types.
A holder for any AMQP value, simple or complex.
Definition: value.hpp:57
A destination for messages.
Definition: target.hpp:45
The main Proton namespace.
Definition: annotation_key.hpp:33
durability_mode
The persistence mode of the source or target.
Definition: terminus.hpp:59