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 2018/05/01 13:44:59 UTC

[09/51] [abbrv] [partial] qpid-site git commit: QPID-8154: Refresh the proton doc snapshot

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.html b/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.html
index 202be0f..0706d8a 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.html
@@ -121,7 +121,7 @@ Files</h2></td></tr>
 <tr class="memdesc:decimal_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">AMQP decimal types. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:default__container_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="default__container_8hpp.html">default_container.hpp</a> <a href="default__container_8hpp_source.html">[code]</a></td></tr>
-<tr class="memdesc:default__container_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use <code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, and links. ">proton::container</a></code>. <br /></td></tr>
+<tr class="memdesc:default__container_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use the API in <code><a class="el" href="container_8hpp.html" title="A top-level container of connections, sessions, and links. ">container.hpp</a></code>. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:delivery_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="delivery_8hpp.html">delivery.hpp</a> <a href="delivery_8hpp_source.html">[code]</a></td></tr>
 <tr class="memdesc:delivery_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">A received message. <br /></td></tr>
@@ -142,7 +142,7 @@ Files</h2></td></tr>
 <tr class="memdesc:error__condition_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an endpoint error state. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:function_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="function_8hpp.html">function.hpp</a> <a href="function_8hpp_source.html">[code]</a></td></tr>
-<tr class="memdesc:function_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use <code><a class="el" href="classproton_1_1work.html" title="Unsettled API - A work item for a work queue. ">proton::work</a></code>. <br /></td></tr>
+<tr class="memdesc:function_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use the API in <code><a class="el" href="work__queue_8hpp.html" title="Unsettled API - A context for thread-safe execution of work. ">work_queue.hpp</a></code>. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:fwd_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fwd_8hpp.html">fwd.hpp</a> <a href="fwd_8hpp_source.html">[code]</a></td></tr>
 <tr class="memdesc:fwd_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward declarations. <br /></td></tr>
@@ -171,6 +171,9 @@ Files</h2></td></tr>
 <tr class="memitem:namespaces_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaces_8hpp.html">namespaces.hpp</a> <a href="namespaces_8hpp_source.html">[code]</a></td></tr>
 <tr class="memdesc:namespaces_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Namespace declarations. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:null_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="null_8hpp.html">null.hpp</a> <a href="null_8hpp_source.html">[code]</a></td></tr>
+<tr class="memdesc:null_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the AMQP null value. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:receiver_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="receiver_8hpp.html">receiver.hpp</a> <a href="receiver_8hpp_source.html">[code]</a></td></tr>
 <tr class="memdesc:receiver_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">A channel for receiving messages. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -226,7 +229,7 @@ Files</h2></td></tr>
 <tr class="memdesc:terminus_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">One end of a link, either a source or a target. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:thread__safe_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="thread__safe_8hpp.html">thread_safe.hpp</a> <a href="thread__safe_8hpp_source.html">[code]</a></td></tr>
-<tr class="memdesc:thread__safe_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Container method return values are safe to use only inside handlers. <br /></td></tr>
+<tr class="memdesc:thread__safe_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - No longer used. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:timestamp_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="timestamp_8hpp.html">timestamp.hpp</a> <a href="timestamp_8hpp_source.html">[code]</a></td></tr>
 <tr class="memdesc:timestamp_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 64-bit timestamp in milliseconds since the Unix epoch. <br /></td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js b/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js
index dd2d371..1b5138f 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js
@@ -59,6 +59,7 @@ var dir_25143d27009f52d175c1d192441a738a =
       [ "messaging_handler", "classproton_1_1messaging__handler.html", "classproton_1_1messaging__handler" ]
     ] ],
     [ "namespaces.hpp", "namespaces_8hpp.html", null ],
+    [ "null.hpp", "null_8hpp.html", "null_8hpp" ],
     [ "receiver.hpp", "receiver_8hpp.html", [
       [ "receiver", "classproton_1_1receiver.html", "classproton_1_1receiver" ]
     ] ],
@@ -132,5 +133,7 @@ var dir_25143d27009f52d175c1d192441a738a =
     ] ],
     [ "uuid.hpp", "uuid_8hpp.html", "uuid_8hpp" ],
     [ "value.hpp", "value_8hpp.html", "value_8hpp" ],
-    [ "work_queue.hpp", "work__queue_8hpp.html", "work__queue_8hpp" ]
+    [ "work_queue.hpp", "work__queue_8hpp.html", [
+      [ "work_queue", "classproton_1_1work__queue.html", "classproton_1_1work__queue" ]
+    ] ]
 ];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/cpp/api/direct_recv_8cpp-example.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/direct_recv_8cpp-example.html b/content/releases/qpid-proton-master/proton/cpp/api/direct_recv_8cpp-example.html
