You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by jr...@apache.org on 2017/09/12 23:37:53 UTC

[29/51] [partial] qpid-site git commit: QPID-7903: Refresh the Proton C docs snaphot once again

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/7437c595/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 018e01a..a57b6c8 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
@@ -91,225 +91,195 @@ $(document).ready(function(){initNavTree('classproton_1_1container.html','');});
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
 <a href="classproton_1_1container-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">container</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>A top-level container of connections, sessions, senders, and receivers.  
+<p>A top-level container of connections, sessions, and links.  
  <a href="classproton_1_1container.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="container_8hpp_source.html">container.hpp</a>&gt;</code></p>
 <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:a4a45bac9751911de6fbcd3115ff13914"><td class="memItemLeft" align="right" valign="top"><a id="a4a45bac9751911de6fbcd3115ff13914"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a> (<a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> &amp;h, const std::string &amp;<a class="el" href="classproton_1_1container.html#a4c5cdd8165762b000c6518db56830677">id</a>=&quot;&quot;)</td></tr>
-<tr class="memdesc:a4a45bac9751911de6fbcd3115ff13914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a container. <br /></td></tr>
-<tr class="separator:a4a45bac9751911de6fbcd3115ff13914"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa73c3a48d397b513182a2d90ba5ab686"><td class="memItemLeft" align="right" valign="top"><a id="aa73c3a48d397b513182a2d90ba5ab686"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#aa73c3a48d397b513182a2d90ba5ab686">container</a> (const std::string &amp;<a class="el" href="classproton_1_1container.html#a4c5cdd8165762b000c6518db56830677">id</a>=&quot;&quot;)</td></tr>
-<tr class="memdesc:aa73c3a48d397b513182a2d90ba5ab686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a container. <br /></td></tr>
+<tr class="memitem:a822ca363beceb76ffdc5ce370a4f9356"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a822ca363beceb76ffdc5ce370a4f9356">container</a> (<a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> &amp;handler, const std::string &amp;<a class="el" href="classproton_1_1container.html#a4c5cdd8165762b000c6518db56830677">id</a>=&quot;&quot;)</td></tr>
+<tr class="memdesc:a822ca363beceb76ffdc5ce370a4f9356"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a container with a handler for messaging events.  <a href="#a822ca363beceb76ffdc5ce370a4f9356">More...</a><br /></td></tr>
+<tr class="separator:a822ca363beceb76ffdc5ce370a4f9356"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa73c3a48d397b513182a2d90ba5ab686"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#aa73c3a48d397b513182a2d90ba5ab686">container</a> (const std::string &amp;<a class="el" href="classproton_1_1container.html#a4c5cdd8165762b000c6518db56830677">id</a>=&quot;&quot;)</td></tr>
+<tr class="memdesc:aa73c3a48d397b513182a2d90ba5ab686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a container.  <a href="#aa73c3a48d397b513182a2d90ba5ab686">More...</a><br /></td></tr>
 <tr class="separator:aa73c3a48d397b513182a2d90ba5ab686"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c64e64cedfa36303be53f0f581d1d24"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a7c64e64cedfa36303be53f0f581d1d24">~container</a> ()</td></tr>
 <tr class="memdesc:a7c64e64cedfa36303be53f0f581d1d24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a container.  <a href="#a7c64e64cedfa36303be53f0f581d1d24">More...</a><br /></td></tr>
 <tr class="separator:a7c64e64cedfa36303be53f0f581d1d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd13bc7f337ccd7029f5eb22a758fe59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1connection.html">connection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#afd13bc7f337ccd7029f5eb22a758fe59">connect</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;)</td></tr>
-<tr class="memdesc:afd13bc7f337ccd7029f5eb22a758fe59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to <code>url</code> and send an open request to the remote peer.  <a href="#afd13bc7f337ccd7029f5eb22a758fe59">More...</a><br /></td></tr>
-<tr class="separator:afd13bc7f337ccd7029f5eb22a758fe59"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a719c90ac57522bc2c830e2ff5335796c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1connection.html">connection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a719c90ac57522bc2c830e2ff5335796c">connect</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>)</td></tr>
-<tr class="memdesc:a719c90ac57522bc2c830e2ff5335796c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to <code>url</code> and send an open request to the remote peer.  <a href="#a719c90ac57522bc2c830e2ff5335796c">More...</a><br /></td></tr>
-<tr class="separator:a719c90ac57522bc2c830e2ff5335796c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22e939e030a7d5185dc4274df0b365b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1listener.html">listener</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a22e939e030a7d5185dc4274df0b365b1">listen</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>, <a class="el" href="classproton_1_1listen__handler.html">listen_handler</a> &amp;lh)</td></tr>
-<tr class="memdesc:a22e939e030a7d5185dc4274df0b365b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start listening on url.  <a href="#a22e939e030a7d5185dc4274df0b365b1">More...</a><br /></td></tr>
-<tr class="separator:a22e939e030a7d5185dc4274df0b365b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a61376bc6412f82706e8ab7f8a6f3f3ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1listener.html">listener</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a61376bc6412f82706e8ab7f8a6f3f3ea">listen</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;)</td></tr>
-<tr class="memdesc:a61376bc6412f82706e8ab7f8a6f3f3ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Listen with a fixed set of options for all accepted connections.  <a href="#a61376bc6412f82706e8ab7f8a6f3f3ea">More...</a><br /></td></tr>
-<tr class="separator:a61376bc6412f82706e8ab7f8a6f3f3ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab268bad0bd121444c60cde3a25c39f78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1listener.html">listener</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ab268bad0bd121444c60cde3a25c39f78">listen</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>)</td></tr>
-<tr class="memdesc:ab268bad0bd121444c60cde3a25c39f78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start listening on URL.  <a href="#ab268bad0bd121444c60cde3a25c39f78">More...</a><br /></td></tr>
-<tr class="separator:ab268bad0bd121444c60cde3a25c39f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbd9ed231804512a47cca3c81f00cdf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1connection.html">connection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#adbd9ed231804512a47cca3c81f00cdf1">connect</a> (const std::string &amp;conn_url, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;conn_opts)</td></tr>
+<tr class="memdesc:adbd9ed231804512a47cca3c81f00cdf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to <code>conn_url</code> and send an open request to the remote peer.  <a href="#adbd9ed231804512a47cca3c81f00cdf1">More...</a><br /></td></tr>
+<tr class="separator:adbd9ed231804512a47cca3c81f00cdf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a422bf1e05b6a01039f0ef603b2f165a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1connection.html">connection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a422bf1e05b6a01039f0ef603b2f165a4">connect</a> (const std::string &amp;conn_url)</td></tr>
+<tr class="memdesc:a422bf1e05b6a01039f0ef603b2f165a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to <code>conn_url</code> and send an open request to the remote peer.  <a href="#a422bf1e05b6a01039f0ef603b2f165a4">More...</a><br /></td></tr>
+<tr class="separator:a422bf1e05b6a01039f0ef603b2f165a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e138b28e9589583915cf5c5e0e7a524"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1listener.html">listener</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a9e138b28e9589583915cf5c5e0e7a524">listen</a> (const std::string &amp;listen_url, <a class="el" href="classproton_1_1listen__handler.html">listen_handler</a> &amp;handler)</td></tr>
+<tr class="memdesc:a9e138b28e9589583915cf5c5e0e7a524"><td class="mdescLeft">&#160;</td><td class="mdescRight">Listen for new connections on <code>listen_url</code>.  <a href="#a9e138b28e9589583915cf5c5e0e7a524">More...</a><br /></td></tr>
+<tr class="separator:a9e138b28e9589583915cf5c5e0e7a524"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae234654c72fe7b272728028cd88b8c1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1listener.html">listener</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ae234654c72fe7b272728028cd88b8c1c">listen</a> (const std::string &amp;listen_url, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;conn_opts)</td></tr>
+<tr class="memdesc:ae234654c72fe7b272728028cd88b8c1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Listen for new connections on <code>listen_url</code>.  <a href="#ae234654c72fe7b272728028cd88b8c1c">More...</a><br /></td></tr>
+<tr class="separator:ae234654c72fe7b272728028cd88b8c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf444f30e25454196894dbee96ba2a44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1listener.html">listener</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#acf444f30e25454196894dbee96ba2a44">listen</a> (const std::string &amp;listen_url)</td></tr>
+<tr class="memdesc:acf444f30e25454196894dbee96ba2a44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Listen for new connections on <code>listen_url</code>.  <a href="#acf444f30e25454196894dbee96ba2a44">More...</a><br /></td></tr>
+<tr class="separator:acf444f30e25454196894dbee96ba2a44"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a13a43e6d814de94978c515cb084873b1"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td><td class="mdescRight">Run the container in this thread.  <a href="#a13a43e6d814de94978c515cb084873b1">More...</a><br /></td></tr>
+<tr class="memdesc:a13a43e6d814de94978c515cb084873b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the container in the current thread.  <a href="#a13a43e6d814de94978c515cb084873b1">More...</a><br /></td></tr>
 <tr class="separator:a13a43e6d814de94978c515cb084873b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5af1685196fb40ea6e1e5182d9964d44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a5af1685196fb40ea6e1e5182d9964d44">auto_stop</a> (bool)</td></tr>
