A named channel for sending or receiving messages. More...
#include <link.hpp>
Public Member Functions | |
| link () | |
| Create an empty link. | |
| bool | uninitialized () const |
| True if the local end is uninitialized. More... | |
| bool | active () const |
| True if the local end is active. More... | |
| bool | closed () const |
| True if the local and remote ends are closed. More... | |
| class error_condition | error () const |
| Get the error condition of the remote endpoint. More... | |
| void | close () |
| Close the endpoint. More... | |
| void | close (const error_condition &) |
| Close the endpoint with an error condition. More... | |
| void | detach () |
| Suspend the link without closing it. More... | |
| int | credit () const |
| Credit available on the link. | |
| bool | draining () |
Unsettled API - True for a receiver if a drain cycle has been started and the corresponding on_receiver_drain_finish event is still pending. More... | |
| std::string | name () const |
| Get the link name. | |
| class container & | container () const |
| The container for this link. | |
| class work_queue & | work_queue () const |
| Get the work_queue for the link. | |
| class connection | connection () const |
| The connection that owns this link. | |
| class session | session () const |
| The session that owns this link. | |
| std::map< symbol, value > | properties () const |
| Unsettled API - Properties supplied by the remote link endpoint. | |
| void | user_data (void *user_data) const |
| Set user data on this link. | |
| void * | user_data () const |
| Get user data from this link. | |
| virtual bool | uninitialized () const =0 |
| True if the local end is uninitialized. More... | |
| virtual bool | active () const =0 |
| True if the local end is active. More... | |
| virtual bool | closed () const =0 |
| True if the local and remote ends are closed. More... | |
| virtual class error_condition | error () const =0 |
| Get the error condition of the remote endpoint. More... | |
| virtual void | close ()=0 |
| Close the endpoint. More... | |
| virtual void | close (const error_condition &)=0 |
| Close the endpoint with an error condition. More... | |
A named channel for sending or receiving messages.
It is the base class for sender and receiver.
|
virtual |
True if the local end is uninitialized.
Implements endpoint.
|
virtual |
True if the local end is active.
Implements endpoint.
|
virtual |
True if the local and remote ends are closed.
Implements endpoint.
|
virtual |
Get the error condition of the remote endpoint.
Implements endpoint.
|
virtual |
Close the endpoint.
Implements endpoint.
|
virtual |
Close the endpoint with an error condition.
Implements endpoint.
| void detach | ( | ) |
Suspend the link without closing it.
A suspended link may be reopened with the same or different link options if supported by the peer. A suspended durable subscription becomes inactive without cancelling it.
| bool draining | ( | ) |
Unsettled API - True for a receiver if a drain cycle has been started and the corresponding on_receiver_drain_finish event is still pending.
True for a sender if the receiver has requested a drain of credit and the sender has unused credit.