1 #ifndef PROTON_CONTAINER_HPP 2 #define PROTON_CONTAINER_HPP 29 #include "./internal/config.hpp" 30 #include "./internal/export.hpp" 31 #include "./internal/pn_unique_ptr.hpp" 76 PN_CPP_EXTERN container(
const std::string&
id);
81 PN_CPP_EXTERN container();
92 PN_CPP_EXTERN ~container();
128 PN_CPP_EXTERN
listener listen(
const std::string& listen_url,
139 PN_CPP_EXTERN
listener listen(
const std::string& listen_url,
147 PN_CPP_EXTERN
listener listen(
const std::string& listen_url);
157 PN_CPP_EXTERN
void run();
159 #if PN_CPP_SUPPORTS_THREADS 160 PN_CPP_EXTERN
void run(
int count);
175 PN_CPP_EXTERN
void auto_stop(
bool enabled);
194 PN_CPP_EXTERN
void stop();
264 PN_CPP_EXTERN std::string id()
const;
289 PN_CPP_EXTERN
class sender_options sender_options() const;
297 PN_CPP_EXTERN
class receiver_options receiver_options() const;
304 PN_CPP_EXTERN
void schedule(
duration dur, work fn);
307 PN_CPP_EXTERN PN_CPP_DEPRECATED(
"Use 'container::schedule(duration, work)'")
void schedule(
duration dur, void_function0& fn);
312 #if PN_CPP_HAS_LAMBDAS && PN_CPP_HAS_VARIADIC_TEMPLATES && defined(qpid_proton_cpp_EXPORTS) 313 PN_CPP_EXTERN
void schedule(
duration dur, internal::v03::work fn);
319 internal::pn_unique_ptr<impl> impl_;
324 friend class receiver_options;
325 friend class sender_options;
332 #endif // PROTON_CONTAINER_HPP A return type for container methods.
A top-level container of connections, sessions, and links.
Definition: container.hpp:50
A listener for incoming connections.
Definition: listener.hpp:33
Options for creating a sender.
Definition: sender_options.hpp:57
A span of time in milliseconds.
Definition: duration.hpp:39
Options for creating a connection.
Definition: connection_options.hpp:66
A return type for container methods.
Definition: fwd.hpp:79
Forward declarations for Proton types used to represent AMQP types.
Options for creating a receiver.
Definition: receiver_options.hpp:56
Unsettled API - A handler for incoming connections.
Definition: listen_handler.hpp:39
Unsettled API - A context for thread-safe execution of work.
Definition: work_queue.hpp:339
A handler for Proton messaging events.
Definition: messaging_handler.hpp:62
Options for creating a session.
Definition: session_options.hpp:40
The main Proton namespace.
Definition: annotation_key.hpp:33
Describes an endpoint error state.
Definition: error_condition.hpp:40