-<tr class="memdesc:a5af1685196fb40ea6e1e5182d9964d44"><td class="mdescLeft">&#160;</td><td class="mdescRight">If true, stop the container when all active connections and listeners are closed.  <a href="#a5af1685196fb40ea6e1e5182d9964d44">More...</a><br /></td></tr>
-<tr class="separator:a5af1685196fb40ea6e1e5182d9964d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac48e94529e54c7e7342fde28b26d9f48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ac48e94529e54c7e7342fde28b26d9f48">run</a> (int count)</td></tr>
+<tr class="memdesc:ac48e94529e54c7e7342fde28b26d9f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the container with a pool of <code>count</code> threads.  <a href="#ac48e94529e54c7e7342fde28b26d9f48">More...</a><br /></td></tr>
+<tr class="separator:ac48e94529e54c7e7342fde28b26d9f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d5932054f172c66000aec9f4ed498df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a1d5932054f172c66000aec9f4ed498df">auto_stop</a> (bool enabled)</td></tr>
+<tr class="memdesc:a1d5932054f172c66000aec9f4ed498df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable automatic container stop.  <a href="#a1d5932054f172c66000aec9f4ed498df">More...</a><br /></td></tr>
+<tr class="separator:a1d5932054f172c66000aec9f4ed498df"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ade42a19caab198f0fd1d28e03cf9ba0e">stop</a> (const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;err)</td></tr>
-<tr class="memdesc:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stop the container with an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err.  <a href="#ade42a19caab198f0fd1d28e03cf9ba0e">More...</a><br /></td></tr>
+<tr class="memdesc:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the container with error condition <code>err</code>.  <a href="#ade42a19caab198f0fd1d28e03cf9ba0e">More...</a><br /></td></tr>
 <tr class="separator:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8c528baf37154d347366083f0f816846"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846">stop</a> ()</td></tr>
-<tr class="memdesc:a8c528baf37154d347366083f0f816846"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stop the container with an empty error condition.  <a href="#a8c528baf37154d347366083f0f816846">More...</a><br /></td></tr>
+<tr class="memdesc:a8c528baf37154d347366083f0f816846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the container with an empty error condition.  <a href="#a8c528baf37154d347366083f0f816846">More...</a><br /></td></tr>
 <tr class="separator:a8c528baf37154d347366083f0f816846"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae0511cbc22f76a538465b9c93d91ccf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ae0511cbc22f76a538465b9c93d91ccf9">open_sender</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>)</td></tr>
