|
Qpid Proton C++
0.12.0
|
A connection to a remote AMQP peer. More...
#include <connection.hpp>
Public Types | |
| typedef int | state |
| A bit mask of state bit values. More... | |
Public Member Functions | |
| endpoint::state | state () const |
| Get the state of this connection. | |
| condition | local_condition () const |
| Get the local error condition. | |
| condition | remote_condition () const |
| Get the error condition of the remote endpoint. | |
| class container & | container () const |
| Get the container. More... | |
| class transport | transport () const |
| Get the transport for the connection. | |
| std::string | host () const |
| Return the AMQP host name for the connection. | |
| std::string | container_id () const |
| Return the container ID for the connection. | |
| void | close () |
| Initiate local close. More... | |
| session | open_session () |
| Open a new session. | |
| session | default_session () |
| Get the default session. More... | |
| sender | open_sender (const std::string &addr, const link_options &opts=link_options()) |
Open a sender for addr on default_session(). | |
| receiver | open_receiver (const std::string &addr, const link_options &opts=link_options()) |
Open a receiver for addr on default_session(). | |
| link_range | find_links (endpoint::state mask) const |
| Return links on this connection matching the state mask. | |
| session_range | find_sessions (endpoint::state mask) const |
| Return sessions on this connection matching the state mask. | |
Static Public Attributes | |
| static const state | LOCAL_UNINIT |
| Local endpoint is uninitialized. | |
| static const state | REMOTE_UNINIT |
| Remote endpoint is uninitialized. | |
| static const state | LOCAL_ACTIVE |
| Local endpoint is active. | |
| static const state | REMOTE_ACTIVE |
| Remote endpoint is active. | |
| static const state | LOCAL_CLOSED |
| Local endpoint has been closed. | |
| static const state | REMOTE_CLOSED |
| Remote endpoint has been closed. | |
| static const state | LOCAL_MASK |
| Mask including all LOCAL_ bits (UNINIT, ACTIVE, CLOSED) | |
| static const state | REMOTE_MASK |
| Mask including all REMOTE_ bits (UNINIT, ACTIVE, CLOSED) | |
A connection to a remote AMQP peer.
|
inherited |
A bit mask of state bit values.
A state mask is matched against an endpoint as follows: If the state mask contains both local and remote flags, then an exact match against those flags is performed. If state contains only local or only remote flags, then a match occurs if any of the local or remote flags are set respectively.
| void close | ( | ) |
Initiate local close.
The operation is not complete till handler::on_connection_close().
Get the container.
| proton::error | if this connection is not managed by a container |
| session default_session | ( | ) |
Get the default session.
A default session is created on the first call and reused for the lifetime of the connection.
1.8.5