1 #ifndef PROTON_CONTAINER_HPP 2 #define PROTON_CONTAINER_HPP 28 #include "./internal/config.hpp" 29 #include "./internal/export.hpp" 30 #include "./internal/pn_unique_ptr.hpp" 32 #ifdef PN_CPP_HAS_STD_FUNCTION 56 PN_CPP_EXTERN container(
const std::string&
id=
"");
58 PN_CPP_EXTERN ~container();
74 PN_CPP_EXTERN returned<connection> connect(
const std::string& url);
79 PN_CPP_EXTERN
void stop_listening(
const std::string& url);
98 PN_CPP_EXTERN
listener listen(
const std::string& url);
105 PN_CPP_EXTERN
void run();
111 PN_CPP_EXTERN
void auto_stop(
bool);
126 PN_CPP_EXTERN
void stop();
129 PN_CPP_EXTERN returned<sender> open_sender(
const std::string &url);
135 PN_CPP_EXTERN returned<sender> open_sender(
const std::string &url,
142 PN_CPP_EXTERN returned<sender> open_sender(
const std::string &url,
149 PN_CPP_EXTERN returned<sender> open_sender(
const std::string &url,
154 PN_CPP_EXTERN returned<receiver> open_receiver(
const std::string&url);
161 PN_CPP_EXTERN returned<receiver> open_receiver(
const std::string&url,
168 PN_CPP_EXTERN returned<receiver> open_receiver(
const std::string&url,
175 PN_CPP_EXTERN returned<receiver> open_receiver(
const std::string&url,
180 PN_CPP_EXTERN std::string id()
const;
205 PN_CPP_EXTERN
class sender_options sender_options() const;
213 PN_CPP_EXTERN
class receiver_options receiver_options() const;
220 #if PN_CPP_HAS_STD_FUNCTION 221 PN_CPP_EXTERN
void schedule(
duration, std::function<
void()>);
227 internal::pn_unique_ptr<impl> impl_;
231 friend class receiver_options;
232 friend class sender_options;
237 #endif // PROTON_CONTAINER_HPP A top-level container of connections, sessions, senders, and receivers.
Definition: container.hpp:50
A listener for incoming connections.
Definition: listener.hpp:31
Options for creating a sender.
Definition: sender_options.hpp:54
A span of time in milliseconds.
Definition: duration.hpp:36
Options for creating a connection.
Definition: connection_options.hpp:62
A C++03 compatible void no-argument callback function object.
Definition: function.hpp:35
A URL parser.
Definition: url.hpp:56
Forward declarations for all the C++ types used by Proton to represent AMQP types.
Options for creating a receiver.
Definition: receiver_options.hpp:52
Experimental - A handler for incoming connections.
Definition: listen_handler.hpp:34
A handler for Proton messaging events.
Definition: messaging_handler.hpp:59
Options for creating a session.
Definition: session_options.hpp:38
The main Proton namespace.
Definition: annotation_key.hpp:30
Describes an endpoint error state.
Definition: error_condition.hpp:37