-<tr class="memdesc:ae0511cbc22f76a538465b9c93d91ccf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>url</code>.  <a href="#ae0511cbc22f76a538465b9c93d91ccf9">More...</a><br /></td></tr>
-<tr class="separator:ae0511cbc22f76a538465b9c93d91ccf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a86afe9e853d5324dd9d01674572c3449"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a86afe9e853d5324dd9d01674572c3449">open_sender</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;o)</td></tr>
-<tr class="memdesc:a86afe9e853d5324dd9d01674572c3449"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>url</code>.  <a href="#a86afe9e853d5324dd9d01674572c3449">More...</a><br /></td></tr>
-<tr class="separator:a86afe9e853d5324dd9d01674572c3449"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adde74a2c056d5cad5fb14767b4fd9c75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#adde74a2c056d5cad5fb14767b4fd9c75">open_sender</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;c)</td></tr>
-<tr class="memdesc:adde74a2c056d5cad5fb14767b4fd9c75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>url</code>.  <a href="#adde74a2c056d5cad5fb14767b4fd9c75">More...</a><br /></td></tr>
-<tr class="separator:adde74a2c056d5cad5fb14767b4fd9c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93f1b213827e9ba6a32bf66bff6edb02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a93f1b213827e9ba6a32bf66bff6edb02">open_sender</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;o, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;c)</td></tr>
-<tr class="memdesc:a93f1b213827e9ba6a32bf66bff6edb02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>url</code>.  <a href="#a93f1b213827e9ba6a32bf66bff6edb02">More...</a><br /></td></tr>
-<tr class="separator:a93f1b213827e9ba6a32bf66bff6edb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac4f8ffaa917c20c8c89106948c2a19c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1receiver.html">receiver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ac4f8ffaa917c20c8c89106948c2a19c3">open_receiver</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>)</td></tr>
-<tr class="memdesc:ac4f8ffaa917c20c8c89106948c2a19c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and receiver for <code>url</code>.  <a href="#ac4f8ffaa917c20c8c89106948c2a19c3">More...</a><br /></td></tr>
-<tr class="separator:ac4f8ffaa917c20c8c89106948c2a19c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2f92b1288cbd47f693cfc5f742de597"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1receiver.html">receiver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#af2f92b1288cbd47f693cfc5f742de597">open_receiver</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &amp;o)</td></tr>
-<tr class="memdesc:af2f92b1288cbd47f693cfc5f742de597"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and receiver for <code>url</code>.  <a href="#af2f92b1288cbd47f693cfc5f742de597">More...</a><br /></td></tr>
-<tr class="separator:af2f92b1288cbd47f693cfc5f742de597"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1b9dd1681102bfab62b466e360d120f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1receiver.html">receiver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ad1b9dd1681102bfab62b466e360d120f">open_receiver</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;c)</td></tr>
-<tr class="memdesc:ad1b9dd1681102bfab62b466e360d120f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and receiver for <code>url</code>.  <a href="#ad1b9dd1681102bfab62b466e360d120f">More...</a><br /></td></tr>
-<tr class="separator:ad1b9dd1681102bfab62b466e360d120f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a954c0a6f120b8f714af1b660373a4c7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1receiver.html">receiver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a954c0a6f120b8f714af1b660373a4c7d">open_receiver</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>, const <a class="el" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &amp;o, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;c)</td></tr>
-<tr class="memdesc:a954c0a6f120b8f714af1b660373a4c7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and receiver for <code>url</code>.  <a href="#a954c0a6f120b8f714af1b660373a4c7d">More...</a><br /></td></tr>
-<tr class="separator:a954c0a6f120b8f714af1b660373a4c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfbfd13668611a525bb44328d7a3b1e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#adfbfd13668611a525bb44328d7a3b1e8">open_sender</a> (const std::string &amp;addr_url)</td></tr>
+<tr class="memdesc:adfbfd13668611a525bb44328d7a3b1e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>addr_url</code>.  <a href="#adfbfd13668611a525bb44328d7a3b1e8">More...</a><br /></td></tr>
+<tr class="separator:adfbfd13668611a525bb44328d7a3b1e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae38864960bb258487b7e0db775243fe9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ae38864960bb258487b7e0db775243fe9">open_sender</a> (const std::string &amp;addr_url, const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;snd_opts)</td></tr>
+<tr class="memdesc:ae38864960bb258487b7e0db775243fe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>addr_url</code>.  <a href="#ae38864960bb258487b7e0db775243fe9">More...</a><br /></td></tr>
+<tr class="separator:ae38864960bb258487b7e0db775243fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace90c31b569a4e5e8b435be43ded9ccb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ace90c31b569a4e5e8b435be43ded9ccb">open_sender</a> (const std::string &amp;addr_url, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;conn_opts)</td></tr>
+<tr class="memdesc:ace90c31b569a4e5e8b435be43ded9ccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>addr_url</code>.  <a href="#ace90c31b569a4e5e8b435be43ded9ccb">More...</a><br /></td></tr>
+<tr class="separator:ace90c31b569a4e5e8b435be43ded9ccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab868043d49b61929cf852b725816faf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ab868043d49b61929cf852b725816faf9">open_sender</a> (const std::string &amp;addr_url, const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;snd_opts, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;conn_opts)</td></tr>
+<tr class="memdesc:ab868043d49b61929cf852b725816faf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>addr_url</code>.  <a href="#ab868043d49b61929cf852b725816faf9">More...</a><br /></td></tr>
+<tr class="separator:ab868043d49b61929cf852b725816faf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15df75d582af4ed83f0ffab9dcce84bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1receiver.html">receiver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a15df75d582af4ed83f0ffab9dcce84bf">open_receiver</a> (const std::string &amp;addr_url)</td></tr>
+<tr class="memdesc:a15df75d582af4ed83f0ffab9dcce84bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and receiver for <code>addr_url</code>.  <a href="#a15df75d582af4ed83f0ffab9dcce84bf">More...</a><br /></td></tr>
+<tr class="separator:a15df75d582af4ed83f0ffab9dcce84bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29f469bff20702364cd2e333c2694bc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1receiver.html">receiver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a29f469bff20702364cd2e333c2694bc8">open_receiver</a> (const std::string &amp;addr_url, const <a class="el" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &amp;rcv_opts)</td></tr>
+<tr class="memdesc:a29f469bff20702364cd2e333c2694bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and receiver for <code>addr_url</code>.  <a href="#a29f469bff20702364cd2e333c2694bc8">More...</a><br /></td></tr>
+<tr class="separator:a29f469bff20702364cd2e333c2694bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6c45b13d73ec3e8a7dbc02c6e95541e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1receiver.html">receiver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#aa6c45b13d73ec3e8a7dbc02c6e95541e">open_receiver</a> (const std::string &amp;addr_url, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;conn_opts)</td></tr>
+<tr class="memdesc:aa6c45b13d73ec3e8a7dbc02c6e95541e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and receiver for <code>addr_url</code>.  <a href="#aa6c45b13d73ec3e8a7dbc02c6e95541e">More...</a><br /></td></tr>
+<tr class="separator:aa6c45b13d73ec3e8a7dbc02c6e95541e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e6b1249015934cae619bbb417ee247f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1receiver.html">receiver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a7e6b1249015934cae619bbb417ee247f">open_receiver</a> (const std::string &amp;addr_url, const <a class="el" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &amp;rcv_opts, const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;conn_opts)</td></tr>
+<tr class="memdesc:a7e6b1249015934cae619bbb417ee247f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and receiver for <code>addr_url</code>.  <a href="#a7e6b1249015934cae619bbb417ee247f">More...</a><br /></td></tr>
+<tr class="separator:a7e6b1249015934cae619bbb417ee247f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c5cdd8165762b000c6518db56830677"><td class="memItemLeft" align="right" valign="top"><a id="a4c5cdd8165762b000c6518db56830677"></a>
 std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a4c5cdd8165762b000c6518db56830677">id</a> () const</td></tr>
 <tr class="memdesc:a4c5cdd8165762b000c6518db56830677"><td class="mdescLeft">&#160;</td><td class="mdescRight">A unique identifier for the container. <br /></td></tr>
 <tr class="separator:a4c5cdd8165762b000c6518db56830677"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aca0c01788d99926296d620a23fa22d0c"><td class="memItemLeft" align="right" valign="top">void&#160;</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> &amp;)</td></tr>
-<tr class="memdesc:aca0c01788d99926296d620a23fa22d0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connection options that will be to outgoing connections.  <a href="#aca0c01788d99926296d620a23fa22d0c">More...</a><br /></td></tr>
-<tr class="separator:aca0c01788d99926296d620a23fa22d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a913a88786abbbf08dd3e53e2a3e4accb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a913a88786abbbf08dd3e53e2a3e4accb">client_connection_options</a> (const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;conn_opts)</td></tr>
+<tr class="memdesc:a913a88786abbbf08dd3e53e2a3e4accb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connection options applied to outgoing connections.  <a href="#a913a88786abbbf08dd3e53e2a3e4accb">More...</a><br /></td></tr>
+<tr class="separator:a913a88786abbbf08dd3e53e2a3e4accb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8d0986a84403bdf62da9649c5de123d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1connection__options.html">connection_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a8d0986a84403bdf62da9649c5de123d3">client_connection_options</a> () const</td></tr>
-<tr class="memdesc:a8d0986a84403bdf62da9649c5de123d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connection options that will be to outgoing connections.  <a href="#a8d0986a84403bdf62da9649c5de123d3">More...</a><br /></td></tr>
+<tr class="memdesc:a8d0986a84403bdf62da9649c5de123d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connection options applied to outgoing connections.  <a href="#a8d0986a84403bdf62da9649c5de123d3">More...</a><br /></td></tr>
 <tr class="separator:a8d0986a84403bdf62da9649c5de123d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c2d04a8b161f33eeae661b673ac2749"><td class="memItemLeft" align="right" valign="top">void&#160;</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> &amp;)</td></tr>
