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:33 UTC

[09/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/helloworld_direct_8cpp-example.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/helloworld_direct_8cpp-example.html b/content/releases/qpid-proton-master/proton/cpp/api/helloworld_direct_8cpp-example.html
index 2f039b4..0ab32cb 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/helloworld_direct_8cpp-example.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/helloworld_direct_8cpp-example.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('helloworld_direct_8cpp-example.html','
 </div><!--header-->
 <div class="contents">
 <p>Variation of helloworld that does not use a broker, but listens for incoming connections itself. It establishes a connection to itself with a link over which a single message is sent. This demonstrates the ease with which a simple daemon an be built using the API.</p>
-<div class="fragment"><div class="line"><span class="comment">/*</span></div><div class="line"><span class="comment"> *</span></div><div class="line"><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><span class="comment"> * distributed with this work for additional information</span></div><div class="line"><span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><span class="comment"> *</span></div><div class="li
 ne"><span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><span class="comment"> *</span></div><div class="line"><span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><span class="comment"> * under the License.</span></div><div class="line"><span class="comment"> *</span></div><div class="line"><span class="comment"> */</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" 
 href="connection_8hpp.html">proton/connection.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="container_8hpp.html">proton/container.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;proton/default_container.hpp&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="listener_8hpp.html">proton/listener.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="message_8hpp.html">proton/message.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="messaging__handler_8hpp.html">proton/messaging_handler.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="sender_8hpp.html">proton/sender.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="tracker_8hpp.html">proton/tra
 cker.hpp</a>&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &quot;fake_cpp11.hpp&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">class </span>hello_world_direct : <span class="keyword">public</span> <a name="_a0"></a><a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">  <span class="keyword">private</span>:</div><div class="line">    std::string url;</div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1listener.html">proton::listener</a> listener;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    hello_world_direct(<span class="keyword">const</span> std::string&amp; u) : url(u) {}</div><div class="line"></div><div class="line">    <span class="
 keywordtype">void</span> <a name="a2"></a><a class="code" href="classproton_1_1messaging__handler.html#a4949b0c93402fae0c07492d984688a25">on_container_start</a>(<a name="_a3"></a><a class="code" href="classproton_1_1container.html">proton::container</a> &amp;c) OVERRIDE {</div><div class="line">        listener = c.<a name="a4"></a><a class="code" href="classproton_1_1container.html#a22e939e030a7d5185dc4274df0b365b1">listen</a>(url);</div><div class="line">        c.<a name="a5"></a><a class="code" href="classproton_1_1container.html#ae0511cbc22f76a538465b9c93d91ccf9">open_sender</a>(url);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Send one message and close sender</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a6"></a><a class="code" href="classproton_1_1messaging__handler.html#aa24f522a68cdf382762702cece7790e7">on_sendable</a>(<a name="_a7"></a><a class="code" href="classproton_1_1sende
 r.html">proton::sender</a> &amp;s) OVERRIDE {</div><div class="line">        <a name="_a8"></a><a class="code" href="classproton_1_1message.html">proton::message</a> m(<span class="stringliteral">&quot;Hello World!&quot;</span>);</div><div class="line">        s.<a name="a9"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(m);</div><div class="line">        s.<a name="a10"></a><a class="code" href="classproton_1_1link.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Receive one message and stop listener</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a11"></a><a class="code" href="classproton_1_1messaging__handler.html#a96879b0b0b7ade11f98d3f450abd4c46">on_message</a>(<a name="_a12"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a> &amp;, <a class="code" href="classprot
 on_1_1message.html">proton::message</a> &amp;m) OVERRIDE {</div><div class="line">        std::cout &lt;&lt; m.<a name="a13"></a><a class="code" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae">body</a>() &lt;&lt; std::endl;</div><div class="line">        listener.<a name="a14"></a><a class="code" href="classproton_1_1listener.html#a8c528baf37154d347366083f0f816846">stop</a>();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// After receiving acknowledgement close connection</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a003afbb57c00ce404a863152db7867ad">on_tracker_accept</a>(<a name="_a16"></a><a class="code" href="classproton_1_1tracker.html">proton::tracker</a> &amp;t) OVERRIDE {</div><div class="line">        t.<a name="a17"></a><a class="code" href="classproton_1_1transfer.html#aff302bb6016f2ae29f01bb
 4e07389a52">connection</a>().<a name="a18"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>();</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="comment">// Pick an &quot;unusual&quot; port since we are going to be talking to</span></div><div class="line">        <span class="comment">// ourselves, not a broker.</span></div><div class="line">        std::string url = argc &gt; 1 ? argv[1] : <span class="stringliteral">&quot;127.0.0.1:8888/examples&quot;</span>;</div><div class="line"></div><div class="line">        hello_world_direct hwd(url);</div><div class="line">        proton::default_container(hwd).run();</div><div class="line"></div><
 div class="line">        <span class="keywordflow">return</span> 0;</div><div class="line">    } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception&amp; e) {</div><div class="line">        std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordflow">return</span> 1;</div><div class="line">}</div></div><!-- fragment --> </div><!-- contents -->
+<div class="fragment"><div class="line"><span class="comment">/*</span></div><div class="line"><span class="comment"> *</span></div><div class="line"><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><span class="comment"> * distributed with this work for additional information</span></div><div class="line"><span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><span class="comment"> *</span></div><div class="li
 ne"><span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><span class="comment"> *</span></div><div class="line"><span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><span class="comment"> * under the License.</span></div><div class="line"><span class="comment"> *</span></div><div class="line"><span class="comment"> */</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" 
 href="connection_8hpp.html">proton/connection.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="container_8hpp.html">proton/container.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="listener_8hpp.html">proton/listener.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="message_8hpp.html">proton/message.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="messaging__handler_8hpp.html">proton/messaging_handler.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="sender_8hpp.html">proton/sender.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="tracker_8hpp.html">proton/tracker.hpp</a>&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#incl
 ude &lt;iostream&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &quot;fake_cpp11.hpp&quot;</span></div><div class="line"></div><div class="line"><span class="keyword">class </span>hello_world_direct : <span class="keyword">public</span> <a name="_a0"></a><a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">  <span class="keyword">private</span>:</div><div class="line">    std::string url;</div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1listener.html">proton::listener</a> listener;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    hello_world_direct(<span class="keyword">const</span> std::string&amp; u) : url(u) {}</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a2"></a><a class="code" href="classproton_1_1messaging__handler.html#
 a4949b0c93402fae0c07492d984688a25">on_container_start</a>(<a name="_a3"></a><a class="code" href="classproton_1_1container.html">proton::container</a> &amp;c) OVERRIDE {</div><div class="line">        listener = c.<a name="a4"></a><a class="code" href="classproton_1_1container.html#a9e138b28e9589583915cf5c5e0e7a524">listen</a>(url);</div><div class="line">        c.<a name="a5"></a><a class="code" href="classproton_1_1container.html#adfbfd13668611a525bb44328d7a3b1e8">open_sender</a>(url);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Send one message and close sender</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a6"></a><a class="code" href="classproton_1_1messaging__handler.html#aa24f522a68cdf382762702cece7790e7">on_sendable</a>(<a name="_a7"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> &amp;s) OVERRIDE {</div><div class="line">        <a name="_a8"></a><a class
 ="code" href="classproton_1_1message.html">proton::message</a> m(<span class="stringliteral">&quot;Hello World!&quot;</span>);</div><div class="line">        s.<a name="a9"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(m);</div><div class="line">        s.<a name="a10"></a><a class="code" href="classproton_1_1link.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Receive one message and stop listener</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a11"></a><a class="code" href="classproton_1_1messaging__handler.html#a96879b0b0b7ade11f98d3f450abd4c46">on_message</a>(<a name="_a12"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a> &amp;, <a class="code" href="classproton_1_1message.html">proton::message</a> &amp;m) OVERRIDE {</div><div class="line">        std::cout &lt
 ;&lt; m.<a name="a13"></a><a class="code" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae">body</a>() &lt;&lt; std::endl;</div><div class="line">        listener.<a name="a14"></a><a class="code" href="classproton_1_1listener.html#a8c528baf37154d347366083f0f816846">stop</a>();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// After receiving acknowledgement close connection</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a003afbb57c00ce404a863152db7867ad">on_tracker_accept</a>(<a name="_a16"></a><a class="code" href="classproton_1_1tracker.html">proton::tracker</a> &amp;t) OVERRIDE {</div><div class="line">        t.<a name="a17"></a><a class="code" href="classproton_1_1transfer.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a18"></a><a class="code" href="classproton_1_1connection.html#a5a
 e591df94fc66ccb85cbb6565368bca">close</a>();</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="comment">// Pick an &quot;unusual&quot; port since we are going to be talking to</span></div><div class="line">        <span class="comment">// ourselves, not a broker.</span></div><div class="line">        std::string url = argc &gt; 1 ? argv[1] : <span class="stringliteral">&quot;127.0.0.1:8888/examples&quot;</span>;</div><div class="line"></div><div class="line">        hello_world_direct hwd(url);</div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::container</a>(hwd).<a name="a19"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c5
 15cb084873b1">run</a>();</div><div class="line"></div><div class="line">        <span class="keywordflow">return</span> 0;</div><div class="line">    } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::exception&amp; e) {</div><div class="line">        std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordflow">return</span> 1;</div><div class="line">}</div></div><!-- fragment --> </div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/7437c595/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html b/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
index 0a39774..796236f 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
@@ -97,15 +97,15 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>basic_string&lt; Char &gt;</b></td><td class="desc">STL class </td></tr>
 <tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>string</b></td><td class="desc">STL class </td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1symbol.html" target="_self">symbol</a></td><td class="desc">A <code>std::string</code> that represents the AMQP symbol type </td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1symbol.html" target="_self">symbol</a></td><td class="desc">A string that represents the AMQP symbol type </td></tr>
 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; byte_array&lt; N &gt; &gt;</b></td><td class="desc"></td></tr>
 <tr id="row_1_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; 16 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal128.html" target="_self">decimal128</a></td><td class="desc">128-bit decimal floating point </td></tr>
+<tr id="row_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal128.html" target="_self">decimal128</a></td><td class="desc">A 128-bit decimal floating-point value </td></tr>
 <tr id="row_1_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1uuid.html" target="_self">uuid</a></td><td class="desc">A 16-byte universally unique identifier </td></tr>
 <tr id="row_1_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; 4 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal32.html" target="_self">decimal32</a></td><td class="desc">32-bit decimal floating point </td></tr>
+<tr id="row_1_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal32.html" target="_self">decimal32</a></td><td class="desc">A 32-bit decimal floating-point value </td></tr>
 <tr id="row_1_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_2_" class="arrow" onclick="toggleFolder('1_2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; 8 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal64.html" target="_self">decimal64</a></td><td class="desc">64-bit decimal floating point </td></tr>
+<tr id="row_1_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal64.html" target="_self">decimal64</a></td><td class="desc">A 64-bit decimal floating-point value </td></tr>
 <tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; N &gt;</a></td><td class="desc">Arbitrary fixed-size data </td></tr>
 <tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; duration &gt;</b></td><td class="desc"></td></tr>
 <tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1duration.html" target="_self">duration</a></td><td class="desc">A span of time in milliseconds </td></tr>
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <tr id="row_7_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1transport.html" target="_self">transport</a></td><td class="desc">A network channel supporting an AMQP connection </td></tr>
 <tr id="row_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; object&lt; T &gt; &gt;</b></td><td class="desc"></td></tr>
 <tr id="row_9_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; scalar_base &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_9_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_9_0_" class="arrow" onclick="toggleFolder('9_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1scalar__base.html" target="_self">scalar_base</a></td><td class="desc">Base class for scalar types </td></tr>
+<tr id="row_9_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_9_0_" class="arrow" onclick="toggleFolder('9_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1scalar__base.html" target="_self">scalar_base</a></td><td class="desc">The base class for scalar types </td></tr>
 <tr id="row_9_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1annotation__key.html" target="_self">annotation_key</a></td><td class="desc">A key for use with AMQP annotation maps </td></tr>
 <tr id="row_9_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1message__id.html" target="_self">message_id</a></td><td class="desc">An AMQP message ID </td></tr>
 <tr id="row_9_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1scalar.html" target="_self">scalar</a></td><td class="desc">A holder for an instance of any scalar AMQP type </td></tr>
@@ -140,11 +140,11 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <tr id="row_11_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1value.html" target="_self">value</a></td><td class="desc">A holder for any AMQP value, simple or complex </td></tr>
 <tr id="row_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1io_1_1connection__driver.html" target="_self">connection_driver</a></td><td class="desc"><b>Unsettled API</b> - An AMQP driver for a single connection </td></tr>
 <tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1connection__options.html" target="_self">connection_options</a></td><td class="desc">Options for creating a connection </td></tr>
-<tr id="row_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1io_1_1const__buffer.html" target="_self">const_buffer</a></td><td class="desc"><b>Unsettled API</b> - Pointer to a const memory region with a size </td></tr>
-<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1container.html" target="_self">container</a></td><td class="desc">A top-level container of connections, sessions, senders, and receivers </td></tr>
-<tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1codec_1_1decoder.html" target="_self">decoder</a></td><td class="desc"><b>Unsettled API</b> - Stream-like decoder from AMQP bytes to C++ values </td></tr>
+<tr id="row_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1io_1_1const__buffer.html" target="_self">const_buffer</a></td><td class="desc"><b>Unsettled API</b> - A pointer to an immutable memory region with a size </td></tr>
+<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1container.html" target="_self">container</a></td><td class="desc">A top-level container of connections, sessions, and links </td></tr>
+<tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1codec_1_1decoder.html" target="_self">decoder</a></td><td class="desc"><b>Unsettled API</b> - A stream-like decoder from AMQP bytes to C++ values </td></tr>
 <tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1delivery__mode.html" target="_self">delivery_mode</a></td><td class="desc">The message delivery policy to establish when opening a link </td></tr>
-<tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1codec_1_1encoder.html" target="_self">encoder</a></td><td class="desc"><b>Unsettled API</b> - Stream-like encoder from C++ values to AMQP bytes </td></tr>
+<tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1codec_1_1encoder.html" target="_self">encoder</a></td><td class="desc"><b>Unsettled API</b> - A stream-like encoder from C++ values to AMQP bytes </td></tr>
 <tr id="row_19_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_19_" class="arrow" onclick="toggleFolder('19_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1endpoint.html" target="_self">endpoint</a></td><td class="desc">The base class for session, connection, and link </td></tr>
 <tr id="row_19_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1connection.html" target="_self">connection</a></td><td class="desc">A connection to a remote AMQP peer </td></tr>
 <tr id="row_19_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1link.html" target="_self">link</a></td><td class="desc">A named channel for sending or receiving messages </td></tr>
@@ -155,38 +155,36 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <tr id="row_21_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_21_0_0_" class="arrow" onclick="toggleFolder('21_0_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1error.html" target="_self">error</a></td><td class="desc">The base Proton error </td></tr>
 <tr id="row_21_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1conversion__error.html" target="_self">conversion_error</a></td><td class="desc">An error converting between AMQP and C++ data </td></tr>
 <tr id="row_21_0_0_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1timeout__error.html" target="_self">timeout_error</a></td><td class="desc">An operation timed out </td></tr>
-<tr id="row_21_0_0_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1url__error.html" target="_self">url_error</a></td><td class="desc">An error encountered during URL parsing </td></tr>
+<tr id="row_21_0_0_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1url__error.html" target="_self">url_error</a></td><td class="desc"><b>Deprecated</b> - Use a third-party URL library </td></tr>
 <tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish" target="_self">finish</a></td><td class="desc"><b>Unsettled API</b> - Finish inserting or extracting a complex type </td></tr>
-<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1io_1_1link__namer.html" target="_self">link_namer</a></td><td class="desc"><b>Unsettled API</b> - Generate default link names that are unique within a container </td></tr>
-<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1listen__handler.html" target="_self">listen_handler</a></td><td class="desc"><b>Unsettled API</b> - A handler for incoming connections </td></tr>
-<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1listener.html" target="_self">listener</a></td><td class="desc">A listener for incoming connections </td></tr>
-<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1map.html" target="_self">map&lt; K, T &gt;</a></td><td class="desc">A collection of key-value pairs </td></tr>
-<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1map.html" target="_self">map&lt; symbol, value &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1message.html" target="_self">message</a></td><td class="desc">An AMQP message </td></tr>
-<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1messaging__handler.html" target="_self">messaging_handler</a></td><td class="desc">A handler for Proton messaging events </td></tr>
-<tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1io_1_1mutable__buffer.html" target="_self">mutable_buffer</a></td><td class="desc"><b>Unsettled API</b> - Pointer to a mutable memory region with a size </td></tr>
-<tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1receiver__options.html" target="_self">receiver_options</a></td><td class="desc">Options for creating a receiver </td></tr>
-<tr id="row_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1reconnect__options.html" target="_self">reconnect_options</a></td><td class="desc"><b>Experimental</b> - Options that determine a series of delays to coordinate reconnection attempts </td></tr>
-<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1returned.html" target="_self">returned&lt; T &gt;</a></td><td class="desc">Return type for container functions </td></tr>
-<tr id="row_34_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1sasl.html" target="_self">sasl</a></td><td class="desc">SASL information </td></tr>
-<tr id="row_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1sender__options.html" target="_self">sender_options</a></td><td class="desc">Options for creating a sender </td></tr>
-<tr id="row_36_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1session__options.html" target="_self">session_options</a></td><td class="desc">Options for creating a session </td></tr>
-<tr id="row_37_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1source__options.html" target="_self">source_options</a></td><td class="desc">Options for creating a source node for a sender or receiver </td></tr>
-<tr id="row_38_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl.html" target="_self">ssl</a></td><td class="desc">SSL information </td></tr>
-<tr id="row_39_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__certificate.html" target="_self">ssl_certificate</a></td><td class="desc"><b>Unsettled API</b> - An SSL certificate </td></tr>
-<tr id="row_40_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__client__options.html" target="_self">ssl_client_options</a></td><td class="desc"><b>Unsettled API</b> - SSL configuration for outbound connections </td></tr>
-<tr id="row_41_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__server__options.html" target="_self">ssl_server_options</a></td><td class="desc"><b>Unsettled API</b> - SSL configuration for inbound connections </td></tr>
-<tr id="row_42_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start" target="_self">start</a></td><td class="desc"><b>Unsettled API</b> - Start encoding a complex type </td></tr>
-<tr id="row_43_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1target__options.html" target="_self">target_options</a></td><td class="desc">Options for creating a target node for a sender or receiver </td></tr>
-<tr id="row_44_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_44_" class="arrow" onclick="toggleFolder('44_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1terminus.html" target="_self">terminus</a></td><td class="desc">One end of a link, either a source or a target </td></tr>
-<tr id="row_44_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1source.html" target="_self">source</a></td><td class="desc">A point of origin for messages </td></tr>
-<tr id="row_44_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1target.html" target="_self">target</a></td><td class="desc">A destination for messages </td></tr>
-<tr id="row_45_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1url.html" target="_self">url</a></td><td class="desc">A URL parser </td></tr>
-<tr id="row_46_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_46_" class="arrow" onclick="toggleFolder('46_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>vector&lt; T &gt;</b></td><td class="desc">STL class </td></tr>
-<tr id="row_46_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1binary.html" target="_self">binary</a></td><td class="desc">Arbitrary binary data </td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1void__function0.html" target="_self">void_function0</a></td><td class="desc">A C++03 compatible void no-argument callback function object </td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1work.html" target="_self">work</a></td><td class="desc"><b>Unsettled API</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a> </td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1work__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Unsettled API</b> - A work queue for serial execution </td></tr>
+<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1listen__handler.html" target="_self">listen_handler</a></td><td class="desc"><b>Unsettled API</b> - A handler for incoming connections </td></tr>
+<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1listener.html" target="_self">listener</a></td><td class="desc">A listener for incoming connections </td></tr>
+<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1map.html" target="_self">map&lt; K, T &gt;</a></td><td class="desc">A collection of key-value pairs </td></tr>
+<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1map.html" target="_self">map&lt; symbol, value &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1message.html" target="_self">message</a></td><td class="desc">An AMQP message </td></tr>
+<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1messaging__handler.html" target="_self">messaging_handler</a></td><td class="desc">A handler for Proton messaging events </td></tr>
+<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1io_1_1mutable__buffer.html" target="_self">mutable_buffer</a></td><td class="desc"><b>Unsettled API</b> - A pointer to a mutable memory region with a size </td></tr>
+<tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1receiver__options.html" target="_self">receiver_options</a></td><td class="desc">Options for creating a receiver </td></tr>
+<tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1reconnect__options.html" target="_self">reconnect_options</a></td><td class="desc"><b>Unsettled API</b> - Options for reconnect and failover after connection loss </td></tr>
+<tr id="row_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1returned.html" target="_self">returned&lt; T &gt;</a></td><td class="desc">A return type for container methods </td></tr>
+<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1sasl.html" target="_self">sasl</a></td><td class="desc">SASL information </td></tr>
+<tr id="row_34_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1sender__options.html" target="_self">sender_options</a></td><td class="desc">Options for creating a sender </td></tr>
+<tr id="row_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1session__options.html" target="_self">session_options</a></td><td class="desc">Options for creating a session </td></tr>
+<tr id="row_36_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1source__options.html" target="_self">source_options</a></td><td class="desc">Options for creating a source node for a sender or receiver </td></tr>
+<tr id="row_37_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl.html" target="_self">ssl</a></td><td class="desc">SSL information </td></tr>
+<tr id="row_38_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__certificate.html" target="_self">ssl_certificate</a></td><td class="desc"><b>Unsettled API</b> - An SSL certificate </td></tr>
+<tr id="row_39_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__client__options.html" target="_self">ssl_client_options</a></td><td class="desc"><b>Unsettled API</b> - SSL configuration for outbound connections </td></tr>
+<tr id="row_40_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__server__options.html" target="_self">ssl_server_options</a></td><td class="desc"><b>Unsettled API</b> - SSL configuration for inbound connections </td></tr>
+<tr id="row_41_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start" target="_self">start</a></td><td class="desc"><b>Unsettled API</b> - Start encoding a complex type </td></tr>
+<tr id="row_42_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1target__options.html" target="_self">target_options</a></td><td class="desc">Options for creating a target node for a sender or receiver </td></tr>
+<tr id="row_43_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_43_" class="arrow" onclick="toggleFolder('43_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1terminus.html" target="_self">terminus</a></td><td class="desc">One end of a link, either a source or a target </td></tr>
+<tr id="row_43_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1source.html" target="_self">source</a></td><td class="desc">A point of origin for messages </td></tr>
+<tr id="row_43_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1target.html" target="_self">target</a></td><td class="desc">A destination for messages </td></tr>
+<tr id="row_44_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1url.html" target="_self">url</a></td><td class="desc"><b>Deprecated</b> - Use a third-party URL library </td></tr>
+<tr id="row_45_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_45_" class="arrow" onclick="toggleFolder('45_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>vector&lt; T &gt;</b></td><td class="desc">STL class </td></tr>
+<tr id="row_45_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1binary.html" target="_self">binary</a></td><td class="desc">Arbitrary binary data </td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1work.html" target="_self">work</a></td><td class="desc"><b>Unsettled API</b> - A work item for a <a class="el" href="classproton_1_1work__queue.html">work queue</a> </td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1work__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Unsettled API</b> - A context for thread-safe execution of work </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/7437c595/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js b/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js
index 6445440..cda5ba5 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js
@@ -89,7 +89,6 @@ var hierarchy =
       ] ]
     ] ],
     [ "finish", "namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish", null ],
