26#include "./internal/export.hpp"
28#include "./internal/object.hpp"
43PN_CPP_CLASS_EXTERN
link :
public internal::object<pn_link_t> ,
public endpoint {
45 link(pn_link_t* l) : internal::object<pn_link_t>(l) {}
50 link() : internal::object<pn_link_t>(0) {}
80 PN_CPP_EXTERN std::string
name()
const;
95 PN_CPP_EXTERN std::map<symbol, value>
properties()
const;
98 PN_CPP_EXTERN
void user_data(
void* user_data)
const;
109 friend class internal::factory<
link>;
A connection to a remote AMQP peer.
Definition: connection.hpp:47
A top-level container of connections, sessions, and links.
Definition: container.hpp:50
The base class for session, connection, and link.
Definition: endpoint.hpp:36
Describes an endpoint error state.
Definition: error_condition.hpp:39
A named channel for sending or receiving messages.
Definition: link.hpp:43
void * user_data() const
Get user data from this link.
bool draining()
Unsettled API - True for a receiver if a drain cycle has been started and the corresponding on_receiv...
std::string name() const
Get the link name.
void close()
Close the endpoint.
void close(const error_condition &)
Close the endpoint with an error condition.
class work_queue & work_queue() const
Get the work_queue for the link.
void user_data(void *user_data) const
Set user data on this link.
bool uninitialized() const
True if the local end is uninitialized.
class container & container() const
The container for this link.
void detach()
Suspend the link without closing it.
link()
Create an empty link.
Definition: link.hpp:50
bool active() const
True if the local end is active.
std::map< symbol, value > properties() const
Unsettled API - Properties supplied by the remote link endpoint.
bool closed() const
True if the local and remote ends are closed.
int credit() const
Credit available on the link.
A container of senders and receivers.
Definition: session.hpp:42
Unsettled API - A context for thread-safe execution of work.
Definition: work_queue.hpp:327
The base class for session, connection, and link.
The main Proton namespace.
Definition: annotation_key.hpp:33
The base Proton error.
Definition: error.hpp:40