-<tr class="memdesc:a0c2d04a8b161f33eeae661b673ac2749"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connection options that will be applied to incoming connections.  <a href="#a0c2d04a8b161f33eeae661b673ac2749">More...</a><br /></td></tr>
-<tr class="separator:a0c2d04a8b161f33eeae661b673ac2749"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7daf70330e5259fbb6ae3f01cfbc125a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a7daf70330e5259fbb6ae3f01cfbc125a">server_connection_options</a> (const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;conn_opts)</td></tr>
+<tr class="memdesc:a7daf70330e5259fbb6ae3f01cfbc125a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connection options applied to incoming connections.  <a href="#a7daf70330e5259fbb6ae3f01cfbc125a">More...</a><br /></td></tr>
+<tr class="separator:a7daf70330e5259fbb6ae3f01cfbc125a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0e7a536b46ab843775da5390754c9bf6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1connection__options.html">connection_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a0e7a536b46ab843775da5390754c9bf6">server_connection_options</a> () const</td></tr>
-<tr class="memdesc:a0e7a536b46ab843775da5390754c9bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connection options that will be applied to incoming connections.  <a href="#a0e7a536b46ab843775da5390754c9bf6">More...</a><br /></td></tr>
+<tr class="memdesc:a0e7a536b46ab843775da5390754c9bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connection options applied to incoming connections.  <a href="#a0e7a536b46ab843775da5390754c9bf6">More...</a><br /></td></tr>
 <tr class="separator:a0e7a536b46ab843775da5390754c9bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7321836daba07f766f48ba65cec6ca2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a7321836daba07f766f48ba65cec6ca2e">sender_options</a> (const class <a class="el" href="classproton_1_1sender__options.html">sender_options</a> &amp;)</td></tr>
-<tr class="memdesc:a7321836daba07f766f48ba65cec6ca2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sender options applied to senders created by this container.  <a href="#a7321836daba07f766f48ba65cec6ca2e">More...</a><br /></td></tr>
-<tr class="separator:a7321836daba07f766f48ba65cec6ca2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fb43ab767dd944cfea2cc169f112488"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a4fb43ab767dd944cfea2cc169f112488">sender_options</a> (const class <a class="el" href="classproton_1_1sender__options.html">sender_options</a> &amp;snd_opts)</td></tr>
+<tr class="memdesc:a4fb43ab767dd944cfea2cc169f112488"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sender options applied to senders created by this container.  <a href="#a4fb43ab767dd944cfea2cc169f112488">More...</a><br /></td></tr>
+<tr class="separator:a4fb43ab767dd944cfea2cc169f112488"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae7bfc8d811be7f6be17be6cf15e35b4a"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classproton_1_1sender__options.html">sender_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ae7bfc8d811be7f6be17be6cf15e35b4a">sender_options</a> () const</td></tr>
-<tr class="memdesc:ae7bfc8d811be7f6be17be6cf15e35b4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for creating a sender.  <a href="#ae7bfc8d811be7f6be17be6cf15e35b4a">More...</a><br /></td></tr>
+<tr class="memdesc:ae7bfc8d811be7f6be17be6cf15e35b4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sender options applied to senders created by this container.  <a href="#ae7bfc8d811be7f6be17be6cf15e35b4a">More...</a><br /></td></tr>
 <tr class="separator:ae7bfc8d811be7f6be17be6cf15e35b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb619b02f3b5725a4b0e9f5adcc16f4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#adb619b02f3b5725a4b0e9f5adcc16f4d">receiver_options</a> (const class <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;)</td></tr>
-<tr class="memdesc:adb619b02f3b5725a4b0e9f5adcc16f4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver options applied to receivers created by this container.  <a href="#adb619b02f3b5725a4b0e9f5adcc16f4d">More...</a><br /></td></tr>
-<tr class="separator:adb619b02f3b5725a4b0e9f5adcc16f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e01779c75286d270f579a28dae14d37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a2e01779c75286d270f579a28dae14d37">receiver_options</a> (const class <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;rcv_opts)</td></tr>
+<tr class="memdesc:a2e01779c75286d270f579a28dae14d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver options applied to receivers created by this container.  <a href="#a2e01779c75286d270f579a28dae14d37">More...</a><br /></td></tr>
+<tr class="separator:a2e01779c75286d270f579a28dae14d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a099ddaa3cfcd6a8ae14401bbbfb4b660"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a099ddaa3cfcd6a8ae14401bbbfb4b660">receiver_options</a> () const</td></tr>
-<tr class="memdesc:a099ddaa3cfcd6a8ae14401bbbfb4b660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for creating a receiver.  <a href="#a099ddaa3cfcd6a8ae14401bbbfb4b660">More...</a><br /></td></tr>
+<tr class="memdesc:a099ddaa3cfcd6a8ae14401bbbfb4b660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver options applied to receivers created by this container.  <a href="#a099ddaa3cfcd6a8ae14401bbbfb4b660">More...</a><br /></td></tr>
 <tr class="separator:a099ddaa3cfcd6a8ae14401bbbfb4b660"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab3f1870572a4547a197b5b1c5c3ac28b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ab3f1870572a4547a197b5b1c5c3ac28b">schedule</a> (<a class="el" href="classproton_1_1duration.html">duration</a>, <a class="el" href="classproton_1_1work.html">work</a>)</td></tr>