-    [ "link_namer", "classproton_1_1io_1_1link__namer.html", null ],
     [ "listen_handler", "classproton_1_1listen__handler.html", null ],
     [ "listener", "classproton_1_1listener.html", null ],
     [ "map< K, T >", "classproton_1_1map.html", null ],
@@ -118,7 +117,6 @@ var hierarchy =
     [ "vector< T >", null, [
       [ "binary", "classproton_1_1binary.html", null ]
     ] ],
-    [ "void_function0", "classproton_1_1void__function0.html", null ],
     [ "work", "classproton_1_1work.html", null ],
     [ "work_queue", "classproton_1_1work__queue.html", null ]
 ];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/7437c595/content/releases/qpid-proton-master/proton/cpp/api/index.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/index.html b/content/releases/qpid-proton-master/proton/cpp/api/index.html
index 2314fd1..2f552e8 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/index.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/index.html
@@ -93,37 +93,25 @@ $(document).ready(function(){initNavTree('index.html','');});
 <div class="title">Introduction </div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><p>This is the C++ API for the Proton AMQP protocol engine. It allows you to write client and server applications that send and receive AMQP messages.</p>
-<p>The best way to start is with the <a class="el" href="tutorial.html">Tutorial</a>.</p>
-<h2>An overview of the AMQP model</h2>
-<p>Messages are transferred between connected peers over <em>links</em>. The sending end of a link is a <code><a class="el" href="classproton_1_1sender.html" title="A channel for sending messages. ">proton::sender</a></code>, and the receiving end is a <code><a class="el" href="classproton_1_1receiver.html" title="A channel for receiving messages. ">proton::receiver</a></code>. Links have named 'source' and 'target' addresses. See "Sources and Targets" below for more information.</p>
-<p>Links are grouped in a <code><a class="el" href="classproton_1_1session.html" title="A container of senders and receivers. ">proton::session</a></code>. Messages for links in the same session are sent sequentially. Messages on different sessions can be interleaved, so a large message being sent on one session does not block messages being sent on other sessions.</p>
-<p>Sessions are created over a <code><a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a></code>, which represents the network connection. You can create links directly on a connection using its default session if you don't need multiple sessions.</p>
-<p><code><a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a></code> represents the message: the body (content), properties, headers, and annotations. A <code><a class="el" href="classproton_1_1delivery.html" title="A received message. ">proton::delivery</a></code> represents a message being received over a link. The receiver acknowledges the delivery by accepting or rejecting it. The corresponding message sender uses a <code><a class="el" href="classproton_1_1tracker.html" title="A tracker for a sent message. ">proton::tracker</a></code> to follow the state of the delivery.</p>
-<p>The delivery is <em>settled</em> when both ends are done with it. Different settlement methods give different levels of reliability: <em>at-most-once</em>, <em>at-least-once</em>, and <em>exactly-once</em>. See "Delivery
-Guarantees" below for details.</p>
-<h2>Sources and targets</h2>
-<p>Every link has two addresses, <em>source</em> and <em>target</em>. The most common pattern for using these addresses is as follows:</p>
-<p>When a client creates a <em>receiver</em> link, it sets the <em>source</em> address. This means "I want to receive messages from this source." This is often referred to as "subscribing" to the source. When a client creates a <em>sender</em> link, it sets the <em>target</em> address. This means "I want to send to this target."</p>
-<p>In the case of a broker, the source or target usually refers to a queue or topic. In general they can refer to any AMQP-capable node.</p>
-<p>In the <em>request-response</em> pattern, a request message carries a <em>reply-to</em> address for the response message. This can be any AMQP address, but it is often useful to create a temporary address for just the response message.</p>
-<p>The most common approach is for the client to create a <em>receiver</em> for the response with the <em>dynamic</em> flag set. This asks the server to generate a unique <em>source</em> address automatically and discard it when the link closes. The client uses this "dynamic" source address as the reply-to when it sends the request, and the response is delivered to the client's dynamic receiver.</p>
-<p>In the case of a broker, a dynamic address usually corresponds to a temporary queue, but any AMQP request-response server can use this technique. The <a class="el" href="server_direct_8cpp-example.html">server_direct.cpp</a> example illustrates how to implement a queueless request-response server.</p>
-<h2>Delivery guarantees</h2>
-<p>Proton offers three levels of message delivery guarantee: <em>at-most-once</em>, <em>at-least-once</em>, and <em>exactly-once</em>.</p>
-<p>For <em>at-most-once</em>, the sender settles the message as soon as it sends it. If the connection is lost before the message is received by the receiver, the message will not be delivered.</p>
-<p>For <em>at-least-once</em>, the receiver accepts and settles the message on receipt. If the connection is lost before the sender is informed of the settlement, then the delivery is considered in-doubt and should be retried. This will ensure it eventually gets delivered (provided of course the connection and link can be reestablished). It may mean that it is delivered multiple times, however.</p>
-<p>Finally, for <em>exactly-once</em>, the receiver accepts the message but doesn't settle it. The sender settles once it is aware that the receiver accepted it. In this way the receiver retains knowledge of an accepted message until it is sure the sender knows it has been accepted. If the connection is lost before settlement, the receiver informs the sender of all the unsettled deliveries it knows about, and from this the sender can deduce which need to be redelivered. The sender likewise informs the receiver which deliveries it knows about, from which the receiver can deduce which have already been settled.</p>
-<h2>Anatomy of a Proton application</h2>
-<p>To send AMQP commands, call methods on classes like <code><a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a></code>, <code><a class="el" href="classproton_1_1sender.html" title="A channel for sending messages. ">proton::sender</a></code>, <code><a class="el" href="classproton_1_1receiver.html" title="A channel for receiving messages. ">proton::receiver</a></code>, or <code><a class="el" href="classproton_1_1delivery.html" title="A received message. ">proton::delivery</a></code>.</p>
-<p>To handle incoming commands, subclass the <code><a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a></code> interface. The handler member functions are called when AMQP protocol events occur on a connection. For example <code><a class="el" href="classproton_1_1messaging__handler.html#a96879b0b0b7ade11f98d3f450abd4c46" title="A message is received. ">proton::messaging_handler::on_message</a></code> is called when a message is received.</p>
-<p>Messages are represented by <code><a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a></code>. AMQP defines a type encoding that you can use for interoperability, but you can also use any encoding you wish and pass binary data as the <code><a class="el" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae" title="Set the body. Equivalent to body() = x. ">proton::message::body</a></code>. <code><a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex. ">proton::value</a></code> and <code><a class="el" href="classproton_1_1scalar.html" title="A holder for an instance of any scalar AMQP type. ">proton::scalar</a></code> provide conversion between AMQP and C++ data types.</p>
-<p>There are several ways to manage handlers and AMQP objects, for different types of application. All of them use the same <code><a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a></code> subclasses so code can be re-used if you change your approach.</p>
-<h3>proton::default_container - Easy single-threaded applications</h3>
-<p><code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, senders, and receivers. ">proton::container</a></code> is the top-level object in a proton application. Use <a class="el" href="classproton_1_1container.html#afd13bc7f337ccd7029f5eb22a758fe59" title="Connect to url and send an open request to the remote peer. ">proton::container::connect()</a> and <a class="el" href="classproton_1_1container.html#a22e939e030a7d5185dc4274df0b365b1" title="Start listening on url. ">proton::container::listen()</a> to create connections. The container polls multiple connections and calls protocol events on your <code><a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a></code> subclasses.</p>
-<p>The default container implementation is created using <code>proton::default_container</code>.</p>
-<p>You can implement your own container to integrate proton with any IO provider using the <code><a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">proton::io::connection_driver</a></code>.</p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="io_page.html">IO integration</a> </dd></dl>
+<div class="textblock"><p>The Qpid Proton C++ API enables writing clients and servers that send and receive messages using the AMQP protocol. It is part of the <a href="https://qpid.apache.org/proton/index.html">Qpid Proton</a> suite of messaging APIs.</p>
+<p>The <a class="el" href="overview_page.html">Overview</a> presents the API's central concepts and mechanics.</p>
+<p>The <a class="el" href="tutorial_page.html">Tutorial</a> guides you through some basic examples. See <a href="examples.html"><b>Examples</b></a> for a complete list of the sample programs, including more advanced ones.</p>
+<p>Qpid Proton C++ can be used in single- and multithreaded applications. See <a class="el" href="mt_page.html">Multithreading</a> for guidance on writing efficient multithreaded messaging applications.</p>
+<h2>Namespaces</h2>
+<p>The main <a class="el" href="namespaceproton.html">proton</a> namespace contains classes and functions representing AMQP concepts and key elements of the API. Together they form a "protocol engine" API to create AMQP <a class="el" href="classproton_1_1connection.html">connections</a> and <a class="el" href="classproton_1_1link.html">links</a>, handle <a class="el" href="classproton_1_1messaging__handler.html">events</a>, and send and receive <a class="el" href="classproton_1_1message.html">messages</a>. See <a class="el" href="overview_page.html">Overview</a> for more information.</p>
+<p>The main <a class="el" href="namespaceproton.html">proton</a> namespace also contains C++ classes and functions for handling AMQP- and API-specific data types. See <a class="el" href="types_page.html">AMQP and C++ types</a> for more information.</p>
+<p>The <a class="el" href="namespaceproton_1_1codec.html">proton::codec</a> namespace contains interfaces for AMQP data encoding and decoding.</p>
+<p>The <a class="el" href="namespaceproton_1_1io.html">proton::io</a> namespace contains interfaces for integrating with platform-native network IO. See <a class="el" href="io_page.html">IO integration</a> for more information.</p>
+<h2>Conventions</h2>
+<p>Elements of the API marked as <b>Unsettled API</b>, including any elements contained within them, are still evolving and thus are subject to change. They are available to use, but newer versions of Proton may require changes to your application source code.</p>
+<p>Elements marked <b>Deprecated</b> are slated for removal in a future release.</p>
+<p>Sections labeled <b>Thread safety</b> describe when and where it is safe to call functions or access data across threads.</p>
+<p>Sections called <b>C++ versions</b> discuss features the API that depend on particular versions of C++ such as C++11.</p>
+<h2>URLs</h2>
+<p>The API uses URLs to identify three different kinds of resources. All URL argument names are suffixed with <code>_url</code>.</p>
+<p>Connection URLs (<code>conn_url</code> in argument lists) specify a target for outgoing network connections. The path part of the URL is ignored.</p>
+<p>Address URLs (<code>addr_url</code>) extend the connection URL to reference an AMQP node such as a queue or topic. The path of the URL, minus the leading slash, is treated as the AMQP address of the node.</p>
+<p>Listener URLs (<code>listen_url</code>) specify a local network address and port for accepting incoming TCP connections. </p>
 </div></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/7437c595/content/releases/qpid-proton-master/proton/cpp/api/io_page.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/io_page.html b/content/releases/qpid-proton-master/proton/cpp/api/io_page.html
