1 #ifndef PROTON_CONNECTION_HPP 2 #define PROTON_CONNECTION_HPP 26 #include "./internal/export.hpp" 27 #include "./internal/object.hpp" 28 #include "./endpoint.hpp" 29 #include "./session.hpp" 31 #include <proton/type_compat.h> 35 struct pn_connection_t;
41 PN_CPP_CLASS_EXTERN
connection :
public internal::object<pn_connection_t>,
public endpoint {
43 PN_CPP_EXTERN
connection(pn_connection_t* c) : internal::object<pn_connection_t>(c) {}
50 PN_CPP_EXTERN
bool uninitialized()
const;
51 PN_CPP_EXTERN
bool active()
const;
52 PN_CPP_EXTERN
bool closed()
const;
63 PN_CPP_EXTERN
class transport transport() const;
66 PN_CPP_EXTERN std::string virtual_host()
const;
69 PN_CPP_EXTERN std::string container_id()
const;
73 PN_CPP_EXTERN std::string user()
const;
78 PN_CPP_EXTERN
void open();
83 PN_CPP_EXTERN
void close();
87 PN_CPP_EXTERN
session open_session();
94 PN_CPP_EXTERN
session default_session();
97 PN_CPP_EXTERN
sender open_sender(
const std::string &addr);
103 PN_CPP_EXTERN
receiver open_receiver(
const std::string &addr);
106 PN_CPP_EXTERN
receiver open_receiver(
const std::string &addr,
110 PN_CPP_EXTERN session_range sessions()
const;
113 PN_CPP_EXTERN receiver_range receivers()
const;
116 PN_CPP_EXTERN sender_range senders()
const;
121 PN_CPP_EXTERN uint32_t max_frame_size()
const;
126 PN_CPP_EXTERN uint16_t max_sessions()
const;
131 PN_CPP_EXTERN uint32_t idle_timeout()
const;
134 friend class internal::factory<connection>;
135 friend class container;
142 #endif // PROTON_CONNECTION_HPP A top-level container of connections, sessions, senders, and receivers.
Definition: container.hpp:50
A channel for sending messages.
Definition: sender.hpp:35
Options for creating a sender.
Definition: sender_options.hpp:54
A connection to a remote AMQP peer.
Definition: connection.hpp:40
Options for creating a connection.
Definition: connection_options.hpp:62
The base class for session, connection, and link.
Definition: endpoint.hpp:33
A container of senders and receivers.
Definition: session.hpp:38
Options for creating a receiver.
Definition: receiver_options.hpp:52
A channel for receiving messages.
Definition: receiver.hpp:37
connection()
Create an empty connection.
Definition: connection.hpp:48
A network channel supporting an AMQP connection.
Definition: transport.hpp:34
Options for creating a session.
Definition: session_options.hpp:38
The main Proton namespace.
Definition: annotation_key.hpp:30
Experimental - A thread-safe object wrapper.
Definition: fwd.hpp:65
Describes an endpoint error state.
Definition: error_condition.hpp:37