-<tr class="memdesc:ab3f1870572a4547a197b5b1c5c3ac28b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule a piece of work to happen after the duration: The piece of work can be created from a function object.  <a href="#ab3f1870572a4547a197b5b1c5c3ac28b">More...</a><br /></td></tr>
-<tr class="separator:ab3f1870572a4547a197b5b1c5c3ac28b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:aa7a43d870c5b99d019a6eab9c300296f"><td class="memItemLeft" align="right" valign="top"><a id="aa7a43d870c5b99d019a6eab9c300296f"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>connection_options</b></td></tr>
-<tr class="separator:aa7a43d870c5b99d019a6eab9c300296f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add9e3893ade63dfd20a74b5a3985be2a"><td class="memItemLeft" align="right" valign="top"><a id="add9e3893ade63dfd20a74b5a3985be2a"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>session_options</b></td></tr>
-<tr class="separator:add9e3893ade63dfd20a74b5a3985be2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7aa12bc6d06f8de10eb34738504e155"><td class="memItemLeft" align="right" valign="top"><a id="aa7aa12bc6d06f8de10eb34738504e155"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>receiver_options</b></td></tr>
-<tr class="separator:aa7aa12bc6d06f8de10eb34738504e155"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac98743e39eb07d1cbac557e8b82668c1"><td class="memItemLeft" align="right" valign="top"><a id="ac98743e39eb07d1cbac557e8b82668c1"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>sender_options</b></td></tr>
-<tr class="separator:ac98743e39eb07d1cbac557e8b82668c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aca87a5536bfa138b1a6fbfdeb9a54654"><td class="memItemLeft" align="right" valign="top"><a id="aca87a5536bfa138b1a6fbfdeb9a54654"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td></tr>
-<tr class="separator:aca87a5536bfa138b1a6fbfdeb9a54654"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa99ede2051ccdf5fe8257d893559ea26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#aa99ede2051ccdf5fe8257d893559ea26">schedule</a> (<a class="el" href="classproton_1_1duration.html">duration</a> dur, <a class="el" href="classproton_1_1work.html">work</a> fn)</td></tr>
+<tr class="memdesc:aa99ede2051ccdf5fe8257d893559ea26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Schedule <code>fn</code> for execution after a duration.  <a href="#aa99ede2051ccdf5fe8257d893559ea26">More...</a><br /></td></tr>
+<tr class="separator:aa99ede2051ccdf5fe8257d893559ea26"><td class="memSeparator" colspan="2">&#160;</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, senders, and receivers. </p>
+<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.</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>
+<p>It also 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>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a10">broker.cpp</a>, <a class="el" href="client_8cpp-example.html#_a6">client.cpp</a>, <a class="el" href="direct_recv_8cpp-example.html#_a3">direct_recv.cpp</a>, <a class="el" href="direct_send_8cpp-example.html#_a3">direct_send.cpp</a>, <a class="el" href="helloworld_8cpp-example.html#_a3">helloworld.cpp</a>, <a class="el" href="helloworld_direct_8cpp-example.html#_a3">helloworld_direct.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#_a9">multithreaded_client.cpp</a>, <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#_a3">multithreaded_client_flow_control.cpp</a>, <a class="el" href="scheduled_send_8cpp-example.html#_a6">scheduled_send.cpp</a>, <a class="el" href="scheduled_send_03_8cpp-example.html#_a5">scheduled_send_03.cpp</a>, <a class="el" href="server_8cpp-example.html#_a4">server.cpp</a>, <a class="el" href="server_direct_8cpp-example.html#_a2">server_di
 rect.cpp</a>, <a class="el" href="service_bus_8cpp-example.html#_a8">service_bus.cpp</a>, <a class="el" href="simple_recv_8cpp-example.html#_a3">simple_recv.cpp</a>, and <a class="el" href="simple_send_8cpp-example.html#_a3">simple_send.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="a7c64e64cedfa36303be53f0f581d1d24"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7c64e64cedfa36303be53f0f581d1d24">&#9670;&nbsp;</a></span>~container()</h2>
+<a id="a822ca363beceb76ffdc5ce370a4f9356"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a822ca363beceb76ffdc5ce370a4f9356">&#9670;&nbsp;</a></span>container() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">~<a class="el" href="classproton_1_1container.html">container</a> </td>
+          <td class="memname"><a class="el" href="classproton_1_1container.html">container</a> </td>
           <td>(</td>
-          <td class="paramname"></td><td>)</td>
+          <td class="paramtype"><a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> &amp;&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>id</em> = <code>&quot;&quot;</code>&#160;</td>
         </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Destroy a container. </p>
-<p>Note that you may not delete a container from within any of the threads running any of the container's messaging_handlers. Specifically if you delete the container from within a handler you cause a deadlock or a crash.</p>
-<p>The only safe place to delete a container is after all of the threads running a container have finished and all of the run functions have returned. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a id="a5af1685196fb40ea6e1e5182d9964d44"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5af1685196fb40ea6e1e5182d9964d44">&#9670;&nbsp;</a></span>auto_stop()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
         <tr>
-          <td class="memname">void auto_stop </td>
-          <td>(</td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname"></td><td>)</td>
           <td></td>
+          <td>)</td>
+          <td></td><td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>If true, stop the container 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#a8c528baf37154d347366083f0f816846" title="Unsettled API - Stop the container with an empty error condition. ">stop()</a> is called.</p>
-<p>auto_stop is set by default when a new container is created. </p>
+<p>Create a container with a handler for messaging events. </p>
+<p>The optional <code>id</code> parameter sets the container's unique identity. </p>
 
 </div>
 </div>
-<a id="aca0c01788d99926296d620a23fa22d0c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aca0c01788d99926296d620a23fa22d0c">&#9670;&nbsp;</a></span>client_connection_options() <span class="overload">[1/2]</span></h2>
+<a id="aa73c3a48d397b513182a2d90ba5ab686"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa73c3a48d397b513182a2d90ba5ab686">&#9670;&nbsp;</a></span>container() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void client_connection_options </td>
+          <td class="memname"><a class="el" href="classproton_1_1container.html">container</a> </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td>
-          <td class="paramname"></td><td>)</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>id</em> = <code>&quot;&quot;</code></td><td>)</td>
           <td></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#afd13bc7f337ccd7029f5eb22a758fe59" 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>Create a container. </p>
+<p>The optional <code>id</code> parameter sets the container's unique identity. </p>
 
 </div>
 </div>
-<a id="a8d0986a84403bdf62da9649c5de123d3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8d0986a84403bdf62da9649c5de123d3">&#9670;&nbsp;</a></span>client_connection_options() <span class="overload">[2/2]</span></h2>
+<a id="a7c64e64cedfa36303be53f0f581d1d24"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c64e64cedfa36303be53f0f581d1d24">&#9670;&nbsp;</a></span>~container()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classproton_1_1connection__options.html">connection_options</a> client_connection_options </td>
+          <td class="memname">~<a class="el" href="classproton_1_1container.html">container</a> </td>
           <td>(</td>
           <td class="paramname"></td><td>)</td>
-          <td> const</td>
+          <td></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#afd13bc7f337ccd7029f5eb22a758fe59" 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>Destroy a container. </p>
+<p><b>Thread safety</b> - It is unsafe to delete a container from within any of the threads running a <code><a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">messaging_handler</a></code>. Deleting the container from within a handler will cause a deadlock or crash. The only safe place to delete a container is after all of the threads running a container have finished and all of the <code><a class="el" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1" title="Run the container in the current thread. ">run()</a></code> functions have returned. </p>
 
 </div>
 </div>
-<a id="afd13bc7f337ccd7029f5eb22a758fe59"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afd13bc7f337ccd7029f5eb22a758fe59">&#9670;&nbsp;</a></span>connect() <span class="overload">[1/2]</span></h2>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="adbd9ed231804512a47cca3c81f00cdf1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbd9ed231804512a47cca3c81f00cdf1">&#9670;&nbsp;</a></span>connect() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -318,13 +288,13 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
           <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1connection.html">connection</a>&gt; connect </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>url</em>, </td>
+          <td class="paramname"><em>conn_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> &amp;&#160;</td>
-          <td class="paramname">&#160;</td>
+          <td class="paramname"><em>conn_opts</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -334,21 +304,20 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </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>
+<p>Connect to <code>conn_url</code> and send an open request to the remote peer. </p>
+<p>Options are applied to the connection as follows.</p>
 <ol type="1">
