This is an header only class that can be used to help using containers more natural by allowing them to be treated as value types. More...
#include <container.hpp>
Public Member Functions | |
| container_ref (Ptr p) | |
| returned< connection > | connect (const std::string &url, const connection_options &opts) |
| Connect to `url` and send an open request to the remote peer. | |
| returned< connection > | connect (const std::string &url) |
| Connect to `url` and send an open request to the remote peer. | |
| listener | listen (const std::string &url, listen_handler &l) |
| Start listening on url. | |
| listener | listen (const std::string &url, const connection_options &opts) |
| Listen with a fixed set of options for all accepted connections. | |
| listener | listen (const std::string &url) |
| Start listening on URL. | |
| void | stop_listening (const std::string &url) |
| INTERNAL Stop listening on url, must match the url string given to listen(). | |
| void | run () |
| Run the container in this thread. | |
| void | auto_stop (bool set) |
| If true, stop the container when all active connections and listeners are closed. | |
| void | stop (const error_condition &err) |
| **Experimental** - Stop the container with an error_condition err. | |
| void | stop () |
| **Experimental** - Stop the container with an empty error condition. | |
| returned< sender > | open_sender (const std::string &url, const class sender_options &o, const connection_options &c) |
| returned< sender > | open_sender (const std::string &url, const class connection_options &o) |
| returned< sender > | open_sender (const std::string &url, const class sender_options &o) |
| returned< sender > | open_sender (const std::string &url) |
| Open a connection and sender for `url`. | |
| returned< receiver > | open_receiver (const std::string &url, const class receiver_options &o, const connection_options &c) |
| returned< receiver > | open_receiver (const std::string &url, const class receiver_options &o) |
| returned< receiver > | open_receiver (const std::string &url, const class connection_options &o) |
| returned< receiver > | open_receiver (const std::string &url) |
| Open a connection and receiver for `url`. | |
| std::string | id () const |
| A unique identifier for the container. | |
| void | schedule (duration d, void_function0 &f) |
| Schedule a function to be called after the duration. | |
| void | client_connection_options (const connection_options &c) |
| Connection options that will be to outgoing connections. | |
| connection_options | client_connection_options () const |
| void | server_connection_options (const connection_options &o) |
| Connection options that will be applied to incoming connections. | |
| connection_options | server_connection_options () const |
| void | sender_options (const class sender_options &o) |
| Sender options applied to senders created by this container. | |
| class sender_options | sender_options () const |
| void | receiver_options (const class receiver_options &o) |
| Receiver options applied to receivers created by this container. | |
| class receiver_options | receiver_options () const |
| virtual returned< sender > | open_sender (const std::string &url, const proton::sender_options &o)=0 |
| Open a connection and sender for `url`. | |
| virtual returned< sender > | open_sender (const std::string &url, const connection_options &c)=0 |
| Open a connection and sender for `url`. | |
| virtual returned< sender > | open_sender (const std::string &url, const proton::sender_options &o, const connection_options &c)=0 |
| Open a connection and sender for `url`. | |
| virtual returned< receiver > | open_receiver (const std::string &url, const proton::receiver_options &o)=0 |
| Open a connection and receiver for `url`. | |
| virtual returned< receiver > | open_receiver (const std::string &url, const connection_options &c)=0 |
| Open a connection and receiver for `url`. | |
| virtual returned< receiver > | open_receiver (const std::string &url, const proton::receiver_options &o, const connection_options &c)=0 |
| Open a connection and receiver for `url`. | |
This is an header only class that can be used to help using containers more natural by allowing them to be treated as value types.
| void auto_stop | ( | bool | ) | [inline, virtual] |
| connection_options client_connection_options | ( | ) | const [inline, virtual] |
Connection options that will be to outgoing connections. These are applied first and overriden by options provided in connect() and messaging_handler::on_connection_open().
Implements container.
| void client_connection_options | ( | const connection_options & | ) | [inline, virtual] |
Connection options that will be to outgoing connections.
These are applied first and overriden by options provided in connect() and messaging_handler::on_connection_open().
Implements container.
| returned<connection> connect | ( | const std::string & | url, | |
| const connection_options & | ||||
| ) | [inline, virtual] |
Connect to `url` and send an open request to the remote peer.
Options are applied to the connection as follows, values in later options override earlier ones:
1. client_connection_options() 2. options passed to connect()
The handler in the composed options is used to call proton::messaging_handler::on_connection_open() when the remote peer's open response is received.
Implements container.
| listener listen | ( | const std::string & | url | ) | [inline, virtual] |
Start listening on URL.
New connections will use the handler from server_connection_options()
Implements container.
| listener listen | ( | const std::string & | url, | |
| const connection_options & | ||||
| ) | [inline, virtual] |
Listen with a fixed set of options for all accepted connections.
See listen(const std::string&, listen_handler&)
Implements container.
| listener listen | ( | const std::string & | url, | |
| listen_handler & | lh | |||
| ) | [inline, virtual] |
| virtual returned<receiver> open_receiver | ( | const std::string & | url, | |
| const proton::receiver_options & | o, | |||
| const connection_options & | c | |||
| ) | [pure virtual, inherited] |
Open a connection and receiver for `url`.
Supplied receiver or connection options will override the container's template options.
| virtual returned<receiver> open_receiver | ( | const std::string & | url, | |
| const connection_options & | c | |||
| ) | [pure virtual, inherited] |
Open a connection and receiver for `url`.
Supplied receiver or connection options will override the container's template options.
Implemented in standard_container.
| virtual returned<receiver> open_receiver | ( | const std::string & | url, | |
| const proton::receiver_options & | o | |||
| ) | [pure virtual, inherited] |
Open a connection and receiver for `url`.
Supplied receiver options will override the container's template options.
Implemented in standard_container.
| virtual returned<sender> open_sender | ( | const std::string & | url, | |
| const proton::sender_options & | o, | |||
| const connection_options & | c | |||
| ) | [pure virtual, inherited] |
Open a connection and sender for `url`.
Supplied sender or connection options will override the container's template options.
| virtual returned<sender> open_sender | ( | const std::string & | url, | |
| const connection_options & | c | |||
| ) | [pure virtual, inherited] |
Open a connection and sender for `url`.
Supplied connection options will override the container's template options.
Implemented in standard_container.
| virtual returned<sender> open_sender | ( | const std::string & | url, | |
| const proton::sender_options & | o | |||
| ) | [pure virtual, inherited] |
Open a connection and sender for `url`.
Supplied sender options will override the container's template options.
Implemented in standard_container.
| class receiver_options receiver_options | ( | ) | const [inline, virtual] |
Receiver options applied to receivers created by this container. They are applied before messaging_handler::on_receiver_open() and can be overridden.
Implements container.
| void receiver_options | ( | const class receiver_options & | ) | [inline, virtual] |
Receiver options applied to receivers created by this container.
They are applied before messaging_handler::on_receiver_open() and can be overridden.
Implements container.
| void run | ( | ) | [inline, virtual] |
| void schedule | ( | duration | , | |
| void_function0 & | ||||
| ) | [inline, virtual] |
| class sender_options sender_options | ( | ) | const [inline, virtual] |
Sender options applied to senders created by this container. They are applied before messaging_handler::on_sender_open() and can be overridden.
Implements container.
| void sender_options | ( | const class sender_options & | ) | [inline, virtual] |
Sender options applied to senders created by this container.
They are applied before messaging_handler::on_sender_open() and can be overridden.
Implements container.
| connection_options server_connection_options | ( | ) | const [inline, virtual] |
Connection options that will be applied to incoming connections. These are applied first and overridden by options provided in listen(), listen_handler::on_accept() and messaging_handler::on_connection_open().
Implements container.
| void server_connection_options | ( | const connection_options & | ) | [inline, virtual] |
Connection options that will be applied to incoming connections.
These are applied first and overridden by options provided in listen(), listen_handler::on_accept() and messaging_handler::on_connection_open().
Implements container.
| void stop | ( | ) | [inline, virtual] |
**Experimental** - Stop the container with an empty error condition.
Implements container.
| void stop | ( | const error_condition & | err | ) | [inline, virtual] |
**Experimental** - Stop the container with an error_condition err.
Implements container.
| void stop_listening | ( | const std::string & | url | ) | [inline, virtual] |
1.6.1