http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.js ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.js b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.js index d221d86..5632d10 100755 --- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.js +++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.js @@ -1,18 +1,22 @@ var classproton_1_1connection__options = [ [ "connection_options", "classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d", null ], + [ "connection_options", "classproton_1_1connection__options.html#a90933e18af82770dfa522b0e3b356f3e", null ], [ "connection_options", "classproton_1_1connection__options.html#aa946cf564c3b226b0172b3b78f59928a", null ], [ "~connection_options", "classproton_1_1connection__options.html#adeab0ac65b8d78eb8a78002f1ecd1138", null ], [ "container_id", "classproton_1_1connection__options.html#a4c6429303ccb719d9c585c88f300e007", null ], - [ "handler", "classproton_1_1connection__options.html#a6c97b43c08a8ca22f136d8281b38aa8a", null ], + [ "handler", "classproton_1_1connection__options.html#a7bca23aeb3455378ef2d35975758e504", null ], [ "idle_timeout", "classproton_1_1connection__options.html#a7c838237bfba8a5a04c2b97e6f023448", null ], - [ "max_channels", "classproton_1_1connection__options.html#ae04e46928f67fef14fc58c501fea1bd8", null ], [ "max_frame_size", "classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686", null ], + [ "max_sessions", "classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347", null ], [ "operator=", "classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167", null ], [ "sasl_allow_insecure_mechs", "classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322", null ], [ "sasl_allowed_mechs", "classproton_1_1connection__options.html#a52f0724b86920647ef8624922aa54ab6", null ], [ "sasl_config_name", "classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6", null ], + [ "sasl_config_path", "classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5", null ], [ "sasl_enabled", "classproton_1_1connection__options.html#aedcd8a70f24d08ab0bb6178524ae6a0d", null ], [ "ssl_client_options", "classproton_1_1connection__options.html#a4eb280b5a62adb5b2075d6316a590c70", null ], - [ "ssl_server_options", "classproton_1_1connection__options.html#a5ce3c4591be545f5ae67f22ef64fb9ef", null ] + [ "ssl_server_options", "classproton_1_1connection__options.html#a5ce3c4591be545f5ae67f22ef64fb9ef", null ], + [ "update", "classproton_1_1connection__options.html#a68a8c198dfa16653afc4a70a2b845604", null ], + [ "virtual_host", "classproton_1_1connection__options.html#a0300a2a68ecca3f684e91e637a45e028", null ] ]; \ No newline at end of file
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container-members.html ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container-members.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container-members.html index 55b6494..d682a0c 100755 --- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container-members.html +++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container-members.html @@ -96,18 +96,30 @@ $(document).ready(function(){initNavTree('classproton_1_1container.html','');}); <p>This is the complete list of members for <a class="el" href="classproton_1_1container.html">container</a>, including all inherited members.</p> <table class="directory"> - <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#aca0c01788d99926296d620a23fa22d0c">client_connection_options</a>(const connection_options &)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a544f214bbb007ed7c2331cbebb60c283">connect</a>(const proton::url &, const connection_options &opts=connection_options())</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a02c26f6bf6a3d63784dc01e1991e67fd">container</a>(const std::string &id=std::string())</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a602b27f3fe6fd33990eb29f165a9c23a">container</a>(handler &mhandler, const std::string &id=std::string())</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#aae9016a4b54d24cae86174baa6a38342">id</a>() const </td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classproton_1_1container.html#abe6a163dd9a95e0ef869c8d3bd265b1d">link_options</a>(const link_options &)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#ab5a976cc459568f13da407a038591ca2">listen</a>(const proton::url &, const connection_options &opts=connection_options())</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a9d15beec9803fa359017bb6263cef249">open_receiver</a>(const url &, const proton::link_options &l=proton::link_options(), const connection_options &c=connection_options())</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#ae8a3a769f9c424c05993f6d137376c76">open_sender</a>(const proton::url &, const proton::link_options &l=proton::link_options(), const connection_options &c=connection_options())</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>()</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a0c2d04a8b161f33eeae661b673ac2749">server_connection_options</a>(const connection_options &)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>~container</b>() (defined in <a class="el" href="classproton_1_1container.html">container</a>)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a74bcb386eb5f833bceb6ec86caf1d546">auto_stop</a>(bool)=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a77a1de4f556548c0ddc254b857763844">client_connection_options</a>(const connection_options &)=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a5d2af52bdfe884e43513fbe36e8f4bf6">client_connection_options</a>() const =0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#ae8b4eb94c7de3a287665156a768de8dd">connect</a>(const std::string &url, const connection_options &)=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a719c90ac57522bc2c830e2ff5335796c">connect</a>(const std::string &url)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a8ebfbb187faf8c69d4283fd836ddf2ea">id</a>() const =0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a27d60b6665f37220d9be70f11ab69654">listen</a>(const std::string &url, listen_handler &lh)=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a2fd8da2aa0f1891ea29a39330eb177dc">listen</a>(const std::string &url, const connection_options &)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#af2f7d413dc10dff5cae3396ce9d47688">listen</a>(const std::string &url)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a92dad1efeba5c14ef01c9e63787cd507">open_receiver</a>(const std::string &url)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a5896a793c38808611645102d84af2ede">open_receiver</a>(const std::string &url, const proton::receiver_options &o)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a52ddc19997ef0bfc043ae61fa417661d">open_receiver</a>(const std::string &url, const proton::receiver_options &o, const connection_options &c)=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a58a03a1c418f88d50a4b009999066061">open_sender</a>(const std::string &url)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a744b6dee1f2daac6a3ce700d7194ca12">open_sender</a>(const std::string &url, const proton::sender_options &o)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#ab01b2de425b4f248e9f1be109c943d40">open_sender</a>(const std::string &url, const proton::sender_options &o, const connection_options &c)=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a471b272954422624be81cb82110dec27">receiver_options</a>(const receiver_options &)=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a81b4e5d313e933183644387b67efa6b9">receiver_options</a>() const =0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a18954417d3124a8095783ea13dc6d00b">run</a>()=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a541ac10e3a1dfaddd1866c3144f718f0">sender_options</a>(const sender_options &)=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#a10a38ec87b70581c7dfd27c2f12b78ad">sender_options</a>() const =0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a057b58d4cd2d1bbe8a51c2e0a4807fbc">server_connection_options</a>(const connection_options &)=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="classproton_1_1container.html#ae2249a16e7eebe53a777144476822fbc">server_connection_options</a>() const =0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classproton_1_1container.html#a40a47814c7196a4c796015fd5c16b542">stop</a>(const error_condition &err=error_condition())=0</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>~container</b>() (defined in <a class="el" href="classproton_1_1container.html">container</a>)</td><td class="entry"><a class="el" href="classproton_1_1container.html">container</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> </table></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html index a88c91f..6717cb7 100755 --- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html +++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html @@ -93,93 +93,254 @@ $(document).ready(function(){initNavTree('classproton_1_1container.html','');}); <a href="#pub-methods">Public Member Functions</a> | <a href="classproton_1_1container-members.html">List of all members</a> </div> <div class="headertitle"> -<div class="title">container</div> </div> +<div class="title">container<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div> </div><!--header--> <div class="contents"> -<p>A top-level container of connections, sessions, and links. +<p>A top-level container of connections, sessions, senders, and receivers. <a href="classproton_1_1container.html#details">More...</a></p> <p><code>#include <<a class="el" href="container_8hpp_source.html">container.hpp</a>></code></p> +<div class="dynheader"> +Inheritance diagram for container:</div> +<div class="dyncontent"> + <div class="center"> + <img src="classproton_1_1container.png" usemap="#container_map" alt=""/> + <map id="container_map" name="container_map"> +<area href="classproton_1_1default__container.html" title="A single-threaded container. " alt="default_container" shape="rect" coords="0,56,128,80"/> +<area href="classproton_1_1io_1_1container__impl__base.html" title="Experimental - A base container implementation. " alt="container_impl_base" shape="rect" coords="138,56,266,80"/> +</map> + </div></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> -<tr class="memitem:a02c26f6bf6a3d63784dc01e1991e67fd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a02c26f6bf6a3d63784dc01e1991e67fd">container</a> (const std::string &<a class="el" href="classproton_1_1container.html#aae9016a4b54d24cae86174baa6a38342">id</a>=std::string())</td></tr> -<tr class="memdesc:a02c26f6bf6a3d63784dc01e1991e67fd"><td class="mdescLeft"> </td><td class="mdescRight">Create a container. <a href="#a02c26f6bf6a3d63784dc01e1991e67fd">More...</a><br /></td></tr> -<tr class="separator:a02c26f6bf6a3d63784dc01e1991e67fd"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a602b27f3fe6fd33990eb29f165a9c23a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a602b27f3fe6fd33990eb29f165a9c23a">container</a> (<a class="el" href="classproton_1_1handler.html">handler</a> &mhandler, const std::string &<a class="el" href="classproton_1_1container.html#aae9016a4b54d24cae86174baa6a38342">id</a>=std::string())</td></tr> -<tr class="memdesc:a602b27f3fe6fd33990eb29f165a9c23a"><td class="mdescLeft"> </td><td class="mdescRight">Create a container with an event handler. <a href="#a602b27f3fe6fd33990eb29f165a9c23a">More...</a><br /></td></tr> -<tr class="separator:a602b27f3fe6fd33990eb29f165a9c23a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a544f214bbb007ed7c2331cbebb60c283"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a544f214bbb007ed7c2331cbebb60c283"></a> -<a class="el" href="classproton_1_1connection.html">connection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a544f214bbb007ed7c2331cbebb60c283">connect</a> (const <a class="el" href="classproton_1_1url.html">proton::url</a> &, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &opts=<a class="el" href="classproton_1_1connection__options.html">connection_options</a>())</td></tr> -<tr class="memdesc:a544f214bbb007ed7c2331cbebb60c283"><td class="mdescLeft"> </td><td class="mdescRight">Open a connection to <code>url</code>. <br /></td></tr> -<tr class="separator:a544f214bbb007ed7c2331cbebb60c283"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab5a976cc459568f13da407a038591ca2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5a976cc459568f13da407a038591ca2"></a> -<a class="el" href="classproton_1_1acceptor.html">acceptor</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ab5a976cc459568f13da407a038591ca2">listen</a> (const <a class="el" href="classproton_1_1url.html">proton::url</a> &, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &opts=<a class="el" href="classproton_1_1connection__options.html">connection_options</a>())</td></tr> -<tr class="memdesc:ab5a976cc459568f13da407a038591ca2"><td class="mdescLeft"> </td><td class="mdescRight">Listen on <code>url</code> for incoming connections. <br /></td></tr> -<tr class="separator:ab5a976cc459568f13da407a038591ca2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a13a43e6d814de94978c515cb084873b1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a> ()</td></tr> -<tr class="memdesc:a13a43e6d814de94978c515cb084873b1"><td class="mdescLeft"> </td><td class="mdescRight">Start processing events. <a href="#a13a43e6d814de94978c515cb084873b1">More...</a><br /></td></tr> -<tr class="separator:a13a43e6d814de94978c515cb084873b1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae8a3a769f9c424c05993f6d137376c76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1sender.html">sender</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ae8a3a769f9c424c05993f6d137376c76">open_sender</a> (const <a class="el" href="classproton_1_1url.html">proton::url</a> &, const <a class="el" href="classproton_1_1link__options.html">proton::link_options</a> &l=<a class="el" href="classproton_1_1link__options.html">proton::link_options</a>(), const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &c=<a class="el" href="classproton_1_1connection__options.html">connection_options</a>())</td></tr> -<tr class="memdesc:ae8a3a769f9c424c05993f6d137376c76"><td class="mdescLeft"> </td><td class="mdescRight">Open a connection to <code>url</code> and open a sender for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. <a href="#ae8a3a769f9c424c05993f6d137376c76">More...</a><br /></td></tr> -<tr class="separator:ae8a3a769f9c424c05993f6d137376c76"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9d15beec9803fa359017bb6263cef249"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver.html">receiver</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a9d15beec9803fa359017bb6263cef249">open_receiver</a> (const <a class="el" href="classproton_1_1url.html">url</a> &, const <a class="el" href="classproton_1_1link__options.html">proton::link_options</a> &l=<a class="el" href="classproton_1_1link__options.html">proton::link_options</a>(), const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &c=<a class="el" href="classproton_1_1connection__options.html">connection_options</a>())</td></tr> -<tr class="memdesc:a9d15beec9803fa359017bb6263cef249"><td class="mdescLeft"> </td><td class="mdescRight">Open a connection to <code>url</code> and open a receiver for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. <a href="#a9d15beec9803fa359017bb6263cef249">More...</a><br /></td></tr> -<tr class="separator:a9d15beec9803fa359017bb6263cef249"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aae9016a4b54d24cae86174baa6a38342"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae9016a4b54d24cae86174baa6a38342"></a> -std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#aae9016a4b54d24cae86174baa6a38342">id</a> () const </td></tr> -<tr class="memdesc:aae9016a4b54d24cae86174baa6a38342"><td class="mdescLeft"> </td><td class="mdescRight">A unique identifier for the container. <br /></td></tr> -<tr class="separator:aae9016a4b54d24cae86174baa6a38342"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aca0c01788d99926296d620a23fa22d0c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#aca0c01788d99926296d620a23fa22d0c">client_connection_options</a> (const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &)</td></tr> -<tr class="memdesc:aca0c01788d99926296d620a23fa22d0c"><td class="mdescLeft"> </td><td class="mdescRight">Copy the connection options to a template which will be applied to subsequent outgoing connections. <a href="#aca0c01788d99926296d620a23fa22d0c">More...</a><br /></td></tr> -<tr class="separator:aca0c01788d99926296d620a23fa22d0c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0c2d04a8b161f33eeae661b673ac2749"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a0c2d04a8b161f33eeae661b673ac2749">server_connection_options</a> (const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &)</td></tr> -<tr class="memdesc:a0c2d04a8b161f33eeae661b673ac2749"><td class="mdescLeft"> </td><td class="mdescRight">Copy the connection options to a template which will be applied to incoming connections. <a href="#a0c2d04a8b161f33eeae661b673ac2749">More...</a><br /></td></tr> -<tr class="separator:a0c2d04a8b161f33eeae661b673ac2749"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abe6a163dd9a95e0ef869c8d3bd265b1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#abe6a163dd9a95e0ef869c8d3bd265b1d">link_options</a> (const <a class="el" href="classproton_1_1link__options.html">link_options</a> &)</td></tr> -<tr class="memdesc:abe6a163dd9a95e0ef869c8d3bd265b1d"><td class="mdescLeft"> </td><td class="mdescRight">Copy the link options to a template applied to new links created and opened by this container. <a href="#abe6a163dd9a95e0ef869c8d3bd265b1d">More...</a><br /></td></tr> -<tr class="separator:abe6a163dd9a95e0ef869c8d3bd265b1d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8b4eb94c7de3a287665156a768de8dd"><td class="memItemLeft" align="right" valign="top">virtual returned< <a class="el" href="classproton_1_1connection.html">connection</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ae8b4eb94c7de3a287665156a768de8dd">connect</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &)=0</td></tr> +<tr class="memdesc:ae8b4eb94c7de3a287665156a768de8dd"><td class="mdescLeft"> </td><td class="mdescRight">Connect to <code>url</code> and send an open request to the remote peer. <a href="#ae8b4eb94c7de3a287665156a768de8dd">More...</a><br /></td></tr> +<tr class="separator:ae8b4eb94c7de3a287665156a768de8dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a719c90ac57522bc2c830e2ff5335796c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a719c90ac57522bc2c830e2ff5335796c"></a> +returned< <a class="el" href="classproton_1_1connection.html">connection</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a719c90ac57522bc2c830e2ff5335796c">connect</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>)</td></tr> +<tr class="memdesc:a719c90ac57522bc2c830e2ff5335796c"><td class="mdescLeft"> </td><td class="mdescRight">Connect to <code>url</code> and send an open request to the remote peer. <br /></td></tr> +<tr class="separator:a719c90ac57522bc2c830e2ff5335796c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a27d60b6665f37220d9be70f11ab69654"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classproton_1_1listener.html">listener</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a27d60b6665f37220d9be70f11ab69654">listen</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>, <a class="el" href="classproton_1_1listen__handler.html">listen_handler</a> &lh)=0</td></tr> +<tr class="memdesc:a27d60b6665f37220d9be70f11ab69654"><td class="mdescLeft"> </td><td class="mdescRight">Start listening on url. <a href="#a27d60b6665f37220d9be70f11ab69654">More...</a><br /></td></tr> +<tr class="separator:a27d60b6665f37220d9be70f11ab69654"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2fd8da2aa0f1891ea29a39330eb177dc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classproton_1_1listener.html">listener</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a2fd8da2aa0f1891ea29a39330eb177dc">listen</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &)</td></tr> +<tr class="memdesc:a2fd8da2aa0f1891ea29a39330eb177dc"><td class="mdescLeft"> </td><td class="mdescRight">Listen with a fixed set of options for all accepted connections. <a href="#a2fd8da2aa0f1891ea29a39330eb177dc">More...</a><br /></td></tr> +<tr class="separator:a2fd8da2aa0f1891ea29a39330eb177dc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af2f7d413dc10dff5cae3396ce9d47688"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classproton_1_1listener.html">listener</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#af2f7d413dc10dff5cae3396ce9d47688">listen</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>)</td></tr> +<tr class="memdesc:af2f7d413dc10dff5cae3396ce9d47688"><td class="mdescLeft"> </td><td class="mdescRight">Start listening on URL. <a href="#af2f7d413dc10dff5cae3396ce9d47688">More...</a><br /></td></tr> +<tr class="separator:af2f7d413dc10dff5cae3396ce9d47688"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18954417d3124a8095783ea13dc6d00b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a18954417d3124a8095783ea13dc6d00b">run</a> ()=0</td></tr> +<tr class="memdesc:a18954417d3124a8095783ea13dc6d00b"><td class="mdescLeft"> </td><td class="mdescRight">Run the container in this thread. <a href="#a18954417d3124a8095783ea13dc6d00b">More...</a><br /></td></tr> +<tr class="separator:a18954417d3124a8095783ea13dc6d00b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74bcb386eb5f833bceb6ec86caf1d546"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a74bcb386eb5f833bceb6ec86caf1d546">auto_stop</a> (bool)=0</td></tr> +<tr class="memdesc:a74bcb386eb5f833bceb6ec86caf1d546"><td class="mdescLeft"> </td><td class="mdescRight">If true, the container will stop (i.e., <a class="el" href="classproton_1_1container.html#a18954417d3124a8095783ea13dc6d00b" title="Run the container in this thread. ">run()</a> will return) when all active connections and listeners are closed. <a href="#a74bcb386eb5f833bceb6ec86caf1d546">More...</a><br /></td></tr> +<tr class="separator:a74bcb386eb5f833bceb6ec86caf1d546"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a40a47814c7196a4c796015fd5c16b542"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a40a47814c7196a4c796015fd5c16b542">stop</a> (const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &err=<a class="el" href="classproton_1_1error__condition.html">error_condition</a>())=0</td></tr> +<tr class="memdesc:a40a47814c7196a4c796015fd5c16b542"><td class="mdescLeft"> </td><td class="mdescRight">Stop the container with an optional <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err. <a href="#a40a47814c7196a4c796015fd5c16b542">More...</a><br /></td></tr> +<tr class="separator:a40a47814c7196a4c796015fd5c16b542"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a58a03a1c418f88d50a4b009999066061"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58a03a1c418f88d50a4b009999066061"></a> +virtual returned< <a class="el" href="classproton_1_1sender.html">sender</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a58a03a1c418f88d50a4b009999066061">open_sender</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>)</td></tr> +<tr class="memdesc:a58a03a1c418f88d50a4b009999066061"><td class="mdescLeft"> </td><td class="mdescRight">Open a connection to <code>url</code> and open a sender for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. <br /></td></tr> +<tr class="separator:a58a03a1c418f88d50a4b009999066061"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a744b6dee1f2daac6a3ce700d7194ca12"><td class="memItemLeft" align="right" valign="top">virtual returned< <a class="el" href="classproton_1_1sender.html">sender</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a744b6dee1f2daac6a3ce700d7194ca12">open_sender</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> &o)</td></tr> +<tr class="memdesc:a744b6dee1f2daac6a3ce700d7194ca12"><td class="mdescLeft"> </td><td class="mdescRight">Open a connection to <code>url</code> and open a sender for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. <a href="#a744b6dee1f2daac6a3ce700d7194ca12">More...</a><br /></td></tr> +<tr class="separator:a744b6dee1f2daac6a3ce700d7194ca12"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab01b2de425b4f248e9f1be109c943d40"><td class="memItemLeft" align="right" valign="top">virtual returned< <a class="el" href="classproton_1_1sender.html">sender</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ab01b2de425b4f248e9f1be109c943d40">open_sender</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> &o, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &c)=0</td></tr> +<tr class="memdesc:ab01b2de425b4f248e9f1be109c943d40"><td class="mdescLeft"> </td><td class="mdescRight">Open a connection to <code>url</code> and open a sender for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. <a href="#ab01b2de425b4f248e9f1be109c943d40">More...</a><br /></td></tr> +<tr class="separator:ab01b2de425b4f248e9f1be109c943d40"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a92dad1efeba5c14ef01c9e63787cd507"><td class="memItemLeft" align="right" valign="top">virtual returned< <a class="el" href="classproton_1_1receiver.html">receiver</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a92dad1efeba5c14ef01c9e63787cd507">open_receiver</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>)</td></tr> +<tr class="memdesc:a92dad1efeba5c14ef01c9e63787cd507"><td class="mdescLeft"> </td><td class="mdescRight">Open a connection to <code>url</code> and open a receiver for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. <a href="#a92dad1efeba5c14ef01c9e63787cd507">More...</a><br /></td></tr> +<tr class="separator:a92dad1efeba5c14ef01c9e63787cd507"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5896a793c38808611645102d84af2ede"><td class="memItemLeft" align="right" valign="top">virtual returned< <a class="el" href="classproton_1_1receiver.html">receiver</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a5896a793c38808611645102d84af2ede">open_receiver</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &o)</td></tr> +<tr class="memdesc:a5896a793c38808611645102d84af2ede"><td class="mdescLeft"> </td><td class="mdescRight">Open a connection to <code>url</code> and open a receiver for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. <a href="#a5896a793c38808611645102d84af2ede">More...</a><br /></td></tr> +<tr class="separator:a5896a793c38808611645102d84af2ede"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52ddc19997ef0bfc043ae61fa417661d"><td class="memItemLeft" align="right" valign="top">virtual returned< <a class="el" href="classproton_1_1receiver.html">receiver</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a52ddc19997ef0bfc043ae61fa417661d">open_receiver</a> (const std::string &<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &o, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &c)=0</td></tr> +<tr class="memdesc:a52ddc19997ef0bfc043ae61fa417661d"><td class="mdescLeft"> </td><td class="mdescRight">Open a connection to <code>url</code> and open a receiver for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. <a href="#a52ddc19997ef0bfc043ae61fa417661d">More...</a><br /></td></tr> +<tr class="separator:a52ddc19997ef0bfc043ae61fa417661d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8ebfbb187faf8c69d4283fd836ddf2ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ebfbb187faf8c69d4283fd836ddf2ea"></a> +virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a8ebfbb187faf8c69d4283fd836ddf2ea">id</a> () const =0</td></tr> +<tr class="memdesc:a8ebfbb187faf8c69d4283fd836ddf2ea"><td class="mdescLeft"> </td><td class="mdescRight">A unique identifier for the container. <br /></td></tr> +<tr class="separator:a8ebfbb187faf8c69d4283fd836ddf2ea"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a77a1de4f556548c0ddc254b857763844"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a77a1de4f556548c0ddc254b857763844">client_connection_options</a> (const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &)=0</td></tr> +<tr class="memdesc:a77a1de4f556548c0ddc254b857763844"><td class="mdescLeft"> </td><td class="mdescRight">Connection options that will be to outgoing connections. <a href="#a77a1de4f556548c0ddc254b857763844">More...</a><br /></td></tr> +<tr class="separator:a77a1de4f556548c0ddc254b857763844"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5d2af52bdfe884e43513fbe36e8f4bf6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classproton_1_1connection__options.html">connection_options</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a5d2af52bdfe884e43513fbe36e8f4bf6">client_connection_options</a> () const =0</td></tr> +<tr class="memdesc:a5d2af52bdfe884e43513fbe36e8f4bf6"><td class="mdescLeft"> </td><td class="mdescRight">Connection options that will be to outgoing connections. <a href="#a5d2af52bdfe884e43513fbe36e8f4bf6">More...</a><br /></td></tr> +<tr class="separator:a5d2af52bdfe884e43513fbe36e8f4bf6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a057b58d4cd2d1bbe8a51c2e0a4807fbc"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a057b58d4cd2d1bbe8a51c2e0a4807fbc">server_connection_options</a> (const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &)=0</td></tr> +<tr class="memdesc:a057b58d4cd2d1bbe8a51c2e0a4807fbc"><td class="mdescLeft"> </td><td class="mdescRight">Connection options that will be applied to incoming connections. <a href="#a057b58d4cd2d1bbe8a51c2e0a4807fbc">More...</a><br /></td></tr> +<tr class="separator:a057b58d4cd2d1bbe8a51c2e0a4807fbc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2249a16e7eebe53a777144476822fbc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classproton_1_1connection__options.html">connection_options</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ae2249a16e7eebe53a777144476822fbc">server_connection_options</a> () const =0</td></tr> +<tr class="memdesc:ae2249a16e7eebe53a777144476822fbc"><td class="mdescLeft"> </td><td class="mdescRight">Connection options that will be applied to incoming connections. <a href="#ae2249a16e7eebe53a777144476822fbc">More...</a><br /></td></tr> +<tr class="separator:ae2249a16e7eebe53a777144476822fbc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a541ac10e3a1dfaddd1866c3144f718f0"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a541ac10e3a1dfaddd1866c3144f718f0">sender_options</a> (const <a class="el" href="classproton_1_1sender__options.html">sender_options</a> &)=0</td></tr> +<tr class="memdesc:a541ac10e3a1dfaddd1866c3144f718f0"><td class="mdescLeft"> </td><td class="mdescRight">Sender options applied to senders created by this container. <a href="#a541ac10e3a1dfaddd1866c3144f718f0">More...</a><br /></td></tr> +<tr class="separator:a541ac10e3a1dfaddd1866c3144f718f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a10a38ec87b70581c7dfd27c2f12b78ad"><td class="memItemLeft" align="right" valign="top">virtual class <a class="el" href="classproton_1_1sender__options.html">sender_options</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a10a38ec87b70581c7dfd27c2f12b78ad">sender_options</a> () const =0</td></tr> +<tr class="memdesc:a10a38ec87b70581c7dfd27c2f12b78ad"><td class="mdescLeft"> </td><td class="mdescRight">Sender options applied to senders created by this container. <a href="#a10a38ec87b70581c7dfd27c2f12b78ad">More...</a><br /></td></tr> +<tr class="separator:a10a38ec87b70581c7dfd27c2f12b78ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a471b272954422624be81cb82110dec27"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a471b272954422624be81cb82110dec27">receiver_options</a> (const <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &)=0</td></tr> +<tr class="memdesc:a471b272954422624be81cb82110dec27"><td class="mdescLeft"> </td><td class="mdescRight">Receiver options applied to receivers created by this container. <a href="#a471b272954422624be81cb82110dec27">More...</a><br /></td></tr> +<tr class="separator:a471b272954422624be81cb82110dec27"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a81b4e5d313e933183644387b67efa6b9"><td class="memItemLeft" align="right" valign="top">virtual class <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a81b4e5d313e933183644387b67efa6b9">receiver_options</a> () const =0</td></tr> +<tr class="memdesc:a81b4e5d313e933183644387b67efa6b9"><td class="mdescLeft"> </td><td class="mdescRight">Receiver options applied to receivers created by this container. <a href="#a81b4e5d313e933183644387b67efa6b9">More...</a><br /></td></tr> +<tr class="separator:a81b4e5d313e933183644387b67efa6b9"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p>A top-level container of connections, sessions, and links. </p> -<p>A container gives a unique identity to each communicating peer. It is often a process-level object. It serves as an entry point to the API, allowing connections and links to be established. It can be supplied with an event handler in order to intercept important messaging events, such as newly received messages or newly issued link credit for sending messages. </p> -</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> -<a class="anchor" id="a02c26f6bf6a3d63784dc01e1991e67fd"></a> +<div class="textblock"><p>A top-level container of connections, sessions, senders, and receivers. </p> +<p>A container gives a unique identity to each communicating peer. It is often a process-level object.</p> +<p>It serves as an entry point to the API, allowing connections, senders, and receivers to be established. It can be supplied with an event handler in order to intercept important messaging events, such as newly received messages or newly issued credit for sending messages. </p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a class="anchor" id="a74bcb386eb5f833bceb6ec86caf1d546"></a> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="classproton_1_1container.html">container</a> </td> + <td class="memname">virtual void auto_stop </td> <td>(</td> - <td class="paramtype">const std::string & </td> - <td class="paramname"><em>id</em> = <code>std::string()</code></td><td>)</td> + <td class="paramtype">bool </td> + <td class="paramname"></td><td>)</td> <td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>If true, the container will stop (i.e., <a class="el" href="classproton_1_1container.html#a18954417d3124a8095783ea13dc6d00b" title="Run the container in this thread. ">run()</a> will return) when all active connections and listeners are closed. </p> +<p>If false the container will keep running till <a class="el" href="classproton_1_1container.html#a40a47814c7196a4c796015fd5c16b542" title="Stop the container with an optional error_condition err. ">stop()</a> is called.</p> +<p>auto_stop is set by default when a new container is created. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#a2fd137c99aa9642a54fe36616be40c98">default_container</a>.</p> + +</div> +</div> +<a class="anchor" id="a77a1de4f556548c0ddc254b857763844"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual void client_connection_options </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> & </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Connection options that will be to outgoing connections. </p> +<p>These are applied first and overriden by options provided in <a class="el" href="classproton_1_1container.html#ae8b4eb94c7de3a287665156a768de8dd" title="Connect to url and send an open request to the remote peer. ">connect()</a> and <a class="el" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968" title="The remote peer opened the connection. ">messaging_handler::on_connection_open()</a>. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#a2dade2b6a2a2d1e5233ea7587994b22d">default_container</a>, and <a class="el" href="classproton_1_1io_1_1container__impl__base.html#a73a8783e99b047d90593038726e8c999">container_impl_base</a>.</p> + +</div> +</div> +<a class="anchor" id="a5d2af52bdfe884e43513fbe36e8f4bf6"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classproton_1_1connection__options.html">connection_options</a> client_connection_options </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> </div><div class="memdoc"> -<p>Create a container. </p> -<p>Container ID should be unique within your system. By default a random ID is generated.</p> -<p>This container will not be very useful unless event handlers are supplied as options when creating a connection/listener/sender or receiver. </p> +<p>Connection options that will be to outgoing connections. </p> +<p>These are applied first and overriden by options provided in <a class="el" href="classproton_1_1container.html#ae8b4eb94c7de3a287665156a768de8dd" title="Connect to url and send an open request to the remote peer. ">connect()</a> and <a class="el" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968" title="The remote peer opened the connection. ">messaging_handler::on_connection_open()</a>. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#acf08fac023ea76b6c696779a3853c0f8">default_container</a>, and <a class="el" href="classproton_1_1io_1_1container__impl__base.html#a83016f5d5abb197f45a2cee0190dbe22">container_impl_base</a>.</p> </div> </div> -<a class="anchor" id="a602b27f3fe6fd33990eb29f165a9c23a"></a> +<a class="anchor" id="ae8b4eb94c7de3a287665156a768de8dd"></a> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="classproton_1_1container.html">container</a> </td> + <td class="memname">virtual returned<<a class="el" href="classproton_1_1connection.html">connection</a>> connect </td> <td>(</td> - <td class="paramtype"><a class="el" href="classproton_1_1handler.html">handler</a> & </td> - <td class="paramname"><em>mhandler</em>, </td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>url</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> + <td class="paramtype">const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> & </td> + <td class="paramname"> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Connect to <code>url</code> and send an open request to the remote peer. </p> +<p>Options are applied to the connection as follows, values in later options override earlier ones:</p> +<ol type="1"> +<li><a class="el" href="classproton_1_1container.html#a77a1de4f556548c0ddc254b857763844" title="Connection options that will be to outgoing connections. ">client_connection_options()</a></li> +<li>options passed to <a class="el" href="classproton_1_1container.html#ae8b4eb94c7de3a287665156a768de8dd" title="Connect to url and send an open request to the remote peer. ">connect()</a></li> +</ol> +<p>The handler in the composed options is used to call <a class="el" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968" title="The remote peer opened the connection. ">proton::messaging_handler::on_connection_open()</a> when the remote peer's open response is received. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#aaae8cd4c487d89ea487ab0de36e3646a">default_container</a>.</p> + +</div> +</div> +<a class="anchor" id="a27d60b6665f37220d9be70f11ab69654"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classproton_1_1listener.html">listener</a> listen </td> + <td>(</td> <td class="paramtype">const std::string & </td> - <td class="paramname"><em>id</em> = <code>std::string()</code> </td> + <td class="paramname"><em>url</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="classproton_1_1listen__handler.html">listen_handler</a> & </td> + <td class="paramname"><em>lh</em> </td> </tr> <tr> <td></td> @@ -187,73 +348,179 @@ std::string </td><td class="memItemRight" valign="bottom"><a class="el" hre <td></td><td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> </div><div class="memdoc"> -<p>Create a container with an event handler. </p> -<p>Container ID should be unique within your system. By default a random ID is generated. </p> +<p>Start listening on url. </p> +<p>Calls to the <a class="el" href="classproton_1_1listen__handler.html">listen_handler</a> are serialized for this listener, but handlers attached to separate listeners may be called concurrently.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">url</td><td>identifies a listening url. </td></tr> + <tr><td class="paramname">lh</td><td>handles listening events </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>listener lets you stop listening </dd></dl> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#a7bb03676cface6b9310a7849fb9348a2">default_container</a>.</p> </div> </div> -<h2 class="groupheader">Member Function Documentation</h2> -<a class="anchor" id="aca0c01788d99926296d620a23fa22d0c"></a> +<a class="anchor" id="a2fd8da2aa0f1891ea29a39330eb177dc"></a> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">void client_connection_options </td> + <td class="memname">virtual <a class="el" href="classproton_1_1listener.html">listener</a> listen </td> <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>url</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> <td class="paramtype">const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> & </td> - <td class="paramname"></td><td>)</td> + <td class="paramname"> </td> + </tr> + <tr> <td></td> + <td>)</td> + <td></td><td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> </div><div class="memdoc"> -<p>Copy the connection options to a template which will be applied to subsequent outgoing connections. </p> -<p>These are applied first and overriden by additional connection options provided in other methods. </p> +<p>Listen with a fixed set of options for all accepted connections. </p> +<p>See <a class="el" href="classproton_1_1container.html#a27d60b6665f37220d9be70f11ab69654" title="Start listening on url. ">listen(const std::string&, listen_handler&)</a> </p> </div> </div> -<a class="anchor" id="abe6a163dd9a95e0ef869c8d3bd265b1d"></a> +<a class="anchor" id="af2f7d413dc10dff5cae3396ce9d47688"></a> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">void <a class="el" href="classproton_1_1link__options.html">link_options</a> </td> + <td class="memname">virtual <a class="el" href="classproton_1_1listener.html">listener</a> listen </td> <td>(</td> - <td class="paramtype">const <a class="el" href="classproton_1_1link__options.html">link_options</a> & </td> - <td class="paramname"></td><td>)</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>url</em></td><td>)</td> <td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> </div><div class="memdoc"> -<p>Copy the link options to a template applied to new links created and opened by this container. </p> -<p>They are applied before the open event on the link and may be overriden by link options in other methods. </p> +<p>Start listening on URL. </p> +<p>New connections will use the handler from <a class="el" href="classproton_1_1container.html#a057b58d4cd2d1bbe8a51c2e0a4807fbc" title="Connection options that will be applied to incoming connections. ">server_connection_options()</a> </p> </div> </div> -<a class="anchor" id="a9d15beec9803fa359017bb6263cef249"></a> +<a class="anchor" id="a92dad1efeba5c14ef01c9e63787cd507"></a> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="classproton_1_1receiver.html">receiver</a> open_receiver </td> + <td class="memname">virtual returned<<a class="el" href="classproton_1_1receiver.html">receiver</a>> open_receiver </td> <td>(</td> - <td class="paramtype">const <a class="el" href="classproton_1_1url.html">url</a> & </td> - <td class="paramname">, </td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>url</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Open a connection to <code>url</code> and open a receiver for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. </p> + +</div> +</div> +<a class="anchor" id="a5896a793c38808611645102d84af2ede"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual returned<<a class="el" href="classproton_1_1receiver.html">receiver</a>> open_receiver </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>url</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classproton_1_1receiver__options.html">proton::receiver_options</a> & </td> + <td class="paramname"><em>o</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Open a connection to <code>url</code> and open a receiver for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. </p> +<p>Any supplied receiver options will override the container's template options. </p> + +</div> +</div> +<a class="anchor" id="a52ddc19997ef0bfc043ae61fa417661d"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual returned<<a class="el" href="classproton_1_1receiver.html">receiver</a>> open_receiver </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>url</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const <a class="el" href="classproton_1_1link__options.html">proton::link_options</a> & </td> - <td class="paramname"><em>l</em> = <code><a class="el" href="classproton_1_1link__options.html">proton::link_options</a>()</code>, </td> + <td class="paramtype">const <a class="el" href="classproton_1_1receiver__options.html">proton::receiver_options</a> & </td> + <td class="paramname"><em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> & </td> - <td class="paramname"><em>c</em> = <code><a class="el" href="classproton_1_1connection__options.html">connection_options</a>()</code> </td> + <td class="paramname"><em>c</em> </td> </tr> <tr> <td></td> @@ -261,34 +528,81 @@ std::string </td><td class="memItemRight" valign="bottom"><a class="el" hre <td></td><td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> </div><div class="memdoc"> <p>Open a connection to <code>url</code> and open a receiver for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. </p> -<p>Any supplied link or connection options will override the container's template options. </p> +<p>Any supplied receiver or connection options will override the container's template options. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#a2f8df6c524015c9a78918145e9e29dcc">default_container</a>.</p> + +</div> +</div> +<a class="anchor" id="a744b6dee1f2daac6a3ce700d7194ca12"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual returned<<a class="el" href="classproton_1_1sender.html">sender</a>> open_sender </td> + <td>(</td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>url</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> & </td> + <td class="paramname"><em>o</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Open a connection to <code>url</code> and open a sender for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. </p> +<p>Any supplied sender options will override the container's template options. </p> </div> </div> -<a class="anchor" id="ae8a3a769f9c424c05993f6d137376c76"></a> +<a class="anchor" id="ab01b2de425b4f248e9f1be109c943d40"></a> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="classproton_1_1sender.html">sender</a> open_sender </td> + <td class="memname">virtual returned<<a class="el" href="classproton_1_1sender.html">sender</a>> open_sender </td> <td>(</td> - <td class="paramtype">const <a class="el" href="classproton_1_1url.html">proton::url</a> & </td> - <td class="paramname">, </td> + <td class="paramtype">const std::string & </td> + <td class="paramname"><em>url</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const <a class="el" href="classproton_1_1link__options.html">proton::link_options</a> & </td> - <td class="paramname"><em>l</em> = <code><a class="el" href="classproton_1_1link__options.html">proton::link_options</a>()</code>, </td> + <td class="paramtype">const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> & </td> + <td class="paramname"><em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> & </td> - <td class="paramname"><em>c</em> = <code><a class="el" href="classproton_1_1connection__options.html">connection_options</a>()</code> </td> + <td class="paramname"><em>c</em> </td> </tr> <tr> <td></td> @@ -296,47 +610,247 @@ std::string </td><td class="memItemRight" valign="bottom"><a class="el" hre <td></td><td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> </div><div class="memdoc"> <p>Open a connection to <code>url</code> and open a sender for <code><a class="el" href="classproton_1_1url.html#a9b67b266207227062c7a2961ef85293a" title="path is everything after the final "/". ">url.path()</a></code>. </p> -<p>Any supplied link or connection options will override the container's template options. </p> +<p>Any supplied sender or connection options will override the container's template options. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#aff2a6f62e769683a6a5813cc483a0079">default_container</a>.</p> + +</div> +</div> +<a class="anchor" id="a471b272954422624be81cb82110dec27"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual void <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> & </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Receiver options applied to receivers created by this container. </p> +<p>They are applied before <a class="el" href="classproton_1_1messaging__handler.html#a768b0a50669aa1d512d12e9d68af14cd" title="The remote peer opened the link. ">messaging_handler::on_receiver_open()</a> and can be overridden. </p> </div> </div> -<a class="anchor" id="a13a43e6d814de94978c515cb084873b1"></a> +<a class="anchor" id="a81b4e5d313e933183644387b67efa6b9"></a> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">void run </td> + <td class="memname">virtual class <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Receiver options applied to receivers created by this container. </p> +<p>They are applied before <a class="el" href="classproton_1_1messaging__handler.html#a768b0a50669aa1d512d12e9d68af14cd" title="The remote peer opened the link. ">messaging_handler::on_receiver_open()</a> and can be overridden. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#a17f563536b54133d5e64f433bdbcafba">default_container</a>, and <a class="el" href="classproton_1_1io_1_1container__impl__base.html#acd8ae6f30b3a73b808a2bb01a1a1be83">container_impl_base</a>.</p> + +</div> +</div> +<a class="anchor" id="a18954417d3124a8095783ea13dc6d00b"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual void run </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> </div><div class="memdoc"> -<p>Start processing events. </p> -<p>It returns when all connections and acceptors are closed. </p> +<p>Run the container in this thread. </p> +<p>Returns when the container stops: see <a class="el" href="classproton_1_1container.html#a74bcb386eb5f833bceb6ec86caf1d546" title="If true, the container will stop (i.e., run() will return) when all active connections and listeners ...">auto_stop()</a> and <a class="el" href="classproton_1_1container.html#a40a47814c7196a4c796015fd5c16b542" title="Stop the container with an optional error_condition err. ">stop()</a>.</p> +<p>With a multithreaded container, call <a class="el" href="classproton_1_1container.html#a18954417d3124a8095783ea13dc6d00b" title="Run the container in this thread. ">run()</a> in multiple threads to create a thread pool. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#a88a1f51cd9435a5f06ecc411a2e355dc">default_container</a>.</p> </div> </div> -<a class="anchor" id="a0c2d04a8b161f33eeae661b673ac2749"></a> +<a class="anchor" id="a541ac10e3a1dfaddd1866c3144f718f0"></a> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> - <td class="memname">void server_connection_options </td> + <td class="memname">virtual void <a class="el" href="classproton_1_1sender__options.html">sender_options</a> </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classproton_1_1sender__options.html">sender_options</a> & </td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Sender options applied to senders created by this container. </p> +<p>They are applied before <a class="el" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661" title="The remote peer opened the link. ">messaging_handler::on_sender_open()</a> and can be overridden. </p> + +</div> +</div> +<a class="anchor" id="a10a38ec87b70581c7dfd27c2f12b78ad"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual class <a class="el" href="classproton_1_1sender__options.html">sender_options</a> <a class="el" href="classproton_1_1sender__options.html">sender_options</a> </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Sender options applied to senders created by this container. </p> +<p>They are applied before <a class="el" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661" title="The remote peer opened the link. ">messaging_handler::on_sender_open()</a> and can be overridden. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#aa79d0327d2c0080359e9c4b0c9d25ebd">default_container</a>, and <a class="el" href="classproton_1_1io_1_1container__impl__base.html#a79d17b55266eaa187ba943d59d3f9478">container_impl_base</a>.</p> + +</div> +</div> +<a class="anchor" id="a057b58d4cd2d1bbe8a51c2e0a4807fbc"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual void server_connection_options </td> <td>(</td> <td class="paramtype">const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> & </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> </div><div class="memdoc"> -<p>Copy the connection options to a template which will be applied to incoming connections. </p> -<p>These are applied before the first open event on the connection. </p> +<p>Connection options that will be applied to incoming connections. </p> +<p>These are applied first and overridden by options provided in <a class="el" href="classproton_1_1container.html#a27d60b6665f37220d9be70f11ab69654" title="Start listening on url. ">listen()</a>, <a class="el" href="classproton_1_1listen__handler.html#aaf55d192e098571e9a851dc919968f8e" title="Called for each accepted connection. ">listen_handler::on_accept()</a> and <a class="el" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968" title="The remote peer opened the connection. ">messaging_handler::on_connection_open()</a>. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#a7f6d9072a69c9c07720ffc98dcb49092">default_container</a>, and <a class="el" href="classproton_1_1io_1_1container__impl__base.html#a11b0add605994e504f141c15df8f3947">container_impl_base</a>.</p> + +</div> +</div> +<a class="anchor" id="ae2249a16e7eebe53a777144476822fbc"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classproton_1_1connection__options.html">connection_options</a> server_connection_options </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Connection options that will be applied to incoming connections. </p> +<p>These are applied first and overridden by options provided in <a class="el" href="classproton_1_1container.html#a27d60b6665f37220d9be70f11ab69654" title="Start listening on url. ">listen()</a>, <a class="el" href="classproton_1_1listen__handler.html#aaf55d192e098571e9a851dc919968f8e" title="Called for each accepted connection. ">listen_handler::on_accept()</a> and <a class="el" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968" title="The remote peer opened the connection. ">messaging_handler::on_connection_open()</a>. </p> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#a5df8afd7e9f9ecacc7d72b713708729a">default_container</a>, and <a class="el" href="classproton_1_1io_1_1container__impl__base.html#a005f27a5839452620ff57f81b316ea58">container_impl_base</a>.</p> + +</div> +</div> +<a class="anchor" id="a40a47814c7196a4c796015fd5c16b542"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual void stop </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> & </td> + <td class="paramname"><em>err</em> = <code><a class="el" href="classproton_1_1error__condition.html">error_condition</a>()</code></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Stop the container with an optional <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err. </p> +<ul> +<li>Abort all open connections and listeners.</li> +<li>Process final handler events and injected functions</li> +<li>If <code>!err.empty()</code>, handlers will receive on_transport_error</li> +<li><a class="el" href="classproton_1_1container.html#a18954417d3124a8095783ea13dc6d00b" title="Run the container in this thread. ">run()</a> will return in all threads. </li> +</ul> + +<p>Implemented in <a class="el" href="classproton_1_1default__container.html#a53c748f26c3bd7c50ac14d419f440935">default_container</a>.</p> </div> </div> http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.js ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.js b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.js index 61d4fa0..5448319 100755 --- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.js +++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.js @@ -1,15 +1,27 @@ var classproton_1_1container = [ - [ "container", "classproton_1_1container.html#a02c26f6bf6a3d63784dc01e1991e67fd", null ], - [ "container", "classproton_1_1container.html#a602b27f3fe6fd33990eb29f165a9c23a", null ], - [ "~container", "classproton_1_1container.html#a7c64e64cedfa36303be53f0f581d1d24", null ], - [ "client_connection_options", "classproton_1_1container.html#aca0c01788d99926296d620a23fa22d0c", null ], - [ "connect", "classproton_1_1container.html#a544f214bbb007ed7c2331cbebb60c283", null ], - [ "id", "classproton_1_1container.html#aae9016a4b54d24cae86174baa6a38342", null ], - [ "link_options", "classproton_1_1container.html#abe6a163dd9a95e0ef869c8d3bd265b1d", null ], - [ "listen", "classproton_1_1container.html#ab5a976cc459568f13da407a038591ca2", null ], - [ "open_receiver", "classproton_1_1container.html#a9d15beec9803fa359017bb6263cef249", null ], - [ "open_sender", "classproton_1_1container.html#ae8a3a769f9c424c05993f6d137376c76", null ], - [ "run", "classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1", null ], - [ "server_connection_options", "classproton_1_1container.html#a0c2d04a8b161f33eeae661b673ac2749", null ] + [ "~container", "classproton_1_1container.html#a5dd610bd658cb50a9d87f4aecb52bc04", null ], + [ "auto_stop", "classproton_1_1container.html#a74bcb386eb5f833bceb6ec86caf1d546", null ], + [ "client_connection_options", "classproton_1_1container.html#a77a1de4f556548c0ddc254b857763844", null ], + [ "client_connection_options", "classproton_1_1container.html#a5d2af52bdfe884e43513fbe36e8f4bf6", null ], + [ "connect", "classproton_1_1container.html#ae8b4eb94c7de3a287665156a768de8dd", null ], + [ "connect", "classproton_1_1container.html#a719c90ac57522bc2c830e2ff5335796c", null ], + [ "id", "classproton_1_1container.html#a8ebfbb187faf8c69d4283fd836ddf2ea", null ], + [ "listen", "classproton_1_1container.html#a27d60b6665f37220d9be70f11ab69654", null ], + [ "listen", "classproton_1_1container.html#a2fd8da2aa0f1891ea29a39330eb177dc", null ], + [ "listen", "classproton_1_1container.html#af2f7d413dc10dff5cae3396ce9d47688", null ], + [ "open_receiver", "classproton_1_1container.html#a92dad1efeba5c14ef01c9e63787cd507", null ], + [ "open_receiver", "classproton_1_1container.html#a5896a793c38808611645102d84af2ede", null ], + [ "open_receiver", "classproton_1_1container.html#a52ddc19997ef0bfc043ae61fa417661d", null ], + [ "open_sender", "classproton_1_1container.html#a58a03a1c418f88d50a4b009999066061", null ], + [ "open_sender", "classproton_1_1container.html#a744b6dee1f2daac6a3ce700d7194ca12", null ], + [ "open_sender", "classproton_1_1container.html#ab01b2de425b4f248e9f1be109c943d40", null ], + [ "receiver_options", "classproton_1_1container.html#a471b272954422624be81cb82110dec27", null ], + [ "receiver_options", "classproton_1_1container.html#a81b4e5d313e933183644387b67efa6b9", null ], + [ "run", "classproton_1_1container.html#a18954417d3124a8095783ea13dc6d00b", null ], + [ "sender_options", "classproton_1_1container.html#a541ac10e3a1dfaddd1866c3144f718f0", null ], + [ "sender_options", "classproton_1_1container.html#a10a38ec87b70581c7dfd27c2f12b78ad", null ], + [ "server_connection_options", "classproton_1_1container.html#a057b58d4cd2d1bbe8a51c2e0a4807fbc", null ], + [ "server_connection_options", "classproton_1_1container.html#ae2249a16e7eebe53a777144476822fbc", null ], + [ "stop", "classproton_1_1container.html#a40a47814c7196a4c796015fd5c16b542", null ] ]; \ No newline at end of file http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.png ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.png b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.png new file mode 100755 index 0000000..757b05f Binary files /dev/null and b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.png differ http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.html ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.html index 0ceb336..2dbf2f0 100755 --- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.html +++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.html @@ -107,7 +107,7 @@ Inheritance diagram for decimal128:</div> <div class="center"> <img src="classproton_1_1decimal128.png" usemap="#decimal128_map" alt=""/> <map id="decimal128_map" name="decimal128_map"> -<area href="classproton_1_1byte__array.html" alt="byte_array< 16 >" shape="rect" coords="0,0,112,24"/> +<area href="classproton_1_1byte__array.html" alt="byte_array< 16 >" shape="rect" coords="0,56,197,80"/> </map> </div></div> <table class="memberdecls"> http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.png ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.png b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.png index 597855b..fffc0a4 100755 Binary files a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.png and b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal128.png differ http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.html ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.html index 86ae871..4e5a321 100755 --- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.html +++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.html @@ -107,7 +107,7 @@ Inheritance diagram for decimal32:</div> <div class="center"> <img src="classproton_1_1decimal32.png" usemap="#decimal32_map" alt=""/> <map id="decimal32_map" name="decimal32_map"> -<area href="classproton_1_1byte__array.html" alt="byte_array< 4 >" shape="rect" coords="0,0,105,24"/> +<area href="classproton_1_1byte__array.html" alt="byte_array< 4 >" shape="rect" coords="0,56,197,80"/> </map> </div></div> <table class="memberdecls"> http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.png ---------------------------------------------------------------------- diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.png b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.png index d26befe..9497dab 100755 Binary files a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.png and b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1decimal32.png differ --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org