-<li><a class="el" href="classproton_1_1container.html#aca0c01788d99926296d620a23fa22d0c" 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#afd13bc7f337ccd7029f5eb22a758fe59" title="Connect to url and send an open request to the remote peer. ">connect()</a></li>
+<li><a class="el" href="classproton_1_1container.html#a913a88786abbbf08dd3e53e2a3e4accb" title="Connection options applied to outgoing connections. ">client_connection_options()</a></li>
+<li>Options passed to <a class="el" href="classproton_1_1container.html#adbd9ed231804512a47cca3c81f00cdf1" title="Connect to conn_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>
-<dl class="section return"><dt>Returns</dt><dd>A returned&lt;connection&gt; </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>returned value is <em>thread-unsafe</em>. A single-threaded application can assign the returned&lt;T&gt; value to a plain T. A multi-threaded application <em>must</em> ignore the returned value, as it may already be invalid by the time the function returns. Multi-threaded applications can access the value in <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </dd></dl>
-<dl><dt><b>Examples: </b></dt><dd><a class="el" href="helloworld_8cpp-example.html#a4">helloworld.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#a10">multithreaded_client.cpp</a>, <a class="el" href="server_8cpp-example.html#a5">server.cpp</a>, and <a class="el" href="service_bus_8cpp-example.html#a11">service_bus.cpp</a>.</dd>
+<p>Values in later options override earlier ones. The handler in the composed options is used to call <code><a class="el" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968" title="The remote peer opened the connection. ">messaging_handler::on_connection_open()</a></code> when the open response is received from the remote peer.</p>
+<p><b>Thread safety</b> - Container method return values are <em>thread-unsafe</em>. A single-threaded application can safely assign the <code>returned&lt;T&gt;</code> value to a plain <code>T</code>. A multithreaded application <em>must</em> ignore the returned value because it may already be invalid by the time the function returns. Multithreaded applications can safely access the value inside <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="helloworld_8cpp-example.html#a4">helloworld.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#a10">multithreaded_client.cpp</a>, <a class="el" href="server_8cpp-example.html#a5">server.cpp</a>, and <a class="el" href="service_bus_8cpp-example.html#a10">service_bus.cpp</a>.</dd>
 </dl>
 </div>
 </div>
-<a id="a719c90ac57522bc2c830e2ff5335796c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a719c90ac57522bc2c830e2ff5335796c">&#9670;&nbsp;</a></span>connect() <span class="overload">[2/2]</span></h2>
+<a id="a422bf1e05b6a01039f0ef603b2f165a4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a422bf1e05b6a01039f0ef603b2f165a4">&#9670;&nbsp;</a></span>connect() <span class="overload">[2/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -357,20 +326,19 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
           <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1connection.html">connection</a>&gt; connect </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>url</em></td><td>)</td>
+          <td class="paramname"><em>conn_url</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Connect to <code>url</code> and send an open request to the remote peer. </p>
-<dl class="section return"><dt>Returns</dt><dd>A returned&lt;connection&gt; </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>returned value is <em>thread-unsafe</em>. A single-threaded application can assign the returned&lt;T&gt; value to a plain T. A multi-threaded application <em>must</em> ignore the returned value, as it may already be invalid by the time the function returns. Multi-threaded applications can access the value in <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </dd></dl>
+<p>Connect to <code>conn_url</code> and send an open request to the remote peer. </p>
+<p><b>Thread safety</b> - Container method return values are <em>thread-unsafe</em>. A single-threaded application can safely assign the <code>returned&lt;T&gt;</code> value to a plain <code>T</code>. A multithreaded application <em>must</em> ignore the returned value because it may already be invalid by the time the function returns. Multithreaded applications can safely access the value inside <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </p>
 
 </div>
 </div>
-<a id="a22e939e030a7d5185dc4274df0b365b1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a22e939e030a7d5185dc4274df0b365b1">&#9670;&nbsp;</a></span>listen() <span class="overload">[1/3]</span></h2>
+<a id="a9e138b28e9589583915cf5c5e0e7a524"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e138b28e9589583915cf5c5e0e7a524">&#9670;&nbsp;</a></span>listen() <span class="overload">[1/3]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -379,13 +347,13 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
           <td class="memname"><a class="el" href="classproton_1_1listener.html">listener</a> listen </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>url</em>, </td>
+          <td class="paramname"><em>listen_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> &amp;&#160;</td>
-          <td class="paramname"><em>lh</em>&#160;</td>
+          <td class="paramname"><em>handler</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -395,22 +363,14 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </table>
 </div><div class="memdoc">
 
-<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>Listen for new connections on <code>listen_url</code>. </p>
+<p><b>Thread safety</b> - Calls to <code><a class="el" href="classproton_1_1listen__handler.html" title="Unsettled API - A handler for incoming connections. ">listen_handler</a></code> methods are serialized for this listener, but handlers attached to separate listeners can be safely called concurrently. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#a26">broker.cpp</a>, <a class="el" href="direct_recv_8cpp-example.html#a4">direct_recv.cpp</a>, <a class="el" href="direct_send_8cpp-example.html#a4">direct_send.cpp</a>, <a class="el" href="helloworld_direct_8cpp-example.html#a4">helloworld_direct.cpp</a>, and <a class="el" href="server_direct_8cpp-example.html#a3">server_direct.cpp</a>.</dd>
 </dl>
 </div>
 </div>
-<a id="a61376bc6412f82706e8ab7f8a6f3f3ea"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a61376bc6412f82706e8ab7f8a6f3f3ea">&#9670;&nbsp;</a></span>listen() <span class="overload">[2/3]</span></h2>
+<a id="ae234654c72fe7b272728028cd88b8c1c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae234654c72fe7b272728028cd88b8c1c">&#9670;&nbsp;</a></span>listen() <span class="overload">[2/3]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -419,13 +379,13 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
           <td class="memname"><a class="el" href="classproton_1_1listener.html">listener</a> listen </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>url</em>, </td>
+          <td class="paramname"><em>listen_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> &amp;&#160;</td>
-          <td class="paramname">&#160;</td>
+          <td class="paramname"><em>conn_opts</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -435,13 +395,13 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </table>
 </div><div class="memdoc">
 
-<p>Listen with a fixed set of options for all accepted connections. </p>
-<p>See <a class="el" href="classproton_1_1container.html#a22e939e030a7d5185dc4274df0b365b1" title="Start listening on url. ">listen(const std::string&amp;, listen_handler&amp;)</a> </p>
+<p>Listen for new connections on <code>listen_url</code>. </p>
+<p>Use a fixed set of options for all accepted connections. See <a class="el" href="classproton_1_1container.html#a9e138b28e9589583915cf5c5e0e7a524" title="Listen for new connections on listen_url. ">listen(const std::string&amp;, listen_handler&amp;)</a>. </p>
 
 </div>
 </div>
-<a id="ab268bad0bd121444c60cde3a25c39f78"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab268bad0bd121444c60cde3a25c39f78">&#9670;&nbsp;</a></span>listen() <span class="overload">[3/3]</span></h2>
+<a id="acf444f30e25454196894dbee96ba2a44"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf444f30e25454196894dbee96ba2a44">&#9670;&nbsp;</a></span>listen() <span class="overload">[3/3]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -450,57 +410,177 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
           <td class="memname"><a class="el" href="classproton_1_1listener.html">listener</a> listen </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>url</em></td><td>)</td>
