1 #ifndef PROTON_LINK_HPP
2 #define PROTON_LINK_HPP
26 #include "./internal/export.hpp"
28 #include "./internal/object.hpp"
43 PN_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;
103 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
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.
class container & container() const
The container for this link.
void close()
Close the endpoint.
void close(const error_condition &)
Close the endpoint with an error condition.
std::map< symbol, value > properties() const
Unsettled API - Properties supplied by the remote link endpoint.
bool uninitialized() const
True if the local end is uninitialized.
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.
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