1 #ifndef PROTON_CONNECTION_HPP
2 #define PROTON_CONNECTION_HPP
26 #include "./internal/export.hpp"
27 #include "./internal/object.hpp"
31 #include <proton/type_compat.h>
38 struct pn_connection_t;
44 PN_CPP_CLASS_EXTERN
connection :
public internal::object<pn_connection_t>,
public endpoint {
46 PN_CPP_EXTERN
connection(pn_connection_t* c) : internal::object<pn_connection_t>(c) {}
53 PN_CPP_EXTERN
bool uninitialized()
const;
54 PN_CPP_EXTERN
bool active()
const;
55 PN_CPP_EXTERN
bool closed()
const;
72 PN_CPP_EXTERN std::string virtual_host()
const;
75 PN_CPP_EXTERN std::string container_id()
const;
79 PN_CPP_EXTERN std::string user()
const;
84 PN_CPP_EXTERN
void open();
89 PN_CPP_EXTERN
void close();
93 PN_CPP_EXTERN
session open_session();
100 PN_CPP_EXTERN
session default_session();
103 PN_CPP_EXTERN
sender open_sender(
const std::string& addr);
109 PN_CPP_EXTERN
receiver open_receiver(
const std::string& addr);
112 PN_CPP_EXTERN
receiver open_receiver(
const std::string& addr,
122 PN_CPP_EXTERN session_range sessions()
const;
125 PN_CPP_EXTERN receiver_range receivers()
const;
128 PN_CPP_EXTERN sender_range senders()
const;
133 PN_CPP_EXTERN uint32_t max_frame_size()
const;
139 PN_CPP_EXTERN uint16_t max_sessions()
const;
144 PN_CPP_EXTERN uint32_t idle_timeout()
const;
164 PN_CPP_EXTERN
void wake()
const;
167 friend class internal::factory<connection>;
174 #endif // PROTON_CONNECTION_HPP
A top-level container of connections, sessions, and links.
Definition: container.hpp:55
A channel for sending messages.
Definition: sender.hpp:39
Options for creating a sender.
Definition: sender_options.hpp:56
A connection to a remote AMQP peer.
Definition: connection.hpp:43
Options for creating a connection.
Definition: connection_options.hpp:65
The base class for session, connection, and link.
Definition: endpoint.hpp:36
A container of senders and receivers.
Definition: session.hpp:41
Options for creating a receiver.
Definition: receiver_options.hpp:55
A channel for receiving messages.
Definition: receiver.hpp:40
Unsettled API - A context for thread-safe execution of work.
Definition: work_queue.hpp:339
connection()
Create an empty connection.
Definition: connection.hpp:51
A container of senders and receivers.
A network channel supporting an AMQP connection.
Definition: transport.hpp:37
The base Proton error.
Definition: error.hpp:40
Options for creating a session.
Definition: session_options.hpp:40
The base class for session, connection, and link.
Describes an endpoint error state.
Definition: error_condition.hpp:40