+          <td class="paramname"><em>listen_url</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Start listening on URL. </p>
-<p>New connections will use the handler from <a class="el" href="classproton_1_1container.html#a0c2d04a8b161f33eeae661b673ac2749" title="Connection options that will be applied to incoming connections. ">server_connection_options()</a> </p>
+<p>Listen for new connections on <code>listen_url</code>. </p>
+<p>New connections will use the handler from <code><a class="el" href="classproton_1_1container.html#a7daf70330e5259fbb6ae3f01cfbc125a" title="Connection options applied to incoming connections. ">server_connection_options()</a></code>. </p>
 
 </div>
 </div>
-<a id="ac4f8ffaa917c20c8c89106948c2a19c3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac4f8ffaa917c20c8c89106948c2a19c3">&#9670;&nbsp;</a></span>open_receiver() <span class="overload">[1/4]</span></h2>
+<a id="a13a43e6d814de94978c515cb084873b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13a43e6d814de94978c515cb084873b1">&#9670;&nbsp;</a></span>run() <span class="overload">[1/2]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1receiver.html">receiver</a>&gt; open_receiver </td>
+          <td class="memname">void run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Run the container in the current thread. </p>
+<p>The call returns when the container stops. See <code><a class="el" href="classproton_1_1container.html#a1d5932054f172c66000aec9f4ed498df" title="Enable or disable automatic container stop. ">auto_stop()</a></code> and <code><a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Stop the container with an empty error condition. ">stop()</a></code>.</p>
+<p><b>C++ versions</b> - With C++11 or later, you can call <code><a class="el" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1" title="Run the container in the current thread. ">run()</a></code> in multiple threads to create a thread pool. See also <code><a class="el" href="classproton_1_1container.html#ac48e94529e54c7e7342fde28b26d9f48" title="Run the container with a pool of count threads. ">run(int count)</a></code>. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#a27">broker.cpp</a>, <a class="el" href="client_8cpp-example.html#a21">client.cpp</a>, <a class="el" href="direct_recv_8cpp-example.html#a15">direct_recv.cpp</a>, <a class="el" href="direct_send_8cpp-example.html#a19">direct_send.cpp</a>, <a class="el" href="helloworld_8cpp-example.html#a20">helloworld.cpp</a>, <a class="el" href="helloworld_direct_8cpp-example.html#a19">helloworld_direct.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#a21">multithreaded_client.cpp</a>, <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#a22">multithreaded_client_flow_control.cpp</a>, <a class="el" href="scheduled_send_8cpp-example.html#a19">scheduled_send.cpp</a>, <a class="el" href="scheduled_send_03_8cpp-example.html#a17">scheduled_send_03.cpp</a>, <a class="el" href="server_8cpp-example.html#a17">server.cpp</a>, <a class="el" href="server_direct_8cpp-example.html#a19">server_dir
 ect.cpp</a>, <a class="el" href="service_bus_8cpp-example.html#a29">service_bus.cpp</a>, <a class="el" href="simple_recv_8cpp-example.html#a17">simple_recv.cpp</a>, and <a class="el" href="simple_send_8cpp-example.html#a20">simple_send.cpp</a>.</dd>
+</dl>
+</div>
+</div>
+<a id="ac48e94529e54c7e7342fde28b26d9f48"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac48e94529e54c7e7342fde28b26d9f48">&#9670;&nbsp;</a></span>run() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void run </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>count</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Run the container with a pool of <code>count</code> threads. </p>
+<p><b>C++ versions</b> - Available with C++11 or later.</p>
+<p>The call returns when the container stops. See <code><a class="el" href="classproton_1_1container.html#a1d5932054f172c66000aec9f4ed498df" title="Enable or disable automatic container stop. ">auto_stop()</a></code> and <code><a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Stop the container with an empty error condition. ">stop()</a></code>. </p>
+
+</div>
+</div>
+<a id="a1d5932054f172c66000aec9f4ed498df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d5932054f172c66000aec9f4ed498df">&#9670;&nbsp;</a></span>auto_stop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void auto_stop </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable or disable automatic container stop. </p>
+<p>It is enabled by default.</p>
+<p>If true, the container stops when all active connections and listeners are closed. If false, the container keeps running until <code><a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Stop the container with an empty error condition. ">stop()</a></code> is called. </p>
+
+</div>
+</div>
+<a id="ade42a19caab198f0fd1d28e03cf9ba0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade42a19caab198f0fd1d28e03cf9ba0e">&#9670;&nbsp;</a></span>stop() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stop </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;&#160;</td>
+          <td class="paramname"><em>err</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stop the container with error condition <code>err</code>. </p>
+<p>This function initiates shutdown and immediately returns. The shutdown process has the following steps.</p>
+<ul>
+<li>Abort all open connections and listeners.</li>
+<li>Process final handler events and queued work.</li>
+<li>If <code>!err.empty()</code>, fire <code><a class="el" href="classproton_1_1messaging__handler.html#af89551ce0e44ae3465d4b078f1c87653" title="The underlying network transport has closed with an error condition. ">messaging_handler::on_transport_error</a></code>.</li>
+</ul>
+<p>When the process is complete, <code><a class="el" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1" title="Run the container in the current thread. ">run()</a></code> returns in all threads.</p>
+<p><b>Thread safety</b> - It is safe to call this method across threads. </p>
+
+</div>
+</div>
+<a id="a8c528baf37154d347366083f0f816846"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c528baf37154d347366083f0f816846">&#9670;&nbsp;</a></span>stop() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stop the container with an empty error condition. </p>
+<p>This function initiates shutdown and immediately returns. The shutdown process has the following steps.</p>
+<ul>
+<li>Abort all open connections and listeners.</li>
+<li>Process final handler events and queued work.</li>
+<li>If <code>!err.empty()</code>, fire <code><a class="el" href="classproton_1_1messaging__handler.html#af89551ce0e44ae3465d4b078f1c87653" title="The underlying network transport has closed with an error condition. ">messaging_handler::on_transport_error</a></code>.</li>
+</ul>
+<p>When the process is complete, <code><a class="el" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1" title="Run the container in the current thread. ">run()</a></code> returns in all threads.</p>
+<p><b>Thread safety</b> - It is safe to call this method across threads. </p>
+
+</div>
+</div>
+<a id="adfbfd13668611a525bb44328d7a3b1e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adfbfd13668611a525bb44328d7a3b1e8">&#9670;&nbsp;</a></span>open_sender() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1sender.html">sender</a>&gt; open_sender </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>url</em></td><td>)</td>
+          <td class="paramname"><em>addr_url</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Open a connection and receiver for <code>url</code>. </p>
-<dl class="section return"><dt>Returns</dt><dd>A returned&lt;receiver&gt; </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>returned value is <em>thread-unsafe</em>. A single-threaded application can assign the returned&lt;T&gt; value to a plain T. A multi-threaded application <em>must</em> ignore the returned value, as it may already be invalid by the time the function returns. Multi-threaded applications can access the value in <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </dd></dl>
-<dl><dt><b>Examples: </b></dt><dd><a class="el" href="multithreaded_client_flow_control_8cpp-example.html#a18">multithreaded_client_flow_control.cpp</a>, and <a class="el" href="simple_recv_8cpp-example.html#a7">simple_recv.cpp</a>.</dd>
+<p>Open a connection and sender for <code>addr_url</code>. </p>
+<p><b>Thread safety</b> - Container method return values are <em>thread-unsafe</em>. A single-threaded application can safely assign the <code>returned&lt;T&gt;</code> value to a plain <code>T</code>. A multithreaded application <em>must</em> ignore the returned value because it may already be invalid by the time the function returns. Multithreaded applications can safely access the value inside <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="client_8cpp-example.html#a7">client.cpp</a>, <a class="el" href="helloworld_direct_8cpp-example.html#a5">helloworld_direct.cpp</a>, <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#a4">multithreaded_client_flow_control.cpp</a>, <a class="el" href="scheduled_send_8cpp-example.html#a7">scheduled_send.cpp</a>, <a class="el" href="scheduled_send_03_8cpp-example.html#a6">scheduled_send_03.cpp</a>, <a class="el" href="service_bus_8cpp-example.html#a23">service_bus.cpp</a>, and <a class="el" href="simple_send_8cpp-example.html#a7">simple_send.cpp</a>.</dd>
 </dl>
 </div>
 </div>