index 45e7384..73e71c4 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/io_page.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/io_page.html
@@ -93,10 +93,11 @@ $(document).ready(function(){initNavTree('io_page.html','');});
 <div class="title">IO integration </div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><p><b>Unsettled API</b> - The <code><a class="el" href="namespaceproton_1_1io.html" title="Unsettled API - An SPI for multithreaded network IO. ">proton::io</a></code> interfaces are new and remain subject to change.</p>
-<p>The <code><a class="el" href="namespaceproton_1_1io.html" title="Unsettled API - An SPI for multithreaded network IO. ">proton::io</a></code> namespace contains a service provider interface (SPI) that allows you to implement the Proton API over alternative IO or threading libraries.</p>
+<div class="textblock"><p><b>Unsettled API</b> - The <code><a class="el" href="namespaceproton_1_1io.html" title="Unsettled API - Interfaces for IO integration. ">proton::io</a></code> interfaces are new and remain subject to change.</p>
+<p>The <code><a class="el" href="namespaceproton_1_1io.html" title="Unsettled API - Interfaces for IO integration. ">proton::io</a></code> namespace contains a service provider interface (SPI) that allows you to embed Proton in alternative IO or threading libraries.</p>
 <p>The <code><a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">proton::io::connection_driver</a></code> class converts an AMQP-encoded byte stream, read from any IO source, into <code><a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a></code> calls. It generates an AMQP-encoded byte stream as output that can be written to any IO destination.</p>