index 30c805a..a9654d1 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/direct_recv_8cpp-example.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/direct_recv_8cpp-example.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('direct_recv_8cpp-example.html','');});
 </div><!--header-->
 <div class="contents">
 <p>Accepts an incoming connection and then receives like <code>simple_recv</code>. You can connect directly to <code>direct_recv</code> <em>without</em> a broker using <a class="el" href="simple_send_8cpp-example.html">simple_send.cpp</a>. Make sure to stop the broker first or use a different port for <code>direct_recv</code>.</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 &quot;options.hpp&qu
 ot;</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="delivery_8hpp.html">proton/delivery.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="message__id_8hpp.html">proton/message_id.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="link_8hpp
 .html">proton/link.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="value_8hpp.html">proton/value.hpp</a>&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;map&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>direct_recv : <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 na
 me="_a1"></a><a class="code" href="classproton_1_1listener.html">proton::listener</a> listener;</div><div class="line">    <span class="keywordtype">int</span> expected;</div><div class="line">    <span class="keywordtype">int</span> received;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    direct_recv(<span class="keyword">const</span> std::string &amp;s, <span class="keywordtype">int</span> c) : url(s), expected(c), received(0) {}</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">        std::cout &lt;&lt; <span class="stringliteral">&quot;direct_recv listening on &quot;</span> &lt;&lt; url &lt;&lt; std::endl;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a5"></a><a class="code" href="classproton_1_1messaging__handler.html#a96879b0b0b7ade11f98d3f450abd4c46">on_message</a>(<a name="_a6"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a> &amp;d, <a name="_a7"></a><a class="code" href="classproton_1_1message.html">proton::message</a> &amp;msg) OVERRIDE {</div><div class="line">        <span class="keywordflow">if</span> (proton::coerce&lt;int&gt;(msg.<a name="a8"></a><a class="code" href="classproton_1_1message.html#a84811758e758988a802673edca6b77cb">id</a>()) &lt; received) {</div><div class="line">            <span class="keywordflow">return</span>; <span class="comment">// Ignore duplicate</span></div><div class="line">    
     }</div><div class="line"></div><div class="line">        <span class="keywordflow">if</span> (expected == 0 || received &lt; expected) {</div><div class="line">            std::cout &lt;&lt; msg.<a name="a9"></a><a class="code" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae">body</a>() &lt;&lt; std::endl;</div><div class="line">            received++;</div><div class="line">        }</div><div class="line"></div><div class="line">        <span class="keywordflow">if</span> (received == expected) {</div><div class="line">            d.<a name="a10"></a><a class="code" href="classproton_1_1delivery.html#aeb4319de46c92afec4ebbb3116d67c39">receiver</a>().<a name="a11"></a><a class="code" href="classproton_1_1link.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>();</div><div class="line">            d.<a name="a12"></a><a class="code" href="classproton_1_1transfer.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a13"></a><a class="code" href="cl
 assproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>();</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">};</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">    std::string address(<span class="stringliteral">&quot;127.0.0.1:5672/examples&quot;</span>);</div><div class="line">    <span class="keywordtype">int</span> message_count = 100;</div><div class="line">    example::options opts(argc, argv);</div><div class="line"></div><div class="line">    opts.add_value(address, <span class="charliteral">&#39;a&#39;</span>, <span class="stringliteral">&quot;address&quot;</span>, <span class="stringliteral">&quot;listen and rec
 eive on URL&quot;</span>, <span class="stringliteral">&quot;URL&quot;</span>);</div><div class="line">    opts.add_value(message_count, <span class="charliteral">&#39;m&#39;</span>, <span class="stringliteral">&quot;messages&quot;</span>, <span class="stringliteral">&quot;receive COUNT messages&quot;</span>, <span class="stringliteral">&quot;COUNT&quot;</span>);</div><div class="line"></div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        opts.parse();</div><div class="line"></div><div class="line">        direct_recv recv(address, message_count);</div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::container</a>(recv).<a name="a15"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">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> example::bad_option&amp; e) {</div><div class="line">        std::cout &lt;&lt; opts &lt;&lt; std::endl &lt;&lt; e.what() &lt;&lt; std::endl;</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 &quot;options.hpp&qu
 ot;</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="delivery_8hpp.html">proton/delivery.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="message__id_8hpp.html">proton/message_id.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="link_8hpp
 .html">proton/link.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="listen__handler_8hpp.html">proton/listen_handler.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="value_8hpp.html">proton/value.hpp</a>&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;map&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>direct_recv : <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">    <span class="keyword">class </span>listener_ready_handler : <span class="keyword">public</span> <a name="_a1"></a><a class="code" href="classproton_1_1listen__handler.html">proton::listen_handler</a> {</div><div class="line">        <span class="keywordtype">void</span> on_open(<a name="_a2"></a><a class="code" href="classproton_1_1listener.html">proton::listener</a>&amp; l) OVERRIDE {</div><div class="line">            std::cout &lt;&lt; <span class="stringliteral">&quot;listening on &quot;</span> &lt;&lt; l.<a name="a3"></a><a class="code" href="classproton_1_1listener.html#a0a3b88007d7cb5fa8d890376c5a8b102">port</a>() &lt;&lt; std::endl;</div><div class="line">        }</div><div class="line">    };</div><div class="line"></div><div class="line">    std::string url;</div><div class="line">    <a class="code" href="classproton_1_1listener.html">proton::listener</a> listener;</di
 v><div class="line">    listener_ready_handler listen_handler;</div><div class="line">    <span class="keywordtype">int</span> expected;</div><div class="line">    <span class="keywordtype">int</span> received;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    direct_recv(<span class="keyword">const</span> std::string &amp;s, <span class="keywordtype">int</span> c) : url(s), expected(c), received(0) {}</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_container_start(<a name="_a4"></a><a class="code" href="classproton_1_1container.html">proton::container</a> &amp;c) OVERRIDE {</div><div class="line">        listener = c.<a name="a5"></a><a class="code" href="classproton_1_1container.html#a9e138b28e9589583915cf5c5e0e7a524">listen</a>(url, listen_handler);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_messag
 e(<a name="_a6"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a> &amp;d, <a name="_a7"></a><a class="code" href="classproton_1_1message.html">proton::message</a> &amp;msg) OVERRIDE {</div><div class="line">        <span class="keywordflow">if</span> (proton::coerce&lt;int&gt;(msg.<a name="a8"></a><a class="code" href="classproton_1_1message.html#a84811758e758988a802673edca6b77cb">id</a>()) &lt; received) {</div><div class="line">            <span class="keywordflow">return</span>; <span class="comment">// Ignore duplicate</span></div><div class="line">        }</div><div class="line"></div><div class="line">        <span class="keywordflow">if</span> (expected == 0 || received &lt; expected) {</div><div class="line">            std::cout &lt;&lt; msg.<a name="a9"></a><a class="code" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae">body</a>() &lt;&lt; std::endl;</div><div class="line">            received++;</div><div class="line">     
    }</div><div class="line"></div><div class="line">        <span class="keywordflow">if</span> (received == expected) {</div><div class="line">            d.<a name="a10"></a><a class="code" href="classproton_1_1delivery.html#aeb4319de46c92afec4ebbb3116d67c39">receiver</a>().<a name="a11"></a><a class="code" href="classproton_1_1link.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>();</div><div class="line">            d.<a name="a12"></a><a class="code" href="classproton_1_1transfer.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a13"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>();</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">};</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">    std::string address(<span class="stringliteral">&quot;127.0.0.1:5672/examples&quot;</span>);</div><div class="line">    <span class="keywordtype">int</span> message_count = 100;</div><div class="line">    example::options opts(argc, argv);</div><div class="line"></div><div class="line">    opts.add_value(address, <span class="charliteral">&#39;a&#39;</span>, <span class="stringliteral">&quot;address&quot;</span>, <span class="stringliteral">&quot;listen and receive on URL&quot;</span>, <span class="stringliteral">&quot;URL&quot;</span>);</div><div class="line">    opts.add_value(message_count, <span class="charliteral">&#39;m&#39;</span>, <span class="stringliteral">&quot;messages&quot;</span>, <span class="stringliteral">&quot;receive COUNT messages&quot;</span>, <span class="stringliteral">&quot;COUNT&quot;</span>);</div><div class="line"></div><div class="l
 ine">    <span class="keywordflow">try</span> {</div><div class="line">        opts.parse();</div><div class="line"></div><div class="line">        direct_recv recv(address, message_count);</div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::container</a>(recv).<a name="a15"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">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> example::bad_option&amp; e) {</div><div class="line">        std::cout &lt;&lt; opts &lt;&lt; std::endl &lt;&lt; e.what() &lt;&lt; std::endl;</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/701caf21/content/releases/qpid-proton-master/proton/cpp/api/direct_send_8cpp-example.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/direct_send_8cpp-example.html b/content/releases/qpid-proton-master/proton/cpp/api/direct_send_8cpp-example.html
index 0351ec9..e98651e 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/direct_send_8cpp-example.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/direct_send_8cpp-example.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('direct_send_8cpp-example.html','');});
 </div><!--header-->
 <div class="contents">
 <p>Accepts an incoming connection and then sends like <code>simple_send</code>. You can connect directly to <code>direct_send</code> <em>without</em> a broker using <a class="el" href="simple_recv_8cpp-example.html">simple_recv.cpp</a>. Make sure to stop the broker first or use a different port for <code>direct_send</code>.</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 &quot;options.hpp&qu
 ot;</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="message__id_8hpp.html">proton/message_id.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="value_8hp
 p.html">proton/value.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"><span class="preprocessor">#include &lt;<a class="code" href="types_8hpp.html">proton/types.hpp</a>&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;map&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>simple_send : <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 na
 me="_a1"></a><a class="code" href="classproton_1_1listener.html">proton::listener</a> listener;</div><div class="line">    <span class="keywordtype">int</span> sent;</div><div class="line">    <span class="keywordtype">int</span> confirmed;</div><div class="line">    <span class="keywordtype">int</span> total;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    simple_send(<span class="keyword">const</span> std::string &amp;s, <span class="keywordtype">int</span> c) : url(s), sent(0), confirmed(0), total(c) {}</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">        std::cout &lt;&lt; <span class="stringliteral">&quot;direct_send listening on &quot;</span> &lt;&lt; url &lt;&lt; std::endl;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a5"></a><a class="code" href="classproton_1_1messaging__handler.html#aa24f522a68cdf382762702cece7790e7">on_sendable</a>(<a name="_a6"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> &amp;sender) OVERRIDE {</div><div class="line">        <span class="keywordflow">while</span> (sender.<a name="a7"></a><a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>() &amp;&amp; sent &lt; total) {</div><div class="line">            <a name="_a8"></a><a class="code" href="classproton_1_1message.html">proton::message</a> msg;</div><div class="line">            std::map&lt;std::
 string, int&gt; m;</div><div class="line">            m[<span class="stringliteral">&quot;sequence&quot;</span>] = sent + 1;</div><div class="line"></div><div class="line">            msg.<a name="a9"></a><a class="code" href="classproton_1_1message.html#a84811758e758988a802673edca6b77cb">id</a>(sent + 1);</div><div class="line">            msg.<a name="a10"></a><a class="code" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae">body</a>(m);</div><div class="line"></div><div class="line">            sender.<a name="a11"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(msg);</div><div class="line">            sent++;</div><div class="line">        }</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a12"></a><a class="code" href="classproton_1_1messaging__handler.html#a003afbb57c00ce404a863152db7867ad">on_tracker_accept</a>(<a name="_a13"></a><a
  class="code" href="classproton_1_1tracker.html">proton::tracker</a> &amp;t) OVERRIDE {</div><div class="line">        confirmed++;</div><div class="line"></div><div class="line">        <span class="keywordflow">if</span> (confirmed == total) {</div><div class="line">            std::cout &lt;&lt; <span class="stringliteral">&quot;all messages confirmed&quot;</span> &lt;&lt; std::endl;</div><div class="line">            t.<a name="a14"></a><a class="code" href="classproton_1_1transfer.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a15"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>();</div><div class="line">            listener.<a name="a16"></a><a class="code" href="classproton_1_1listener.html#a8c528baf37154d347366083f0f816846">stop</a>();</div><div class="line">        }</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a17"></a><
 a class="code" href="classproton_1_1messaging__handler.html#a47c33c5e6c13d23f1b8a745bf7bdfa8f">on_transport_close</a>(<a name="_a18"></a><a class="code" href="classproton_1_1transport.html">proton::transport</a> &amp;) OVERRIDE {</div><div class="line">        sent = confirmed;</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">    std::string address(<span class="stringliteral">&quot;127.0.0.1:5672/examples&quot;</span>);</div><div class="line">    <span class="keywordtype">int</span> message_count = 100;</div><div class="line">    example::options opts(argc, argv);</div><div class="line"></div><div class="line">    opts.add_value(address, <span class="charliteral">&#39;a&#39;</span>, <span class="stringliteral">&quot;address&quot;</span>, <span class="stringliteral">&quot;liste
 n and send on URL&quot;</span>, <span class="stringliteral">&quot;URL&quot;</span>);</div><div class="line">    opts.add_value(message_count, <span class="charliteral">&#39;m&#39;</span>, <span class="stringliteral">&quot;messages&quot;</span>, <span class="stringliteral">&quot;send COUNT messages&quot;</span>, <span class="stringliteral">&quot;COUNT&quot;</span>);</div><div class="line"></div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        opts.parse();</div><div class="line"></div><div class="line">        simple_send send(address, message_count);</div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::container</a>(send).<a name="a19"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>();</div><div class="line">        <span class="keywordflow">return</span> 0;</div><div class="line">    } <span class="keywordflow">catch</span> (<span class="keyword">cons
 t</span> example::bad_option&amp; e) {</div><div class="line">        std::cout &lt;&lt; opts &lt;&lt; std::endl &lt;&lt; e.what() &lt;&lt; std::endl;</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 &quot;options.hpp&qu
 ot;</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="listen__handler_8hpp.html">proton/listen_handler.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="message__id_8hpp.html">proton/message_id.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="messaging__hand
 ler_8hpp.html">proton/messaging_handler.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="value_8hpp.html">proton/value.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"><span class="preprocessor">#include &lt;<a class="code" href="types_8hpp.html">proton/types.hpp</a>&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;map&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>simple_send : <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">    <span class="keyword">class </span>listener_ready_handler : <span class="keyword">public</span> <a name="_a1"></a><a class="code" href="classproton_1_1listen__handler.html">proton::listen_handler</a> {</div><div class="line">        <span class="keywordtype">void</span> on_open(<a name="_a2"></a><a class="code" href="classproton_1_1listener.html">proton::listener</a>&amp; l) OVERRIDE {</div><div class="line">            std::cout &lt;&lt; <span class="stringliteral">&quot;listening on &quot;</span> &lt;&lt; l.<a name="a3"></a><a class="code" href="classproton_1_1listener.html#a0a3b88007d7cb5fa8d890376c5a8b102">port</a>() &lt;&lt; std::endl;</div><div class="line">        }</div><div class="line">    };</div><div class="line"></div><div class="line">    std::string url;</div><div class="line">    <a class="code" href="classproton_1_1listener.html">proton::listener</a> listener;</di
 v><div class="line">    listener_ready_handler listen_handler;</div><div class="line">    <span class="keywordtype">int</span> sent;</div><div class="line">    <span class="keywordtype">int</span> confirmed;</div><div class="line">    <span class="keywordtype">int</span> total;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    simple_send(<span class="keyword">const</span> std::string &amp;s, <span class="keywordtype">int</span> c) : url(s), sent(0), confirmed(0), total(c) {}</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_container_start(<a name="_a4"></a><a class="code" href="classproton_1_1container.html">proton::container</a> &amp;c) OVERRIDE {</div><div class="line">        listener = c.<a name="a5"></a><a class="code" href="classproton_1_1container.html#a9e138b28e9589583915cf5c5e0e7a524">listen</a>(url, listen_handler);</div><div class="line">    }</div><div class="line">
 </div><div class="line">    <span class="keywordtype">void</span> on_sendable(<a name="_a6"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> &amp;sender) OVERRIDE {</div><div class="line">        <span class="keywordflow">while</span> (sender.<a name="a7"></a><a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>() &amp;&amp; sent &lt; total) {</div><div class="line">            <a name="_a8"></a><a class="code" href="classproton_1_1message.html">proton::message</a> msg;</div><div class="line">            std::map&lt;std::string, int&gt; m;</div><div class="line">            m[<span class="stringliteral">&quot;sequence&quot;</span>] = sent + 1;</div><div class="line"></div><div class="line">            msg.<a name="a9"></a><a class="code" href="classproton_1_1message.html#a84811758e758988a802673edca6b77cb">id</a>(sent + 1);</div><div class="line">            msg.<a name="a10"></a><a class="code" href="classproton_1_1messa
 ge.html#ae9af642f154a68ec0eb8e715ecaf95ae">body</a>(m);</div><div class="line"></div><div class="line">            sender.<a name="a11"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(msg);</div><div class="line">            sent++;</div><div class="line">        }</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_tracker_accept(<a name="_a12"></a><a class="code" href="classproton_1_1tracker.html">proton::tracker</a> &amp;t) OVERRIDE {</div><div class="line">        confirmed++;</div><div class="line"></div><div class="line">        <span class="keywordflow">if</span> (confirmed == total) {</div><div class="line">            std::cout &lt;&lt; <span class="stringliteral">&quot;all messages confirmed&quot;</span> &lt;&lt; std::endl;</div><div class="line">            t.<a name="a13"></a><a class="code" href="classproton_1_1transfer.html#aff302bb6016f2ae29f01bb4e0738
 9a52">connection</a>().<a name="a14"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>();</div><div class="line">            listener.<a name="a15"></a><a class="code" href="classproton_1_1listener.html#a8c528baf37154d347366083f0f816846">stop</a>();</div><div class="line">        }</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_transport_close(<a name="_a16"></a><a class="code" href="classproton_1_1transport.html">proton::transport</a> &amp;) OVERRIDE {</div><div class="line">        sent = confirmed;</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">    std::string address(<span class="stringliteral">&quot;127.0.0.1:5672/examples&quot;</span>);</div><div
  class="line">    <span class="keywordtype">int</span> message_count = 100;</div><div class="line">    example::options opts(argc, argv);</div><div class="line"></div><div class="line">    opts.add_value(address, <span class="charliteral">&#39;a&#39;</span>, <span class="stringliteral">&quot;address&quot;</span>, <span class="stringliteral">&quot;listen and send on URL&quot;</span>, <span class="stringliteral">&quot;URL&quot;</span>);</div><div class="line">    opts.add_value(message_count, <span class="charliteral">&#39;m&#39;</span>, <span class="stringliteral">&quot;messages&quot;</span>, <span class="stringliteral">&quot;send COUNT messages&quot;</span>, <span class="stringliteral">&quot;COUNT&quot;</span>);</div><div class="line"></div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        opts.parse();</div><div class="line"></div><div class="line">        simple_send send(address, message_count);</div><div class="line">        <a class="co
 de" href="classproton_1_1container.html">proton::container</a>(send).<a name="a17"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>();</div><div class="line">        <span class="keywordflow">return</span> 0;</div><div class="line">    } <span class="keywordflow">catch</span> (<span class="keyword">const</span> example::bad_option&amp; e) {</div><div class="line">        std::cout &lt;&lt; opts &lt;&lt; std::endl &lt;&lt; e.what() &lt;&lt; std::endl;</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/701caf21/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.html
index 6a84301..1baed06 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.html
@@ -145,6 +145,9 @@ duration&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (du
 <tr class="memitem:a80e1db1066d64c9e18890d42cad0b16f"><td class="memItemLeft" align="right" valign="top"><a id="a80e1db1066d64c9e18890d42cad0b16f"></a>
 duration&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (uint64_t n, duration d)</td></tr>
 <tr class="separator:a80e1db1066d64c9e18890d42cad0b16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab017f43c97ab4bd9a41cf3de50a8993"><td class="memItemLeft" align="right" valign="top"><a id="aab017f43c97ab4bd9a41cf3de50a8993"></a>
+duration&#160;</td><td class="memItemRight" valign="bottom"><b>operator/</b> (duration d, uint64_t n)</td></tr>
+<tr class="separator:aab017f43c97ab4bd9a41cf3de50a8993"><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 span of time in milliseconds. </p>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.js b/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.js
index ebae4ee..7200973 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp.js
@@ -7,5 +7,6 @@ var duration_8hpp =
     [ "operator+", "duration_8hpp.html#aed0da2778dd6e10e26e95a87d92c4a3d", null ],
     [ "operator-", "duration_8hpp.html#a7a3213826600a9c6f67f158eab0e287d", null ],
     [ "operator*", "duration_8hpp.html#ad3251c493ce2a91805b4bcc15d05a5f9", null ],
-    [ "operator*", "duration_8hpp.html#a80e1db1066d64c9e18890d42cad0b16f", null ]
+    [ "operator*", "duration_8hpp.html#a80e1db1066d64c9e18890d42cad0b16f", null ],
+    [ "operator/", "duration_8hpp.html#aab017f43c97ab4bd9a41cf3de50a8993", null ]
 ];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp_source.html
index 824323e..f8cf0c8 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/duration_8hpp_source.html
@@ -93,7 +93,8 @@ $(document).ready(function(){initNavTree('duration_8hpp_source.html','');});
 <div class="title">duration.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="duration_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_DURATION_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_DURATION_HPP</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * or more contributor lice
 nse agreements.  See the NOTICE file</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<spa
 n class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the
 </span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/comparable.hpp&quot;</span></div><div class="line"><a name="l00027"></a><
 span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="types__fwd_8hpp.html">./types_fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a nam
 e="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html">   39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1duration.html">duration</a> : <span class="keyword">private</span> internal::comparable&lt;duration&gt; {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#a44829e89515fec974f57f37bbdbfaeb2">   42</a></span>&#160;    <span class="keyword">typedef</span> int64_t <a class="code" href="classproton_1_1duration.html#a44829e89515fec974f57f37bbdbfaeb2">numeric_type</a>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classp
 roton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">   45</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classproton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">duration</a>(numeric_type ms = 0) : ms_(ms) {}</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304">   48</a></span>&#160;    <a class="code" href="classproton_1_1duration.html">duration</a>&amp; <a class="code" href="classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304">operator=</a>(numeric_type ms) { ms_ = ms; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#afb6
 516c796d13a88dcbd295247f0f535">   51</a></span>&#160;    numeric_type <a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ms_; }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#acebdd3ee364870f89665ca128e97a4d7">   53</a></span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classproton_1_1duration.html">duration</a> <a class="code" href="classproton_1_1duration.html#acebdd3ee364870f89665ca128e97a4d7">FOREVER</a>;   </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#ab804de8e95dd6203d6e72e797440055e">   54</a></span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span
 > <span class="keyword">const</span> <a class="code" href="classproton_1_1duration.html">duration</a> <a class="code" href="classproton_1_1duration.html#ab804de8e95dd6203d6e72e797440055e">IMMEDIATE</a>; </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#aced1c394edccf069b2748d46965fb562">   55</a></span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classproton_1_1duration.html">duration</a> <a class="code" href="classproton_1_1duration.html#aced1c394edccf069b2748d46965fb562">SECOND</a>;    </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#a437a5e5f6a7d0c8780f3594b2272cba0">   56</a></span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classproton_1_1duration.html">duration</a> <a class="code" href="classproton_1_1
 duration.html#a437a5e5f6a7d0c8780f3594b2272cba0">MINUTE</a>;    </div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    numeric_type ms_;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;};</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;PN_CPP_EXTERN std::ostream&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(std::ostream&amp;, <a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 
   67</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&lt;(<a class="code" href="classproton_1_1duration.html">duration</a> x, <a class="code" href="classproton_1_1duration.html">duration</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>() &lt; y.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>(); }</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<a class="code" href="classproton_1_1duration.html">duration</a> x, <a class="code" href="classproton_1_1duration.html">duration</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>() == y.<a class="code" href="classproton_1
 _1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>(); }</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1duration.html">duration</a> operator+(<a class="code" href="classproton_1_1duration.html">duration</a> x, <a class="code" href="classproton_1_1duration.html">duration</a> y) { <span class="keywordflow">return</span> <a class="code" href="classproton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">duration</a>(x.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>() + y.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>()); }</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">inline</span> <a class="code" href="classpro
 ton_1_1duration.html">duration</a> operator-(<a class="code" href="classproton_1_1duration.html">duration</a> x, <a class="code" href="classproton_1_1duration.html">duration</a> y) { <span class="keywordflow">return</span> <a class="code" href="classproton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">duration</a>(x.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>() - y.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>()); }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1duration.html">duration</a> operator*(<a class="code" href="classproton_1_1duration.html">duration</a> d, uint64_t n) { <span class="keywordflow">return</span> <a class="code" href="classproton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">duration</a>(d.<a class="code" href="classproton_1_1d
 uration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>()*n); }</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1duration.html">duration</a> operator*(uint64_t n, <a class="code" href="classproton_1_1duration.html">duration</a> d) { <span class="keywordflow">return</span> d * n; }</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#endif // PROTON_DURATION_HPP</span></div><div class="ttc" id="namespaceproton_html_ae6fabe30961a3d3280bb8445e743b21c"><div class="ttname"><a href="namespaceproton.html#ae6fabe30961a3d3280bb8445e74
 3b21c">proton::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;, const binary &amp;)</div><div class="ttdoc">Print a binary value. </div></div>
+<a href="duration_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_DURATION_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_DURATION_HPP</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * or more contributor lice
 nse agreements.  See the NOTICE file</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<spa
 n class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the
 </span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/comparable.hpp&quot;</span></div><div class="line"><a name="l00027"></a><
 span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="types__fwd_8hpp.html">./types_fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a nam
 e="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html">   39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1duration.html">duration</a> : <span class="keyword">private</span> internal::comparable&lt;duration&gt; {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#a44829e89515fec974f57f37bbdbfaeb2">   42</a></span>&#160;    <span class="keyword">typedef</span> int64_t <a class="code" href="classproton_1_1duration.html#a44829e89515fec974f57f37bbdbfaeb2">numeric_type</a>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classp
 roton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">   45</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classproton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">duration</a>(numeric_type ms = 0) : ms_(ms) {}</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304">   48</a></span>&#160;    <a class="code" href="classproton_1_1duration.html">duration</a>&amp; <a class="code" href="classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304">operator=</a>(numeric_type ms) { ms_ = ms; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#afb6
 516c796d13a88dcbd295247f0f535">   51</a></span>&#160;    numeric_type <a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ms_; }</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#acebdd3ee364870f89665ca128e97a4d7">   53</a></span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classproton_1_1duration.html">duration</a> <a class="code" href="classproton_1_1duration.html#acebdd3ee364870f89665ca128e97a4d7">FOREVER</a>;   </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#ab804de8e95dd6203d6e72e797440055e">   54</a></span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span
 > <span class="keyword">const</span> <a class="code" href="classproton_1_1duration.html">duration</a> <a class="code" href="classproton_1_1duration.html#ab804de8e95dd6203d6e72e797440055e">IMMEDIATE</a>; </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#aced1c394edccf069b2748d46965fb562">   55</a></span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classproton_1_1duration.html">duration</a> <a class="code" href="classproton_1_1duration.html#aced1c394edccf069b2748d46965fb562">SECOND</a>;    </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#ad936986f8cf9cb95b0dbc93ade000b76">   56</a></span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classproton_1_1duration.html">duration</a> <a class="code" href="classproton_1_1
 duration.html#ad936986f8cf9cb95b0dbc93ade000b76">MILLISECOND</a>; </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classproton_1_1duration.html#a437a5e5f6a7d0c8780f3594b2272cba0">   57</a></span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classproton_1_1duration.html">duration</a> <a class="code" href="classproton_1_1duration.html#a437a5e5f6a7d0c8780f3594b2272cba0">MINUTE</a>;    </div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    numeric_type ms_;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="li
 ne"><a name="l00064"></a><span class="lineno">   64</span>&#160;PN_CPP_EXTERN std::ostream&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(std::ostream&amp;, <a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> operator&lt;(<a class="code" href="classproton_1_1duration.html">duration</a> x, <a class="code" href="classproton_1_1duration.html">duration</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>() &lt; y.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>(); }</div><div class="line"><a name="l00069"></a><span class="linen
 o">   69</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<a class="code" href="classproton_1_1duration.html">duration</a> x, <a class="code" href="classproton_1_1duration.html">duration</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>() == y.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>(); }</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1duration.html">duration</a> operator+(<a class="code" href="classproton_1_1duration.html">duration</a> x, <a class="code" href="classproton_1_1duration.html">duration</a> y) { <span class="keywordflow">return</span> <a class="code" href="classproton_1_1
 duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">duration</a>(x.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>() + y.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>()); }</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1duration.html">duration</a> operator-(<a class="code" href="classproton_1_1duration.html">duration</a> x, <a class="code" href="classproton_1_1duration.html">duration</a> y) { <span class="keywordflow">return</span> <a class="code" href="classproton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">duration</a>(x.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>() - y.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>()); }</div><div class="line"><
 a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1duration.html">duration</a> operator*(<a class="code" href="classproton_1_1duration.html">duration</a> d, uint64_t n) { <span class="keywordflow">return</span> <a class="code" href="classproton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">duration</a>(d.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>()*n); }</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1duration.html">duration</a> operator*(uint64_t n, <a class="code" href="classproton_1_1duration.html">duration</a> d) { <span class="keywordflow">return</span> d * n; }</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1duration.htm
 l">duration</a> operator/(<a class="code" href="classproton_1_1duration.html">duration</a> d, uint64_t n) { <span class="keywordflow">return</span> <a class="code" href="classproton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">duration</a>(d.<a class="code" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">milliseconds</a>() / n); }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif // PROTON_DURATION_HPP</span></div><div class="ttc" id="classproton_1_1duration_html_ad936986f8cf9cb95b0dbc93ade000b76"><div class="ttname"><a href="classproton_1_1duration.html#ad936986f8cf9cb95b0dbc93ade000b76">proton::durat
 ion::MILLISECOND</a></div><div class="ttdeci">static const duration MILLISECOND</div><div class="ttdoc">One millisecond. </div><div class="ttdef"><b>Definition:</b> duration.hpp:56</div></div>
+<div class="ttc" id="namespaceproton_html_ae6fabe30961a3d3280bb8445e743b21c"><div class="ttname"><a href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">proton::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;, const binary &amp;)</div><div class="ttdoc">Print a binary value. </div></div>
 <div class="ttc" id="classproton_1_1duration_html_aa4fb0163afbe72b04236e39e2b6d2dbf"><div class="ttname"><a href="classproton_1_1duration.html#aa4fb0163afbe72b04236e39e2b6d2dbf">proton::duration::duration</a></div><div class="ttdeci">duration(numeric_type ms=0)</div><div class="ttdoc">Construct from a value in milliseconds. </div><div class="ttdef"><b>Definition:</b> duration.hpp:45</div></div>
 <div class="ttc" id="classproton_1_1duration_html"><div class="ttname"><a href="classproton_1_1duration.html">proton::duration</a></div><div class="ttdoc">A span of time in milliseconds. </div><div class="ttdef"><b>Definition:</b> duration.hpp:39</div></div>
 <div class="ttc" id="classproton_1_1duration_html_ab804de8e95dd6203d6e72e797440055e"><div class="ttname"><a href="classproton_1_1duration.html#ab804de8e95dd6203d6e72e797440055e">proton::duration::IMMEDIATE</a></div><div class="ttdeci">static const duration IMMEDIATE</div><div class="ttdoc">Don&amp;#39;t wait at all. </div><div class="ttdef"><b>Definition:</b> duration.hpp:54</div></div>
@@ -102,7 +103,7 @@ $(document).ready(function(){initNavTree('duration_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1duration_html_a44829e89515fec974f57f37bbdbfaeb2"><div class="ttname"><a href="classproton_1_1duration.html#a44829e89515fec974f57f37bbdbfaeb2">proton::duration::numeric_type</a></div><div class="ttdeci">int64_t numeric_type</div><div class="ttdoc">A numeric type holding a value in milliseconds. </div><div class="ttdef"><b>Definition:</b> duration.hpp:42</div></div>
 <div class="ttc" id="classproton_1_1duration_html_aced1c394edccf069b2748d46965fb562"><div class="ttname"><a href="classproton_1_1duration.html#aced1c394edccf069b2748d46965fb562">proton::duration::SECOND</a></div><div class="ttdeci">static const duration SECOND</div><div class="ttdoc">One second. </div><div class="ttdef"><b>Definition:</b> duration.hpp:55</div></div>
 <div class="ttc" id="classproton_1_1duration_html_a13ff6465e0979fe301b75ea574ce2304"><div class="ttname"><a href="classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304">proton::duration::operator=</a></div><div class="ttdeci">duration &amp; operator=(numeric_type ms)</div><div class="ttdoc">Assign a value in milliseconds. </div><div class="ttdef"><b>Definition:</b> duration.hpp:48</div></div>
-<div class="ttc" id="classproton_1_1duration_html_a437a5e5f6a7d0c8780f3594b2272cba0"><div class="ttname"><a href="classproton_1_1duration.html#a437a5e5f6a7d0c8780f3594b2272cba0">proton::duration::MINUTE</a></div><div class="ttdeci">static const duration MINUTE</div><div class="ttdoc">One minute. </div><div class="ttdef"><b>Definition:</b> duration.hpp:56</div></div>
+<div class="ttc" id="classproton_1_1duration_html_a437a5e5f6a7d0c8780f3594b2272cba0"><div class="ttname"><a href="classproton_1_1duration.html#a437a5e5f6a7d0c8780f3594b2272cba0">proton::duration::MINUTE</a></div><div class="ttdeci">static const duration MINUTE</div><div class="ttdoc">One minute. </div><div class="ttdef"><b>Definition:</b> duration.hpp:57</div></div>
 <div class="ttc" id="namespaceproton_html"><div class="ttname"><a href="namespaceproton.html">proton</a></div><div class="ttdoc">The main Proton namespace. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:33</div></div>
 <div class="ttc" id="classproton_1_1duration_html_acebdd3ee364870f89665ca128e97a4d7"><div class="ttname"><a href="classproton_1_1duration.html#acebdd3ee364870f89665ca128e97a4d7">proton::duration::FOREVER</a></div><div class="ttdeci">static const duration FOREVER</div><div class="ttdoc">Wait forever. </div><div class="ttdef"><b>Definition:</b> duration.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->


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