-<a id="af2f92b1288cbd47f693cfc5f742de597"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af2f92b1288cbd47f693cfc5f742de597">&#9670;&nbsp;</a></span>open_receiver() <span class="overload">[2/4]</span></h2>
+<a id="ae38864960bb258487b7e0db775243fe9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae38864960bb258487b7e0db775243fe9">&#9670;&nbsp;</a></span>open_sender() <span class="overload">[2/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1receiver.html">receiver</a>&gt; open_receiver </td>
+          <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1sender.html">sender</a>&gt; open_sender </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>url</em>, </td>
+          <td class="paramname"><em>addr_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> &amp;&#160;</td>
-          <td class="paramname"><em>o</em>&#160;</td>
+          <td class="paramtype">const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;&#160;</td>
+          <td class="paramname"><em>snd_opts</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -510,30 +590,29 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </table>
 </div><div class="memdoc">
 
-<p>Open a connection and receiver for <code>url</code>. </p>
-<p>Supplied receiver options will override the container's template options.</p>
-<dl class="section return"><dt>Returns</dt><dd>A returned&lt;receiver&gt; </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>returned value is <em>thread-unsafe</em>. A single-threaded application can assign the returned&lt;T&gt; value to a plain T. A multi-threaded application <em>must</em> ignore the returned value, as it may already be invalid by the time the function returns. Multi-threaded applications can access the value in <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </dd></dl>
+<p>Open a connection and sender for <code>addr_url</code>. </p>
+<p>Supplied sender options will override the container's template options.</p>
+<p><b>Thread safety</b> - Container method return values are <em>thread-unsafe</em>. A single-threaded application can safely assign the <code>returned&lt;T&gt;</code> value to a plain <code>T</code>. A multithreaded application <em>must</em> ignore the returned value because it may already be invalid by the time the function returns. Multithreaded applications can safely access the value inside <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </p>
 
 </div>
 </div>
-<a id="ad1b9dd1681102bfab62b466e360d120f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad1b9dd1681102bfab62b466e360d120f">&#9670;&nbsp;</a></span>open_receiver() <span class="overload">[3/4]</span></h2>
+<a id="ace90c31b569a4e5e8b435be43ded9ccb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace90c31b569a4e5e8b435be43ded9ccb">&#9670;&nbsp;</a></span>open_sender() <span class="overload">[3/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1receiver.html">receiver</a>&gt; open_receiver </td>
+          <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1sender.html">sender</a>&gt; open_sender </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>url</em>, </td>
+          <td class="paramname"><em>addr_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> &amp;&#160;</td>
-          <td class="paramname"><em>c</em>&#160;</td>
+          <td class="paramname"><em>conn_opts</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -543,36 +622,35 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </table>
 </div><div class="memdoc">
 
-<p>Open a connection and receiver for <code>url</code>. </p>
-<p>Supplied receiver or connection options will override the container's template options.</p>
-<dl class="section return"><dt>Returns</dt><dd>A returned&lt;receiver&gt; </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>returned value is <em>thread-unsafe</em>. A single-threaded application can assign the returned&lt;T&gt; value to a plain T. A multi-threaded application <em>must</em> ignore the returned value, as it may already be invalid by the time the function returns. Multi-threaded applications can access the value in <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </dd></dl>
+<p>Open a connection and sender for <code>addr_url</code>. </p>
+<p>Supplied connection options will override the container's template options.</p>
+<p><b>Thread safety</b> - Container method return values are <em>thread-unsafe</em>. A single-threaded application can safely assign the <code>returned&lt;T&gt;</code> value to a plain <code>T</code>. A multithreaded application <em>must</em> ignore the returned value because it may already be invalid by the time the function returns. Multithreaded applications can safely access the value inside <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </p>
 
 </div>
 </div>
-<a id="a954c0a6f120b8f714af1b660373a4c7d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a954c0a6f120b8f714af1b660373a4c7d">&#9670;&nbsp;</a></span>open_receiver() <span class="overload">[4/4]</span></h2>
+<a id="ab868043d49b61929cf852b725816faf9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab868043d49b61929cf852b725816faf9">&#9670;&nbsp;</a></span>open_sender() <span class="overload">[4/4]</span></h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1receiver.html">receiver</a>&gt; open_receiver </td>
+          <td class="memname"><a class="el" href="classproton_1_1returned.html">returned</a>&lt;<a class="el" href="classproton_1_1sender.html">sender</a>&gt; open_sender </td>
           <td>(</td>
           <td class="paramtype">const std::string &amp;&#160;</td>
-          <td class="paramname"><em>url</em>, </td>
+          <td class="paramname"><em>addr_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> &amp;&#160;</td>
-          <td class="paramname"><em>o</em>, </td>
+          <td class="paramtype">const <a class="el" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;&#160;</td>
+          <td class="paramname"><em>snd_opts</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> &amp;&#160;</td>
-          <td class="paramname"><em>c</em>&#160;</td>
+          <td class="paramname"><em>conn_opts</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -582,53 +660,51 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </table>
 </div><div class="memdoc">
 
-<p>Open a connection and receiver for <code>url</code>. </p>
-<p>Supplied receiver or connection options will override the container's template options.</p>
-<dl class="section return"><dt>Returns</dt><dd>A returned&lt;receiver&gt; </dd></dl>
-<dl class="section note"><dt>Note</dt><dd>returned value is <em>thread-unsafe</em>. A single-threaded application can assign the returned&lt;T&gt; value to a plain T. A multi-threaded application <em>must</em> ignore the returned value, as it may already be invalid by the time the function returns. Multi-threaded applications can access the value in <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> functions. </dd></dl>
+<p>Open a connection and sender for <code>addr_url</code>. </p>
+<p>Supplied sender or connection options will override the container's template options.</p>
+<p><b>Thread safety</b> - Container method return values are <em>thread-unsafe</em>. A single

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org