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" 34 #ifdef PN_CPP_HAS_STD_FUNCTION 57 PN_CPP_EXTERN container(
const std::string&
id=
"");
59 PN_CPP_EXTERN ~container();
75 PN_CPP_EXTERN returned<connection> connect(
const std::string& url);
80 PN_CPP_EXTERN
void stop_listening(
const std::string& url);
99 PN_CPP_EXTERN
listener listen(
const std::string& url);
106 PN_CPP_EXTERN
void run();
112 PN_CPP_EXTERN
void auto_stop(
bool);
127 PN_CPP_EXTERN
void stop();
130 PN_CPP_EXTERN returned<sender> open_sender(
const std::string &url);
136 PN_CPP_EXTERN returned<sender> open_sender(
const std::string &url,
143 PN_CPP_EXTERN returned<sender> open_sender(
const std::string &url,
150 PN_CPP_EXTERN returned<sender> open_sender(
const std::string &url,
155 PN_CPP_EXTERN returned<receiver> open_receiver(
const std::string&url);
162 PN_CPP_EXTERN returned<receiver> open_receiver(
const std::string&url,
169 PN_CPP_EXTERN returned<receiver> open_receiver(
const std::string&url,
176 PN_CPP_EXTERN returned<receiver> open_receiver(
const std::string&url,
181 PN_CPP_EXTERN std::string id()
const;
206 PN_CPP_EXTERN
class sender_options sender_options() const;
214 PN_CPP_EXTERN
class receiver_options receiver_options() const;
221 #if PN_CPP_HAS_STD_FUNCTION 222 PN_CPP_EXTERN
void schedule(
duration, std::function<
void()>);
228 internal::pn_unique_ptr<impl> impl_;
232 friend class receiver_options;
233 friend class sender_options;
238 #endif // PROTON_CONTAINER_HPP A top-level container of connections, sessions, senders, and receivers.
Definition: container.hpp:51
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