1 #ifndef PROTON_CONTAINER_HPP
2 #define PROTON_CONTAINER_HPP
25 #include "./connection_options.hpp"
26 #include "./error_condition.hpp"
27 #include "./listener.hpp"
28 #include "./internal/pn_unique_ptr.hpp"
29 #include "./thread_safe.hpp"
36 class connection_options;
38 class messaging_handler;
41 class receiver_options;
77 PN_CPP_EXTERN returned<connection> connect(
const std::string& url);
82 virtual void stop_listening(
const std::string& url) = 0;
101 PN_CPP_EXTERN
virtual listener listen(
const std::string& url);
108 virtual void run() = 0;
114 virtual void auto_stop(
bool) = 0;
126 PN_CPP_EXTERN
virtual returned<sender> open_sender(
const std::string &url);
132 PN_CPP_EXTERN
virtual returned<sender> open_sender(
const std::string &url,
139 virtual returned<sender> open_sender(
const std::string &url,
144 PN_CPP_EXTERN
virtual returned<receiver> open_receiver(
const std::string&url);
151 PN_CPP_EXTERN
virtual returned<receiver> open_receiver(
const std::string&url,
158 virtual returned<receiver> open_receiver(
const std::string&url,
163 virtual std::string id()
const = 0;
202 #endif // PROTON_CONTAINER_HPP
A top-level container of connections, sessions, senders, and receivers.
Definition: container.hpp:59
A listener for incoming connections.
Definition: listener.hpp:32
Options for creating a sender.
Definition: sender_options.hpp:64
Options for creating a connection.
Definition: connection_options.hpp:67
A Proton URL.
Definition: url.hpp:55
Options for creating a receiver.
Definition: receiver_options.hpp:62
Experimental - A handler for incoming connections.
Definition: listen_handler.hpp:32
Describes an endpoint error state.
Definition: error_condition.hpp:37