-<p>The connection driver is deliberately very simple and low level. It performs no IO of its own, no thread-related locking, and is written in simple C++98-compatible code. </p>
+<p>The connection driver has no threading or IO dependencies. It is not thread-safe, but separate instances are independent and can be run concurrently in a multithreaded framework. The driver is written in portable C++98-compatible code.</p>
+<p>For examples of use, see <a href="qpid.apache.org/proton">the proton source code</a>, in particular the C++ <code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, and links. ">proton::container</a></code>. </p>
 </div></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/7437c595/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp.html
index e0c4f4b..4d8aa88 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp.html
@@ -96,9 +96,12 @@ $(document).ready(function(){initNavTree('link_8hpp.html','');});
 <div class="title">link.hpp File Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>A named channel for sending or receiving messages.  
+<a href="#details">More...</a></p>
 <div class="textblock"><code>#include &quot;<a class="el" href="fwd_8hpp_source.html">./fwd.hpp</a>&quot;</code><br />
 <code>#include &quot;./internal/export.hpp&quot;</code><br />
-<code>#include &quot;./endpoint.hpp&quot;</code><br />
+<code>#include &quot;<a class="el" href="endpoint_8hpp_source.html">./endpoint.hpp</a>&quot;</code><br />
 <code>#include &quot;./internal/object.hpp&quot;</code><br />
 <code>#include &lt;string&gt;</code><br />
 </div>
@@ -116,7 +119,9 @@ Namespaces</h2></td></tr>
 <tr class="memdesc:namespaceproton"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main Proton namespace. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-</div><!-- contents -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A named channel for sending or receiving messages. </p>
+</div></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->


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