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/08/31 12:41:40 UTC

[01/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Repository: qpid-site
Updated Branches:
  refs/heads/asf-site 36c59045a -> 905cafdf0


http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html
index e156fa0..a72ea62 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html
@@ -94,19 +94,19 @@ $(document).ready(function(){initNavTree('work__queue_8hpp_source.html','');});
 </div><!--header-->
 <div class="contents">
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_WORK_QUEUE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_WORK_QUEUE_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 license 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;<span 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="l
 ineno">   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;<a class="code" href="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00027"></a><sp
 an class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="function_8hpp.html">./function.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./internal/config.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><
 span class="lineno">   34</span>&#160;<span class="keyword">struct </span>pn_connection_t;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">struct </span>pn_session_t;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">struct </span>pn_link_t;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classproton_1_1work.html">   43</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1work.html">work</a> {</div><div class="line"><a name="l00044"></a><span class="lineno">  
  44</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_STD_FUNCTION</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">work</a>(<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; f): item_( [&amp;f]() { f(); }) {}</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1work.html#a9d5564deaef15633884ee408f0e92f3a">   52</a></span>&#160;    <a class="code" href="classproton_1_1work.html#a9d5564deaef15633884ee408f0
 e92f3a">work</a>(T f): item_(f) {}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">   55</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() { item_(); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">work</a>(<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; f): item_(&amp;f) {}</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 
   61</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() { (*item_)(); }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    ~<a class="code" href="classproton_1_1work.html">work</a>() {}</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_STD_FUNCTION</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    std::function&lt;void()&gt
 ; item_;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="classproton_1_1void__function0.html">void_function0</a>* item_;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;};</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classproton_1_1work__queue.html">   90</a></span>&#160;<span class="keyword">class </span>PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1work__queue.html">work_queue</a> {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">class </span>impl;</
 div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="classproton_1_1work__queue.html">work_queue</a>&amp; operator=(impl* i);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1work__queue.html">work_queue</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN work_queue(<a class="code" href="classproton_1_1container.html">container</a>&amp;);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160
 ;    PN_CPP_EXTERN ~work_queue();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> add(<a class="code" href="classproton_1_1work.html">work</a> f);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> schedule(<a class="code" href="classproton_1_1duration.html">duration</a>, <a class="code" href="classproton_1_1work.html">work</a>);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    PN_CPP_EXTERN <span clas
 s="keyword">static</span> work_queue&amp; <span class="keyword">get</span>(pn_connection_t*);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> work_queue&amp; <span class="keyword">get</span>(pn_session_t*);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> work_queue&amp; <span class="keyword">get</span>(pn_link_t*);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1container.h
 tml">container</a>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1connection__driver.html">io::connection_driver</a>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;};</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">// Utilities to make injecting functions/member functions palatable in C++03</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// Lots of repetition to handle functions with up to 3 arguments</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#if !PN_CPP_HAS_CPP11</span></div><div class="line"><a name="l00138"></a><span c
 lass="lineno">  138</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">struct </span>work0 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    R (* fn_)();</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    work0(R (* f)()) :</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        fn_(f) {}</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classprot
 on_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        (*fn_)();</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;};</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">struct </span>work1 : <span class="keyword">public</span> <a class="code" href="classproton_1_1v
 oid__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    R (* fn_)(A);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    A a_;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    work1(R (* t)(A), A a) :</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        fn_(t), a_(a) {}</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        (*fn_)(a_);</div><div class="line"><a name="l001
 61"></a><span class="lineno">  161</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;};</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keyword">struct </span>work2 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    R (* fn_)(A, B);</div><div class
 ="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    A a_;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    B b_;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    work2(R (* t)(A, B), A a, B b) :</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        fn_(t), a_(a), b_(b) {}</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        (*fn_)(a_, b_);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;       
  <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;};</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">struct </span>work3 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    R (* fn_)(A, B, C);</div><div class="line"><a na
 me="l00183"></a><span class="lineno">  183</span>&#160;    A a_;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    B b_;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    C c_;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    work3(R (* t)(A, B, C), A a, B b, C c) :</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        fn_(t), a_(a), b_(b), c_(c) {}</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        (*fn_)(a_, 
 b_, c_);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;};</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">struct </span>work_pmf0 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    T&amp; holder_;</div>
 <div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    R (T::* fn_)();</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    work_pmf0(R (T::* a)(), T&amp; h) :</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        holder_(h), fn_(a) {}</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        (holder_.*fn_)();</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>
 ;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="keyword">struct </span>work_pmf1 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    T&amp; holder_;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    R (T::* fn_)(A);</div><div class="line"><a name="
 l00214"></a><span class="lineno">  214</span>&#160;    A a_;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    work_pmf1(R (T::* t)(A), T&amp; h, A a) :</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        holder_(h), fn_(t), a_(a) {}</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        (holder_.*fn_)(a_);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="lin
 e"><a name="l00222"></a><span class="lineno">  222</span>&#160;    }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;};</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">struct </span>work_pmf2 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    T&amp; holder_;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    R (T::* fn_)(A, B);</div><div cla
 ss="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    A a_;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    B b_;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    work_pmf2(R (T::* t)(A, B), T&amp; h, A a, B b) :</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        holder_(h), fn_(t), a_(a), b_(b) {}</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        (holder_.*fn_)(a_, b_);</div><div class="line"><a name="l00237"></a><span c
 lass="lineno">  237</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    }</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;};</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="keyword">struct </span>work_pmf3 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00243"></a><span clas
 s="lineno">  243</span>&#160;    T&amp; holder_;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    R (T::* fn_)(A, B, C);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    A a_;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    B b_;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    C c_;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    work_pmf3(R (T::* t)(A, B, C), T&amp; h, A a, B b, C c) :</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        holder_(h), fn_(t), a_(a), b_(b), c_(c) {}</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordtype"
 >void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        (holder_.*fn_)(a_, b_, c_);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    }</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;};</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<a class="code" href="classproton_1_1void__function0.htm
 l">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (T::*f)(), T* t) {</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work_pmf0&lt;R, T&gt;(f, *t);</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;}</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</
 a>(R (T::*f)(A), T* t, A a) {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work_pmf1&lt;R, T, A&gt;(f, *t, a);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;}</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (T::*f)(A, B), T* t, A a, B b) {</div><div class="line"><a na
 me="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work_pmf2&lt;R, T, A, B&gt;(f, *t, a, b);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;}</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (T::*f)(A, B, C), T* t, A a, B b, C c) {</div><div class="line"><a name="l0
 0277"></a><span class="lineno">  277</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work_pmf3&lt;R, T, A, B, C&gt;(f, *t, a, b, c);</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;}</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (*f)()) {</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work0&lt;R&gt;(f);</div><div class="line"><a name="l0028
 3"></a><span class="lineno">  283</span>&#160;}</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (*f)(A), A a) {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work1&lt;R, A&gt;(f, a);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;}</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name
 ="l00290"></a><span class="lineno">  290</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (*f)(A, B), A a, B b) {</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work2&lt;R, A, B&gt;(f, a, b);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;}</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="keyword">template</span> &lt;<span class="ke
 yword">class</span> R, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (*f)(A, B, C), A a, B b, C c) {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work3&lt;R, A, B, C&gt;(f, a, b, c);</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;}</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="keyword">namespace </span>{</div><div class="line"><a name="l00301"></a><span class="lineno">  301</sp
 an>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="keywordtype">bool</span> schedule_work_helper(T t, <a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; w) {</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <span class="keywordtype">bool</span> r = t-&gt;add(w);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keywordflow">if</span> (!r) <span class="keyword">delete</span> &amp;w;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">return</span> r;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;}</div><div class="line"><a name="l00308"></a><span class
 ="lineno">  308</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F&gt;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f) {</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f));</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;}</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="keyword">template<
 /span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f, A a) {</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a));</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;}</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span cla
 ss="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f, A a, B b) {</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b));</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;}</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">
 class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f, A a, B b, C c) {</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b, c));</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;}</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">class
 </span> B, <span class="keyword">class</span> C, <span class="keyword">class</span> D&gt;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f, A a, B b, C c, D d) {</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b, c, d));</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;}</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F&gt;</div><div class="line
 "><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f) {</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f));</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;}</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keywor
 dtype">void</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f, A a) {</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a));</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;}</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="keywordtype">void</span> <a class="code" 
 href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f, A a, B b) {</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b));</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;}</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="keywordtype">void</span> <a cl
 ass="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f, A a, B b, C c) {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b, c));</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;}</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C, <span class="keyword">class</span> D&gt;</div><div class="line"><a name="l00357"></a><span class="lineno">  35
 7</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f, A a, B b, C c, D d) {</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b, c, d));</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;}</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">// The C++11 version is *much* simpler and even so more general!</span></div><div class="line"><a name="l00364"></a><span class="line
 no">  364</span>&#160;<span class="comment">// These definitions encompass everything in the C++03 section</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>WQ, <span class="keyword">class</span>... Rest&gt;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">  368</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, Rest&amp;&amp;... r) {</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="keywordflow">return</span> wq-&gt;add(std::bind(std::forward&lt;Rest&gt;(r)...));</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>
 &#160;}</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>WQ, <span class="keyword">class</span>... Rest&gt;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="namespaceproton.html#a1150bef2a1d844a7c3ba2244e993ab51">  374</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> d, Rest&amp;&amp;... r) {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    wq-&gt;schedule(d, std::bind(std::forward&lt;Rest&gt;(r)...));</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;}</div><div class="line"><a name="l00377"></a><span class="linen
 o">  377</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span>... Rest&gt;</div><div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">  380</a></span>&#160;<a class="code" href="classproton_1_1work.html">work</a> <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(Rest&amp;&amp;... r) {</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keywordflow">return</span> std::bind(std::forward&lt;Rest&gt;(r)...);</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;}</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">#endif</span></di
 v><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">#endif // PROTON_WORK_QUEUE_HPP</span></div><div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1work_html"><div class="ttname"><a href="classproton_1_1work.html">proton::work</a></div><div class="ttdoc">Experimental - Work to be queued on a work_queue. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:43</div></div>
-<div class="ttc" id="classproton_1_1work_html_a5ccbdeb5350ba8528eab7e4cc49fc68b"><div class="ttname"><a href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">proton::work::operator()</a></div><div class="ttdeci">void operator()()</div><div class="ttdoc">Experimental </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:55</div></div>
+<div class="ttc" id="classproton_1_1work_html"><div class="ttname"><a href="classproton_1_1work.html">proton::work</a></div><div class="ttdoc">Unsettled API - Work to be queued on a work_queue. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:43</div></div>
+<div class="ttc" id="classproton_1_1work_html_a5ccbdeb5350ba8528eab7e4cc49fc68b"><div class="ttname"><a href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">proton::work::operator()</a></div><div class="ttdeci">void operator()()</div><div class="ttdoc">Unsettled API </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:55</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:36</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
-<div class="ttc" id="classproton_1_1work_html_abb87372cc37c75caebce671ad66c58a4"><div class="ttname"><a href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">proton::work::work</a></div><div class="ttdeci">work(void_function0 &amp;f)</div><div class="ttdoc">Experimental </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:47</div></div>
+<div class="ttc" id="classproton_1_1work_html_abb87372cc37c75caebce671ad66c58a4"><div class="ttname"><a href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">proton::work::work</a></div><div class="ttdeci">work(void_function0 &amp;f)</div><div class="ttdoc">Unsettled API </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:47</div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
 <div class="ttc" id="classproton_1_1void__function0_html"><div class="ttname"><a href="classproton_1_1void__function0.html">proton::void_function0</a></div><div class="ttdoc">A C++03 compatible void no-argument callback function object. </div><div class="ttdef"><b>Definition:</b> function.hpp:35</div></div>
 <div class="ttc" id="function_8hpp_html"><div class="ttname"><a href="function_8hpp.html">function.hpp</a></div></div>
-<div class="ttc" id="namespaceproton_html_a8b9a9f4f45c6ee25e0e4516855dc7fc8"><div class="ttname"><a href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">proton::make_work</a></div><div class="ttdeci">work make_work(Rest &amp;&amp;... r)</div><div class="ttdoc">Experimental </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:380</div></div>
-<div class="ttc" id="namespaceproton_html_ae77a8638d584f5fc99a1bbaf218d2481"><div class="ttname"><a href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">proton::schedule_work</a></div><div class="ttdeci">bool schedule_work(WQ wq, Rest &amp;&amp;... r)</div><div class="ttdoc">Experimental </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:368</div></div>
-<div class="ttc" id="classproton_1_1work_html_a9d5564deaef15633884ee408f0e92f3a"><div class="ttname"><a href="classproton_1_1work.html#a9d5564deaef15633884ee408f0e92f3a">proton::work::work</a></div><div class="ttdeci">work(T f)</div><div class="ttdoc">Experimental - Construct a unit of work from a std::function. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:52</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
-<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Experimental - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</div></div>
+<div class="ttc" id="namespaceproton_html_a8b9a9f4f45c6ee25e0e4516855dc7fc8"><div class="ttname"><a href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">proton::make_work</a></div><div class="ttdeci">work make_work(Rest &amp;&amp;... r)</div><div class="ttdoc">Unsettled API </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:380</div></div>
+<div class="ttc" id="namespaceproton_html_ae77a8638d584f5fc99a1bbaf218d2481"><div class="ttname"><a href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">proton::schedule_work</a></div><div class="ttdeci">bool schedule_work(WQ wq, Rest &amp;&amp;... r)</div><div class="ttdoc">Unsettled API </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:368</div></div>
+<div class="ttc" id="classproton_1_1work_html_a9d5564deaef15633884ee408f0e92f3a"><div class="ttname"><a href="classproton_1_1work.html#a9d5564deaef15633884ee408f0e92f3a">proton::work::work</a></div><div class="ttdeci">work(T f)</div><div class="ttdoc">Unsettled API - Construct a unit of work from a std::function. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:52</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Unsettled API - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp b/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp
index 4119bbf..6fb7868 100644
--- a/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp
+++ b/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp
@@ -157,7 +157,7 @@ int main(int argc, const char** argv) {
                 for (int i = 0; i < n_messages; ++i) {
                     proton::message msg(std::to_string(i + 1));
                     cl.send(msg);
-                    OUT(std::cout << "sent: " << msg.body() << std::endl);
+                    OUT(std::cout << "sent \"" << msg.body() << '"' << std::endl);
                 }
             });
 
@@ -165,7 +165,7 @@ int main(int argc, const char** argv) {
         std::thread receiver([&]() {
                 for (int i = 0; i < n_messages; ++i) {
                     auto msg = cl.receive();
-                    OUT(std::cout << " received: " << msg.body() << std::endl);
+                    OUT(std::cout << "received \"" << msg.body() << '"' << std::endl);
                     ++received;
                 }
             });

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html.in
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html.in b/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html.in
index 589bdee..a99ca0c 100644
--- a/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html.in
+++ b/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html.in
@@ -140,7 +140,7 @@
                 <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">n_messages</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
                     <span class="n">proton</span><span class="o">::</span><span class="n">message</span> <span class="n">msg</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">to_string</span><span class="p">(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">));</span>
                     <span class="n">cl</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">msg</span><span class="p">);</span>
-                    <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;sent: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">msg</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
+                    <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;sent </span><span class="se">\&quot;</span><span class="s">&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">msg</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39;&quot;&#39;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
                 <span class="p">}</span>
             <span class="p">});</span>
 
@@ -148,7 +148,7 @@
         <span class="n">std</span><span class="o">::</span><span class="kr">thread</span> <span class="n">receiver</span><span class="p">([</span><span class="o">&amp;</span><span class="p">]()</span> <span class="p">{</span>
                 <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">n_messages</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
                     <span class="k">auto</span> <span class="n">msg</span> <span class="o">=</span> <span class="n">cl</span><span class="p">.</span><span class="n">receive</span><span class="p">();</span>
-                    <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">msg</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
+                    <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;received </span><span class="se">\&quot;</span><span class="s">&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">msg</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39;&quot;&#39;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
                     <span class="o">++</span><span class="n">received</span><span class="p">;</span>
                 <span class="p">}</span>
             <span class="p">});</span>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp b/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp
index 8764793..c2b403b 100644
--- a/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp
+++ b/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp
@@ -218,9 +218,9 @@ void send_thread(sender& s, int n) {
     auto id = std::this_thread::get_id();
     for (int i = 0; i < n; ++i) {
         std::ostringstream ss;
-        ss << std::this_thread::get_id() << ":" << i;
+        ss << std::this_thread::get_id() << "-" << i;
         s.send(proton::message(ss.str()));
-        OUT(std::cout << id << " received: " << ss.str() << std::endl);
+        OUT(std::cout << id << " sent \"" << ss.str() << '"' << std::endl);
     }
     OUT(std::cout << id << " sent " << n << std::endl);
 }
@@ -236,7 +236,7 @@ void receive_thread(receiver& r, std::atomic_int& remaining) {
     while (remaining-- > 0) {
         auto m = r.receive();
         ++n;
-        OUT(std::cout << id << " received: " << m.body() << std::endl);
+        OUT(std::cout << id << " received \"" << m.body() << '"' << std::endl);
     }
     OUT(std::cout << id << " received " << n << " messages" << std::endl);
 }

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html.in
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html.in b/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html.in
index 2a1bf93..e028432 100644
--- a/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html.in
+++ b/input/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html.in
@@ -201,9 +201,9 @@
     <span class="k">auto</span> <span class="n">id</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">this_thread</span><span class="o">::</span><span class="n">get_id</span><span class="p">();</span>
     <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">n</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
         <span class="n">std</span><span class="o">::</span><span class="n">ostringstream</span> <span class="n">ss</span><span class="p">;</span>
-        <span class="n">ss</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">this_thread</span><span class="o">::</span><span class="n">get_id</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;:&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">i</span><span class="p">;</span>
+        <span class="n">ss</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">this_thread</span><span class="o">::</span><span class="n">get_id</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;-&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">i</span><span class="p">;</span>
         <span class="n">s</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">message</span><span class="p">(</span><span class="n">ss</span><span class="p">.</span><span class="n">str</span><span class="p">()));</span>
-        <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">ss</span><span class="p">.</span><span class="n">str</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
+        <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; sent </span><span class="se">\&quot;</span><span class="s">&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">ss</span><span class="p">.</span><span class="n">str</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39;&quot;&#39;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
     <span class="p">}</span>
     <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; sent &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">n</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
 <span class="p">}</span>
@@ -219,7 +219,7 @@
     <span class="k">while</span> <span class="p">(</span><span class="n">remaining</span><span class="o">--</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
         <span class="k">auto</span> <span class="n">m</span> <span class="o">=</span> <span class="n">r</span><span class="p">.</span><span class="n">receive</span><span class="p">();</span>
         <span class="o">++</span><span class="n">n</span><span class="p">;</span>
-        <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">m</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
+        <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received </span><span class="se">\&quot;</span><span class="s">&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">m</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39;&quot;&#39;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
     <span class="p">}</span>
     <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">n</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; messages&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
 <span class="p">}</span>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html b/input/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html
index b402ba0..1df463a 100644
--- a/input/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html
+++ b/input/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html
@@ -97,7 +97,7 @@
     <td width="15%" align="right" valign="top" class="summary">
       <span class="summary-type">&nbsp;</span>
     </td><td class="summary">
-        <a name="PYCTX"></a><span class="summary-name">PYCTX</span> = <code title="115957264912">115957264912</code>
+        <a name="PYCTX"></a><span class="summary-name">PYCTX</span> = <code title="1040877806096">1040877806096</code>
     </td>
   </tr>
 <tr>


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


[21/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html
index 28bf73e..98703c3 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html
@@ -93,16 +93,16 @@ $(document).ready(function(){initNavTree('ssl_8hpp_source.html','');});
 <div class="title">ssl.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="ssl_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_SSL_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SSL_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 license 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;<span class="commen
 t"> *</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><d
 iv 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;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;proton/ssl.h&gt;<
 /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;string&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>factory;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</spa
 n>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl.html">ssl</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classproton_1_1ssl.html">ssl</a>(pn_ssl_t* s) : object_(s) {}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">   45</a></span>&#160;    <a class="code" href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">ssl</a>() : object_(0) {}</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_1ssl.html#abe68233596c90fd29d934854560ff5f3">   48</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">verify_mode</a> {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">   50</a></span>&#160;        VERIFY_PEER = PN_SSL_VERIFY_PEER,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3ac0c5cd6b794574267c2ad08f485bd76d">   52</a></span>&#160;        ANONYMOUS_PEER = PN_SSL_ANONYMOUS_PEER,</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d9348545
 60ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">   54</a></span>&#160;        VERIFY_PEER_NAME = PN_SSL_VERIFY_PEER_NAME</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    };</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">   58</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a> {</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4a6ce26a62afab55d7606ad4e92428b30c">   59</a></span>&#160;        UNKNOWN = PN_SSL_RESUME_UNKNOWN, </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4aec34b0b905415
 76a22697631105dc847">   60</a></span>&#160;        NEW = PN_SSL_RESUME_NEW,         </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4a6a8b4831d126ce349ac966f2f469413f">   61</a></span>&#160;        REUSED = PN_SSL_RESUME_REUSED    </div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    };</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</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;    PN_CPP_EXTERN std::string cipher() <span class="keyword">const</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN std::string protocol() <span class="keyword">const</span>;</div><div
  class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">int</span> ssf() <span class="keyword">const</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    PN_CPP_EXTERN std::string remote_subject() <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> resume_session_id(<span class="keyword">const</span> std::string&amp; session_id);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN <
 span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    pn_ssl_t* object_;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;<a class="code" href="classproton_1_1ssl.html">ssl</a>&gt;;</div><div 
 class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__certificate.html">   96</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>(<span class="keyword">const</span> std::string &amp;certdb_main);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="comment">// XXX Docu
 ment the following constructors</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &amp;certdb_main, <span class="keyword">const</span> std::string &amp;certdb_extra);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &amp;certdb_main, <span class="keyword">const</span> std::string &amp;certdb_extra, <span class="keyword">const</span> std::string &amp;passwd);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a
  name="l00111"></a><span class="lineno">  111</span>&#160;    std::string certdb_main_;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    std::string certdb_extra_;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::string passwd_;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordtype">bool</span> pw_set_;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1ssl__server__options.html">ssl_s
 erver_options</a>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">class </span>ssl_domain_impl;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// Base class for SSL configuration</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">class </span>ssl_domain {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span cl
 ass="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    PN_CPP_EXTERN ssl_domain(<span class="keyword">const</span> ssl_domain&amp;);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    PN_CPP_EXTERN ssl_domain&amp; operator=(<span class="keyword">const</span> ssl_domain&amp;);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    PN_CPP_EXTERN ~ssl_domain();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keyword">protected</span>:</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    ssl_domain(<span class="keywordtype">bool</span> is_server);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    pn_ssl_domain_t *pn_domain();</div><div class="line"><a name="l
 00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    ssl_domain_impl *impl_;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">bool</span> server_type_;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;};</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__server__options.html">  145</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl__server
 __options.html">ssl_server_options</a> : <span class="keyword">private</span> internal::ssl_domain {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__server__options.html">ssl_server_options</a>(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &amp;cert);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    PN_CPP_EXTERN ssl_server_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &amp;cert, <span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                                     <span class="keyw
 ord">const</span> std::string &amp;advertise_db = std::string(),</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> mode = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">ssl::VERIFY_PEER</a>);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    PN_CPP_EXTERN ssl_server_options();</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="comment">// Bring 
 pn_domain into scope and allow connection_options to use</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="comment">// it.</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;};</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__client__options.html">  172</a></span>&#160;<span c
 lass="keyword">class </span><a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a> : <span class="keyword">private</span> internal::ssl_domain {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>(<span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">ssl::VERIFY_PEER_NAME</a>);</div><div class="line"><a name="l00177"></a><spa
 n class="lineno">  177</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    PN_CPP_EXTERN ssl_client_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>&amp;, <span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">ssl::VERIFY_PEER_NAME</a>);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    PN_CPP_EXTERN ssl_client_options();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</d
 iv><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="comment">// Bring pn_domain into scope and allow connection_options to use</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="comment">// it.</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;};</di
 v><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">#endif // PROTON_SSL_HPP</span></div><div class="ttc" id="classproton_1_1ssl__server__options_html"><div class="ttname"><a href="classproton_1_1ssl__server__options.html">proton::ssl_server_options</a></div><div class="ttdoc">Experimental - SSL configuration for inbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:145</div></div>
+<a href="ssl_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_SSL_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SSL_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 license 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;<span class="commen
 t"> *</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><d
 iv 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;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;proton/ssl.h&gt;<
 /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;string&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>factory;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</spa
 n>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl.html">ssl</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classproton_1_1ssl.html">ssl</a>(pn_ssl_t* s) : object_(s) {}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">   45</a></span>&#160;    <a class="code" href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">ssl</a>() : object_(0) {}</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_1ssl.html#abe68233596c90fd29d934854560ff5f3">   48</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">verify_mode</a> {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">   50</a></span>&#160;        VERIFY_PEER = PN_SSL_VERIFY_PEER,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3ac0c5cd6b794574267c2ad08f485bd76d">   52</a></span>&#160;        ANONYMOUS_PEER = PN_SSL_ANONYMOUS_PEER,</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d9348545
 60ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">   54</a></span>&#160;        VERIFY_PEER_NAME = PN_SSL_VERIFY_PEER_NAME</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    };</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">   58</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a> {</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4a6ce26a62afab55d7606ad4e92428b30c">   59</a></span>&#160;        UNKNOWN = PN_SSL_RESUME_UNKNOWN, </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4aec34b0b905415
 76a22697631105dc847">   60</a></span>&#160;        NEW = PN_SSL_RESUME_NEW,         </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4a6a8b4831d126ce349ac966f2f469413f">   61</a></span>&#160;        REUSED = PN_SSL_RESUME_REUSED    </div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    };</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</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;    PN_CPP_EXTERN std::string cipher() <span class="keyword">const</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN std::string protocol() <span class="keyword">const</span>;</div><div
  class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">int</span> ssf() <span class="keyword">const</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    PN_CPP_EXTERN std::string remote_subject() <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> resume_session_id(<span class="keyword">const</span> std::string&amp; session_id);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN <
 span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    pn_ssl_t* object_;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;<a class="code" href="classproton_1_1ssl.html">ssl</a>&gt;;</div><div 
 class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__certificate.html">   96</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>(<span class="keyword">const</span> std::string &amp;certdb_main);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="comment">// XXX Docu
 ment the following constructors</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &amp;certdb_main, <span class="keyword">const</span> std::string &amp;certdb_extra);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &amp;certdb_main, <span class="keyword">const</span> std::string &amp;certdb_extra, <span class="keyword">const</span> std::string &amp;passwd);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a
  name="l00111"></a><span class="lineno">  111</span>&#160;    std::string certdb_main_;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    std::string certdb_extra_;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::string passwd_;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordtype">bool</span> pw_set_;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1ssl__server__options.html">ssl_s
 erver_options</a>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">class </span>ssl_domain_impl;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// Base class for SSL configuration</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">class </span>ssl_domain {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span cl
 ass="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    PN_CPP_EXTERN ssl_domain(<span class="keyword">const</span> ssl_domain&amp;);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    PN_CPP_EXTERN ssl_domain&amp; operator=(<span class="keyword">const</span> ssl_domain&amp;);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    PN_CPP_EXTERN ~ssl_domain();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keyword">protected</span>:</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    ssl_domain(<span class="keywordtype">bool</span> is_server);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    pn_ssl_domain_t *pn_domain();</div><div class="line"><a name="l
 00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    ssl_domain_impl *impl_;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">bool</span> server_type_;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;};</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__server__options.html">  145</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl__server
 __options.html">ssl_server_options</a> : <span class="keyword">private</span> internal::ssl_domain {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__server__options.html">ssl_server_options</a>(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &amp;cert);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    PN_CPP_EXTERN ssl_server_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &amp;cert, <span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                                     <span class="keyw
 ord">const</span> std::string &amp;advertise_db = std::string(),</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> mode = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">ssl::VERIFY_PEER</a>);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    PN_CPP_EXTERN ssl_server_options();</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="comment">// Bring 
 pn_domain into scope and allow connection_options to use</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="comment">// it.</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;};</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__client__options.html">  172</a></span>&#160;<span c
 lass="keyword">class </span><a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a> : <span class="keyword">private</span> internal::ssl_domain {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>(<span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">ssl::VERIFY_PEER_NAME</a>);</div><div class="line"><a name="l00177"></a><spa
 n class="lineno">  177</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    PN_CPP_EXTERN ssl_client_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>&amp;, <span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">ssl::VERIFY_PEER_NAME</a>);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    PN_CPP_EXTERN ssl_client_options();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</d
 iv><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="comment">// Bring pn_domain into scope and allow connection_options to use</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="comment">// it.</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;};</di
 v><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">#endif // PROTON_SSL_HPP</span></div><div class="ttc" id="classproton_1_1ssl__server__options_html"><div class="ttname"><a href="classproton_1_1ssl__server__options.html">proton::ssl_server_options</a></div><div class="ttdoc">Unsettled API - SSL configuration for inbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:145</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_aab73a626b87b792e31ff0eee531fbcb2"><div class="ttname"><a href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">proton::ssl::ssl</a></div><div class="ttdeci">ssl()</div><div class="ttdoc">Create an empty ssl object. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:45</div></div>
 <div class="ttc" id="classproton_1_1ssl_html"><div class="ttname"><a href="classproton_1_1ssl.html">proton::ssl</a></div><div class="ttdoc">SSL information. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:38</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a"><div class="ttname"><a href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">proton::ssl::VERIFY_PEER_NAME</a></div><div class="ttdoc">Require valid certificate and matching name. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:54</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
-<div class="ttc" id="classproton_1_1ssl__client__options_html"><div class="ttname"><a href="classproton_1_1ssl__client__options.html">proton::ssl_client_options</a></div><div class="ttdoc">Experimental - SSL configuration for outbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:172</div></div>
+<div class="ttc" id="classproton_1_1ssl__client__options_html"><div class="ttname"><a href="classproton_1_1ssl__client__options.html">proton::ssl_client_options</a></div><div class="ttdoc">Unsettled API - SSL configuration for outbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:172</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_a0d3f14f27a1e5af0a5f378fc1a8a8de4"><div class="ttname"><a href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">proton::ssl::resume_status</a></div><div class="ttdeci">resume_status</div><div class="ttdoc">Outcome specifier for an attempted session resume. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:58</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_abe68233596c90fd29d934854560ff5f3"><div class="ttname"><a href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">proton::ssl::verify_mode</a></div><div class="ttdeci">verify_mode</div><div class="ttdoc">Determines the level of peer validation. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:48</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c"><div class="ttname"><a href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">proton::ssl::VERIFY_PEER</a></div><div class="ttdoc">Require peer to provide a valid identifying certificate. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:50</div></div>
-<div class="ttc" id="classproton_1_1ssl__certificate_html"><div class="ttname"><a href="classproton_1_1ssl__certificate.html">proton::ssl_certificate</a></div><div class="ttdoc">Experimental - An SSL certificate. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:96</div></div>
+<div class="ttc" id="classproton_1_1ssl__certificate_html"><div class="ttname"><a href="classproton_1_1ssl__certificate.html">proton::ssl_certificate</a></div><div class="ttdoc">Unsettled API - An SSL certificate. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:96</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html b/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html
index e3b6875..1026d2b 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structproton_1_1io_1_1const__buffer.ht
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Pointer to a const memory region with a size.  
+<p><b>Unsettled API</b> - Pointer to a const memory region with a size.  
  <a href="structproton_1_1io_1_1const__buffer.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a>&gt;</code></p>
@@ -122,7 +122,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
 <tr class="separator:a854352f53b148adc24983a58a1866d66"><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><b>Experimental</b> - Pointer to a const memory region with a size. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Pointer to a const memory region with a size. </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
 <li>proton/io/<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html b/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html
index 357bc23..60dfa8e 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structproton_1_1io_1_1mutable__buffer.
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Pointer to a mutable memory region with a size.  
+<p><b>Unsettled API</b> - Pointer to a mutable memory region with a size.  
  <a href="structproton_1_1io_1_1mutable__buffer.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a>&gt;</code></p>
@@ -122,7 +122,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
 <tr class="separator:a854352f53b148adc24983a58a1866d66"><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><b>Experimental</b> - Pointer to a mutable memory region with a size. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Pointer to a mutable memory region with a size. </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
 <li>proton/io/<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html
index 3469b67..88b6d24 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html
@@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('symbol_8hpp.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html">symbol</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A std::string that represents the AMQP symbol type.  <a href="classproton_1_1symbol.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <code>std::string</code> that represents the AMQP symbol type.  <a href="classproton_1_1symbol.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html
index bfd41d0..ce88893 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html
@@ -93,17 +93,17 @@ $(document).ready(function(){initNavTree('target__options_8hpp_source.html','');
 <div class="title">target_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="target__options_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_TARGET_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_TARGET_OPTIONS_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 mo
 re contributor license 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;<span 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/pn_unique_ptr.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="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="target_8hpp.html">./target.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span clas
 s="lineno"><a class="line" href="classproton_1_1target__options.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1target__options.html">target_options</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>(<span class="keyword">const</span> target_options&amp;);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div clas
 s="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN ~target_options();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">operator=</a>(<span class="keyword">const</span> target_options&amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a>(<span class="keyword">const</span> std::string&amp; addr);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   5
 9</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">dynamic</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">durability_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">timeout</a>(<a class="code" href="cl
 assproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a3ee55474d84d67e826dc56f40b848b5b">expiry_policy</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</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">private</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1target.html">target</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span c
 lass="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1target.html">target</a>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="cod
 e" href="classproton_1_1receiver__options.html">receiver_options</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif // PROTON_TARGET_OPTIONS_HPP</span></div><div class="ttc" id="target_8hpp_html"><div class="ttname"><a href="target_8hpp.html">target.hpp</a></div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<a href="target__options_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_TARGET_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_TARGET_OPTIONS_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 mo
 re contributor license 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;<span 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/pn_unique_ptr.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="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="target_8hpp.html">./target.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span clas
 s="lineno"><a class="line" href="classproton_1_1target__options.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1target__options.html">target_options</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>(<span class="keyword">const</span> target_options&amp;);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div clas
 s="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN ~target_options();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">operator=</a>(<span class="keyword">const</span> target_options&amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a>(<span class="keyword">const</span> std::string&amp; addr);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   6
 1</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">dynamic</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">durability_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">timeout</a>(<a class="code" href="cl
 assproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a3ee55474d84d67e826dc56f40b848b5b">expiry_policy</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1target.html">target</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span c
 lass="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1target.html">target</a>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="cod
 e" href="classproton_1_1receiver__options.html">receiver_options</a>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif // PROTON_TARGET_OPTIONS_HPP</span></div><div class="ttc" id="target_8hpp_html"><div class="ttname"><a href="target_8hpp.html">target.hpp</a></div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</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:36</div></div>
-<div class="ttc" id="classproton_1_1target__options_html_acc2d56132d2a7a0b644429b78ff00756"><div class="ttname"><a href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">proton::target_options::dynamic</a></div><div class="ttdeci">target_options &amp; dynamic(bool)</div><div class="ttdoc">Request a dynamically created node to be created by the peer. </div></div>
+<div class="ttc" id="classproton_1_1target__options_html_acc2d56132d2a7a0b644429b78ff00756"><div class="ttname"><a href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">proton::target_options::dynamic</a></div><div class="ttdeci">target_options &amp; dynamic(bool)</div><div class="ttdoc">Request that a node be dynamically created by the remote peer. </div></div>
 <div class="ttc" id="classproton_1_1target_html_a61db0571ab7d1a29ad77549ff99d6b3d"><div class="ttname"><a href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">proton::target::durability_mode</a></div><div class="ttdeci">durability_mode</div><div class="ttdoc">The persistence mode of the source or target. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:56</div></div>
 <div class="ttc" id="classproton_1_1target_html_a348690a43df146eca928a8c06034a1eb"><div class="ttname"><a href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">proton::target::expiry_policy</a></div><div class="ttdeci">expiry_policy</div><div class="ttdoc">When expiration of the source or target begins. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:66</div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
 <div class="ttc" id="classproton_1_1target__options_html_a14a86cafc12d543ad6f9c3be88fbd7b6"><div class="ttname"><a href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">proton::target_options::timeout</a></div><div class="ttdeci">target_options &amp; timeout(duration)</div><div class="ttdoc">The expiry period after which the target is discarded. </div></div>
 <div class="ttc" id="classproton_1_1target__options_html_add127463954d31c61475058fe14aef52"><div class="ttname"><a href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">proton::target_options::target_options</a></div><div class="ttdeci">target_options()</div><div class="ttdoc">Create an empty set of options. </div></div>
-<div class="ttc" id="classproton_1_1target__options_html_a39a0acbf2c7de97e77df483ca9c4c6a9"><div class="ttname"><a href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">proton::target_options::address</a></div><div class="ttdeci">target_options &amp; address(const std::string &amp;addr)</div><div class="ttdoc">Set the address for the target. Ignored if dynamic is true. </div></div>
-<div class="ttc" id="classproton_1_1target__options_html_a8ebe0e28560c7873712674314ac9547d"><div class="ttname"><a href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">proton::target_options::durability_mode</a></div><div class="ttdeci">target_options &amp; durability_mode(enum target::durability_mode)</div><div class="ttdoc">Control the persistence of target state. </div></div>
+<div class="ttc" id="classproton_1_1target__options_html_a39a0acbf2c7de97e77df483ca9c4c6a9"><div class="ttname"><a href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">proton::target_options::address</a></div><div class="ttdeci">target_options &amp; address(const std::string &amp;addr)</div><div class="ttdoc">Set the address for the target. </div></div>
+<div class="ttc" id="classproton_1_1target__options_html_a8ebe0e28560c7873712674314ac9547d"><div class="ttname"><a href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">proton::target_options::durability_mode</a></div><div class="ttdeci">target_options &amp; durability_mode(enum target::durability_mode)</div><div class="ttdoc">Control the persistence of the target node. </div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1target__options_html_aa7c2b9b076f3d98fa3bc67d3bd4fcffd"><div class="ttname"><a href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">proton::target_options::operator=</a></div><div class="ttdeci">target_options &amp; operator=(const target_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
 <div class="ttc" id="classproton_1_1target_html"><div class="ttname"><a href="classproton_1_1target.html">proton::target</a></div><div class="ttdoc">A destination for messages. </div><div class="ttdef"><b>Definition:</b> target.hpp:42</div></div>


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


[08/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html b/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html
index 7ca352a..bf045ba 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('multithreaded_client_flow_control_8cpp
 </div><!--header-->
 <div class="contents">
 <p>A multithreaded sender and receiver enhanced for flow control.<b>Requires C++11</b></p>
-<div class="fragment"><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="line"><span class="comment"> *   http://www.apache.org/li
 censes/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"></div><div class="line"><span class="comment">// C++11 only</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// A multi-threaded cli
 ent that sends and receives messages from multiple AMQP</span></div><div class="line"><span class="comment">// addresses.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// Demonstrates how to:</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// - implement proton handlers that interact with user threads safely</span></div><div class="line"><span class="comment">// - block sender threads to respect AMQP flow control</span></div><div class="line"><span class="comment">// - use AMQP flow control to limit message buffering for receivers threads</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// We define sender and receiver classes with simple, thread-safe blocking</span></div><div class="line"><span class="comment">// send() and receive() functions.</span></div><div class="line"><span class="comment">//</span></
 div><div class="line"><span class="comment">// These classes are also privately proton::message_handler instances. They use</span></div><div class="line"><span class="comment">// the thread-safe proton::work_queue and standard C++ synchronization (std::mutex</span></div><div class="line"><span class="comment">// etc.) to pass messages between user and proton::container threads.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// NOTE: no proper error handling</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="connection__options_8hpp.html">proton/connection_options.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;</spa
 n></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="receiver_8hpp.html">proton/receiver.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="receiver__options_8hpp.html">proton/receiver_options.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;proton/work_queue.hpp&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;
 condition_variable&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"></div><div class="line"><span class="comment">// Lock output from threads to avoid scramblin</span></div><div class="line">std::mutex out_lock;</div><div class="line"><span class="preprocessor">#define OUT(x) do { std::lock_guard&lt;std::mutex&gt; l(out_lock); x; } while (false)</span></div><div class="line"></div><div class="line"><span class="comment">// A thread-safe sending connection that blocks sending threads when there</span></div><div class="li
 ne"><span class="comment">// is no AMQP credit to send messages.</span></div><div class="line"><span class="keyword">class </span>sender : <span class="keyword">private</span> <a name="_a0"></a><a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">    <span class="comment">// Only used in proton handler thread</span></div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> sender_;</div><div class="line"></div><div class="line">    <span class="comment">// Shared by proton and user threads, protected by lock_</span></div><div class="line">    std::mutex lock_;</div><div class="line">    <a name="_a2"></a><a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a> *work_queue_;</div><div class="line">    std::condition_variable sender_ready_;</div><div class="line">    <span class="keywordtype">int</span> queued_;                       <span class=
 "comment">// Queued messages waiting to be sent</span></div><div class="line">    <span class="keywordtype">int</span> credit_;                       <span class="comment">// AMQP credit - number of messages we can send</span></div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    sender(<a name="_a3"></a><a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont, <span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address)</div><div class="line">        : work_queue_(0), queued_(0), credit_(0)</div><div class="line">    {</div><div class="line">        cont.<a name="a4"></a><a class="code" href="classproton_1_1container.html#ae0511cbc22f76a538465b9c93d91ccf9">open_sender</a>(url+<span class="stringliteral">&quot;/&quot;</span>+address, <a name="_a5"></a><a class="code" href="classproton_1_1connection__options.html">proton::connection_options</
 a>().handler(*<span class="keyword">this</span>));</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> send(<span class="keyword">const</span> <a name="_a6"></a><a class="code" href="classproton_1_1message.html">proton::message</a>&amp; m) {</div><div class="line">        {</div><div class="line">            std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">            <span class="comment">// Don&#39;t queue up more messages than we have credit for</span></div><div class="line">            <span class="keywordflow">while</span> (!work_queue_ || queued_ &gt;= credit_) sender_ready_.wait(l);</div><div class="line">            ++queued_;</div><div class="line">        }</div><div class="line">        work_queue_-&gt;<a name="a7"></a><a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=](
 ) { this-&gt;do_send(m); }); <span class="comment">// work_queue_ is thread safe</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> close() {</div><div class="line">        work_queue()-&gt;add([=]() { sender_.<a name="a8"></a><a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a9"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line"></div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue() {</div><div class="line">        <span class="comment">// Wait till work_queue_ and sender_ are initialized.</span></div><div class="line">      
   std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (!work_queue_) sender_ready_.wait(l);</div><div class="line">        <span class="keywordflow">return</span> work_queue_;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// == messaging_handler overrides, only called in proton hander thread</span></div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a10"></a><a class="code" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661">on_sender_open</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// Make sure sender_ and work_queue_ are set atomically</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        sender_ = s;</div
 ><div class="line">        work_queue_ = &amp;s.<a name="a11"></a><a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</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#aa24f522a68cdf382762702cece7790e7">on_sendable</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        credit_ = s.<a name="a13"></a><a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>();</div><div class="line">        sender_ready_.notify_all(); <span class="comment">// Notify senders we have credit</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// work_que
 ue work items is are automatically dequeued and called by proton</span></div><div class="line">    <span class="comment">// This function is called because it was queued by send()</span></div><div class="line">    <span class="keywordtype">void</span> do_send(<span class="keyword">const</span> <a class="code" href="classproton_1_1message.html">proton::message</a>&amp; m) {</div><div class="line">        sender_.<a name="a14"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(m);</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        --queued_;                    <span class="comment">// work item was consumed from the work_queue</span></div><div class="line">        credit_ = sender_.<a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>();   <span class="comment">// update credit</span></div><div class="line">        sender_ready_.notify_all();     
   <span class="comment">// Notify senders we have space on queue</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a>(<span class="keyword">const</span> <a name="_a16"></a><a class="code" href="classproton_1_1error__condition.html">proton::error_condition</a>&amp; e)<span class="keyword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="comment">// A thread safe receiving connection that blocks receiving threads when there</span></div><div class="line"><span class="comment">// are no messages available, and maintains
  a bounded buffer of incoming</span></div><div class="line"><span class="comment">// messages by issuing AMQP credit only when there is space in the buffer.</span></div><div class="line"><span class="keyword">class </span>receiver : <span class="keyword">private</span> <a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> MAX_BUFFER = 100; <span class="comment">// Max number of buffered messages</span></div><div class="line"></div><div class="line">    <span class="comment">// Used in proton threads only</span></div><div class="line">    <a name="_a17"></a><a class="code" href="classproton_1_1receiver.html">proton::receiver</a> receiver_;</div><div class="line"></div><div class="line">    <span class="comment">// Used in proton and user threads, protected by lock_</span></div><div class="line">    std::mutex
  lock_;</div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue_;</div><div class="line">    std::queue&lt;proton::message&gt; buffer_; <span class="comment">// Messages not yet returned by receive()</span></div><div class="line">    std::condition_variable can_receive_; <span class="comment">// Notify receivers of messages</span></div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line"></div><div class="line">    <span class="comment">// Connect to url</span></div><div class="line">    receiver(<a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont, <span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address)</div><div class="line">        : work_queue_()</div><div class="line">    {</div><div class="line">        <span class="comment">// NOTE:credit_window(0) disables automatic flow c
 ontrol.</span></div><div class="line">        <span class="comment">// We will use flow control to match AMQP credit to buffer capacity.</span></div><div class="line">        cont.<a name="a18"></a><a class="code" href="classproton_1_1container.html#ac4f8ffaa917c20c8c89106948c2a19c3">open_receiver</a>(url+<span class="stringliteral">&quot;/&quot;</span>+address, <a name="_a19"></a><a class="code" href="classproton_1_1receiver__options.html">proton::receiver_options</a>().credit_window(0),</div><div class="line">                           <a class="code" href="classproton_1_1connection__options.html">proton::connection_options</a>().handler(*<span class="keyword">this</span>));</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe receive</span></div><div class="line">    <a class="code" href="classproton_1_1message.html">proton::message</a> receive() {</div><div class="line">        std::unique_lock&lt;std::mutex&gt; l(l
 ock_);</div><div class="line">        <span class="comment">// Wait for buffered messages</span></div><div class="line">        <span class="keywordflow">while</span> (!work_queue_ || buffer_.empty())</div><div class="line">            can_receive_.wait(l);</div><div class="line">        <a class="code" href="classproton_1_1message.html">proton::message</a> m = std::move(buffer_.front());</div><div class="line">        buffer_.pop();</div><div class="line">        <span class="comment">// Add a lambda to the work queue to call receive_done().</span></div><div class="line">        <span class="comment">// This will tell the handler to add more credit.</span></div><div class="line">        work_queue_-&gt;<a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=]() { this-&gt;receive_done(); });</div><div class="line">        <span class="keywordflow">return</span> m;</div><div class="line">    }</div><div class="line"></div><div class="line">
     <span class="keywordtype">void</span> close() {</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">if</span> (work_queue_) work_queue_-&gt;<a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([<span class="keyword">this</span>]() { this-&gt;receiver_.<a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line">    <span class="comment">// ==== The following are called by proton threads only.</span></div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_receiver_open(<a class="code" href="classproton_1_1receiver.html">proton::receiver</a>&amp; 
 r)<span class="keyword"> override </span>{</div><div class="line">        receiver_ = r;</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        work_queue_ = &amp;receiver_.<a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</div><div class="line">        receiver_.<a name="a20"></a><a class="code" href="classproton_1_1receiver.html#a84d3a001340d11201e03c6ed7c763641">add_credit</a>(MAX_BUFFER); <span class="comment">// Buffer is empty, initial credit is the limit</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_message(<a name="_a21"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a> &amp;d, <a class="code" href="classproton_1_1message.html">proton::message</a> &amp;m)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// Proton automaticall
 y reduces credit by 1 before calling on_message</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        buffer_.push(m);</div><div class="line">        can_receive_.notify_all();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// called via work_queue</span></div><div class="line">    <span class="keywordtype">void</span> receive_done() {</div><div class="line">        <span class="comment">// Add 1 credit, a receiver has taken a message out of the buffer.</span></div><div class="line">        receiver_.<a class="code" href="classproton_1_1receiver.html#a84d3a001340d11201e03c6ed7c763641">add_credit</a>(1);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_error(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">proton::error_condition</a>&amp; e)<span class="ke
 yword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="comment">// ==== Example code using the sender and receiver</span></div><div class="line"></div><div class="line"><span class="comment">// Send n messages</span></div><div class="line"><span class="keywordtype">void</span> send_thread(sender&amp; s, <span class="keywordtype">int</span> n) {</div><div class="line">    <span class="keyword">auto</span> <span class="keywordtype">id</span> = std::this_thread::get_id();</div><div class="line">    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; ++i) {</div><div class="line">        std::ostringstream ss;</div><div class="line">        ss &lt;&lt; std::this_thread::get_
 id() &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; i;</div><div class="line">        s.send(<a class="code" href="classproton_1_1message.html">proton::message</a>(ss.str()));</div><div class="line">        OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received: &quot;</span> &lt;&lt; ss.str() &lt;&lt; std::endl);</div><div class="line">    }</div><div class="line">    OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; sent &quot;</span> &lt;&lt; n &lt;&lt; std::endl);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// Receive messages till atomic remaining count is 0.</span></div><div class="line"><span class="comment">// remaining is shared among all receiving threads</span></div><div class="line"><span class="keywordtype">void</span> receive_thread(receiver&amp; r, std::atomic_int&amp; remaining) {</div><div
  class="line">    <span class="keyword">auto</span> <span class="keywordtype">id</span> = std::this_thread::get_id();</div><div class="line">    <span class="keywordtype">int</span> n = 0;</div><div class="line">    <span class="comment">// atomically check and decrement remaining *before* receiving.</span></div><div class="line">    <span class="comment">// If it is 0 or less then return, as there are no more</span></div><div class="line">    <span class="comment">// messages to receive so calling r.receive() would block forever.</span></div><div class="line">    <span class="keywordflow">while</span> (remaining-- &gt; 0) {</div><div class="line">        <span class="keyword">auto</span> m = r.receive();</div><div class="line">        ++n;</div><div class="line">        OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received: &quot;</span> &lt;&lt; m.body() &lt;&lt; std::endl);</div><div class="line">    }</div><div class="lin
 e">    OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received &quot;</span> &lt;&lt; n &lt;&lt; <span class="stringliteral">&quot; messages&quot;</span> &lt;&lt; std::endl);</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="keyword">const</span> <span class="keywordtype">char</span> **argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="keywordflow">if</span> (argc != 5) {</div><div class="line">            std::cerr &lt;&lt;</div><div class="line">                <span class="stringliteral">&quot;Usage: &quot;</span> &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot; MESSAGE-COUNT THREAD-COUNT URL\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;CONNECTION-URL: connection address, e.g.&#39;amqp:/
 /127.0.0.1&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;AMQP-ADDRESS: AMQP node address, e.g. &#39;examples&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;MESSAGE-COUNT: number of messages to send\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;THREAD-COUNT: number of sender/receiver thread pairs\n&quot;</span>;</div><div class="line">            <span class="keywordflow">return</span> 1;</div><div class="line">        }</div><div class="line"></div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *url = argv[1];</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *address = argv[2];</div><div class="line">        <span class="keywordtype">int</span> n_messages = atoi(argv[3]);</div><div class="line">        <span class="keywordtype">int</span> n_thre
 ads = atoi(argv[4]);</div><div class="line">        <span class="keywordtype">int</span> count = n_messages * n_threads;</div><div class="line"></div><div class="line">        <span class="comment">// Total messages to be received, multiple receiver threads will decrement this.</span></div><div class="line">        std::atomic_int remaining(count);</div><div class="line"></div><div class="line">        <span class="comment">// Run the proton container</span></div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::container</a> container;</div><div class="line">        <span class="keyword">auto</span> container_thread = std::thread([&amp;]() { container.<a name="a22"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>(); });</div><div class="line"></div><div class="line">        <span class="comment">// A single sender and receiver to be shared by all the threads</span></div><div class="line">        
 sender send(container, url, address);</div><div class="line">        receiver recv(container, url, address);</div><div class="line"></div><div class="line">        <span class="comment">// Start receiver threads, then sender threads.</span></div><div class="line">        <span class="comment">// Starting receivers first gives all receivers a chance to compete for messages.</span></div><div class="line">        std::vector&lt;std::thread&gt; threads;</div><div class="line">        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_threads; ++i)</div><div class="line">            threads.push_back(std::thread([&amp;]() { receive_thread(recv, remaining); }));</div><div class="line">        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_threads; ++i)</div><div class="line">            threads.push_back(std::thread([&amp;]() { send_thread(send, n_messages); }));</div><div class="line"></div><div class="li
 ne">        <span class="comment">// Wait for threads to finish</span></div><div class="line">        <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; t : threads)</div><div class="line">            t.join();</div><div class="line">        send.close();</div><div class="line">        recv.close();</div><div class="line">        container_thread.join();</div><div class="line">        <span class="keywordflow">if</span> (remaining &gt; 0)</div><div class="line">            <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;not all messages were received&quot;</span>);</div><div class="line">        std::cout &lt;&lt; count &lt;&lt; <span class="stringliteral">&quot; messages sent and received&quot;</span> &lt;&lt; std::endl;</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">    <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"> * 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="line"><span class="comment"> *   http://www.apache.org/li
 censes/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"></div><div class="line"><span class="comment">// C++11 only</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// A multi-threaded cli
 ent that sends and receives messages from multiple AMQP</span></div><div class="line"><span class="comment">// addresses.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// Demonstrates how to:</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// - implement proton handlers that interact with user threads safely</span></div><div class="line"><span class="comment">// - block sender threads to respect AMQP flow control</span></div><div class="line"><span class="comment">// - use AMQP flow control to limit message buffering for receivers threads</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// We define sender and receiver classes with simple, thread-safe blocking</span></div><div class="line"><span class="comment">// send() and receive() functions.</span></div><div class="line"><span class="comment">//</span></
 div><div class="line"><span class="comment">// These classes are also privately proton::message_handler instances. They use</span></div><div class="line"><span class="comment">// the thread-safe proton::work_queue and standard C++ synchronization (std::mutex</span></div><div class="line"><span class="comment">// etc.) to pass messages between user and proton::container threads.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// NOTE: no proper error handling</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="connection__options_8hpp.html">proton/connection_options.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;</spa
 n></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="receiver_8hpp.html">proton/receiver.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="receiver__options_8hpp.html">proton/receiver_options.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;proton/work_queue.hpp&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;
 condition_variable&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"></div><div class="line"><span class="comment">// Lock output from threads to avoid scramblin</span></div><div class="line">std::mutex out_lock;</div><div class="line"><span class="preprocessor">#define OUT(x) do { std::lock_guard&lt;std::mutex&gt; l(out_lock); x; } while (false)</span></div><div class="line"></div><div class="line"><span class="comment">// A thread-safe sending connection that blocks sending threads when there</span></div><div class="li
 ne"><span class="comment">// is no AMQP credit to send messages.</span></div><div class="line"><span class="keyword">class </span>sender : <span class="keyword">private</span> <a name="_a0"></a><a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">    <span class="comment">// Only used in proton handler thread</span></div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> sender_;</div><div class="line"></div><div class="line">    <span class="comment">// Shared by proton and user threads, protected by lock_</span></div><div class="line">    std::mutex lock_;</div><div class="line">    <a name="_a2"></a><a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a> *work_queue_;</div><div class="line">    std::condition_variable sender_ready_;</div><div class="line">    <span class="keywordtype">int</span> queued_;                       <span class=
 "comment">// Queued messages waiting to be sent</span></div><div class="line">    <span class="keywordtype">int</span> credit_;                       <span class="comment">// AMQP credit - number of messages we can send</span></div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    sender(<a name="_a3"></a><a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont, <span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address)</div><div class="line">        : work_queue_(0), queued_(0), credit_(0)</div><div class="line">    {</div><div class="line">        cont.<a name="a4"></a><a class="code" href="classproton_1_1container.html#ae0511cbc22f76a538465b9c93d91ccf9">open_sender</a>(url+<span class="stringliteral">&quot;/&quot;</span>+address, <a name="_a5"></a><a class="code" href="classproton_1_1connection__options.html">proton::connection_options</
 a>().handler(*<span class="keyword">this</span>));</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> send(<span class="keyword">const</span> <a name="_a6"></a><a class="code" href="classproton_1_1message.html">proton::message</a>&amp; m) {</div><div class="line">        {</div><div class="line">            std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">            <span class="comment">// Don&#39;t queue up more messages than we have credit for</span></div><div class="line">            <span class="keywordflow">while</span> (!work_queue_ || queued_ &gt;= credit_) sender_ready_.wait(l);</div><div class="line">            ++queued_;</div><div class="line">        }</div><div class="line">        work_queue_-&gt;<a name="a7"></a><a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=](
 ) { this-&gt;do_send(m); }); <span class="comment">// work_queue_ is thread safe</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> close() {</div><div class="line">        work_queue()-&gt;add([=]() { sender_.<a name="a8"></a><a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a9"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line"></div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue() {</div><div class="line">        <span class="comment">// Wait till work_queue_ and sender_ are initialized.</span></div><div class="line">      
   std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (!work_queue_) sender_ready_.wait(l);</div><div class="line">        <span class="keywordflow">return</span> work_queue_;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// == messaging_handler overrides, only called in proton hander thread</span></div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a10"></a><a class="code" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661">on_sender_open</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// Make sure sender_ and work_queue_ are set atomically</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        sender_ = s;</div
 ><div class="line">        work_queue_ = &amp;s.<a name="a11"></a><a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</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#aa24f522a68cdf382762702cece7790e7">on_sendable</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        credit_ = s.<a name="a13"></a><a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>();</div><div class="line">        sender_ready_.notify_all(); <span class="comment">// Notify senders we have credit</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// work_que
 ue work items is are automatically dequeued and called by proton</span></div><div class="line">    <span class="comment">// This function is called because it was queued by send()</span></div><div class="line">    <span class="keywordtype">void</span> do_send(<span class="keyword">const</span> <a class="code" href="classproton_1_1message.html">proton::message</a>&amp; m) {</div><div class="line">        sender_.<a name="a14"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(m);</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        --queued_;                    <span class="comment">// work item was consumed from the work_queue</span></div><div class="line">        credit_ = sender_.<a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>();   <span class="comment">// update credit</span></div><div class="line">        sender_ready_.notify_all();     
   <span class="comment">// Notify senders we have space on queue</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a>(<span class="keyword">const</span> <a name="_a16"></a><a class="code" href="classproton_1_1error__condition.html">proton::error_condition</a>&amp; e)<span class="keyword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="comment">// A thread safe receiving connection that blocks receiving threads when there</span></div><div class="line"><span class="comment">// are no messages available, and maintains
  a bounded buffer of incoming</span></div><div class="line"><span class="comment">// messages by issuing AMQP credit only when there is space in the buffer.</span></div><div class="line"><span class="keyword">class </span>receiver : <span class="keyword">private</span> <a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> MAX_BUFFER = 100; <span class="comment">// Max number of buffered messages</span></div><div class="line"></div><div class="line">    <span class="comment">// Used in proton threads only</span></div><div class="line">    <a name="_a17"></a><a class="code" href="classproton_1_1receiver.html">proton::receiver</a> receiver_;</div><div class="line"></div><div class="line">    <span class="comment">// Used in proton and user threads, protected by lock_</span></div><div class="line">    std::mutex
  lock_;</div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue_;</div><div class="line">    std::queue&lt;proton::message&gt; buffer_; <span class="comment">// Messages not yet returned by receive()</span></div><div class="line">    std::condition_variable can_receive_; <span class="comment">// Notify receivers of messages</span></div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line"></div><div class="line">    <span class="comment">// Connect to url</span></div><div class="line">    receiver(<a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont, <span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address)</div><div class="line">        : work_queue_()</div><div class="line">    {</div><div class="line">        <span class="comment">// NOTE:credit_window(0) disables automatic flow c
 ontrol.</span></div><div class="line">        <span class="comment">// We will use flow control to match AMQP credit to buffer capacity.</span></div><div class="line">        cont.<a name="a18"></a><a class="code" href="classproton_1_1container.html#ac4f8ffaa917c20c8c89106948c2a19c3">open_receiver</a>(url+<span class="stringliteral">&quot;/&quot;</span>+address, <a name="_a19"></a><a class="code" href="classproton_1_1receiver__options.html">proton::receiver_options</a>().credit_window(0),</div><div class="line">                           <a class="code" href="classproton_1_1connection__options.html">proton::connection_options</a>().handler(*<span class="keyword">this</span>));</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe receive</span></div><div class="line">    <a class="code" href="classproton_1_1message.html">proton::message</a> receive() {</div><div class="line">        std::unique_lock&lt;std::mutex&gt; l(l
 ock_);</div><div class="line">        <span class="comment">// Wait for buffered messages</span></div><div class="line">        <span class="keywordflow">while</span> (!work_queue_ || buffer_.empty())</div><div class="line">            can_receive_.wait(l);</div><div class="line">        <a class="code" href="classproton_1_1message.html">proton::message</a> m = std::move(buffer_.front());</div><div class="line">        buffer_.pop();</div><div class="line">        <span class="comment">// Add a lambda to the work queue to call receive_done().</span></div><div class="line">        <span class="comment">// This will tell the handler to add more credit.</span></div><div class="line">        work_queue_-&gt;<a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=]() { this-&gt;receive_done(); });</div><div class="line">        <span class="keywordflow">return</span> m;</div><div class="line">    }</div><div class="line"></div><div class="line">
     <span class="keywordtype">void</span> close() {</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">if</span> (work_queue_) work_queue_-&gt;<a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([<span class="keyword">this</span>]() { this-&gt;receiver_.<a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line">    <span class="comment">// ==== The following are called by proton threads only.</span></div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_receiver_open(<a class="code" href="classproton_1_1receiver.html">proton::receiver</a>&amp; 
 r)<span class="keyword"> override </span>{</div><div class="line">        receiver_ = r;</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        work_queue_ = &amp;receiver_.<a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</div><div class="line">        receiver_.<a name="a20"></a><a class="code" href="classproton_1_1receiver.html#a84d3a001340d11201e03c6ed7c763641">add_credit</a>(MAX_BUFFER); <span class="comment">// Buffer is empty, initial credit is the limit</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_message(<a name="_a21"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a> &amp;d, <a class="code" href="classproton_1_1message.html">proton::message</a> &amp;m)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// Proton automaticall
 y reduces credit by 1 before calling on_message</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        buffer_.push(m);</div><div class="line">        can_receive_.notify_all();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// called via work_queue</span></div><div class="line">    <span class="keywordtype">void</span> receive_done() {</div><div class="line">        <span class="comment">// Add 1 credit, a receiver has taken a message out of the buffer.</span></div><div class="line">        receiver_.<a class="code" href="classproton_1_1receiver.html#a84d3a001340d11201e03c6ed7c763641">add_credit</a>(1);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_error(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">proton::error_condition</a>&amp; e)<span class="ke
 yword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="comment">// ==== Example code using the sender and receiver</span></div><div class="line"></div><div class="line"><span class="comment">// Send n messages</span></div><div class="line"><span class="keywordtype">void</span> send_thread(sender&amp; s, <span class="keywordtype">int</span> n) {</div><div class="line">    <span class="keyword">auto</span> <span class="keywordtype">id</span> = std::this_thread::get_id();</div><div class="line">    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; ++i) {</div><div class="line">        std::ostringstream ss;</div><div class="line">        ss &lt;&lt; std::this_thread::get_
 id() &lt;&lt; <span class="stringliteral">&quot;-&quot;</span> &lt;&lt; i;</div><div class="line">        s.send(<a class="code" href="classproton_1_1message.html">proton::message</a>(ss.str()));</div><div class="line">        OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; sent \&quot;&quot;</span> &lt;&lt; ss.str() &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span> &lt;&lt; std::endl);</div><div class="line">    }</div><div class="line">    OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; sent &quot;</span> &lt;&lt; n &lt;&lt; std::endl);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// Receive messages till atomic remaining count is 0.</span></div><div class="line"><span class="comment">// remaining is shared among all receiving threads</span></div><div class="line"><span class="keywordtype">void</span> receive_thread
 (receiver&amp; r, std::atomic_int&amp; remaining) {</div><div class="line">    <span class="keyword">auto</span> <span class="keywordtype">id</span> = std::this_thread::get_id();</div><div class="line">    <span class="keywordtype">int</span> n = 0;</div><div class="line">    <span class="comment">// atomically check and decrement remaining *before* receiving.</span></div><div class="line">    <span class="comment">// If it is 0 or less then return, as there are no more</span></div><div class="line">    <span class="comment">// messages to receive so calling r.receive() would block forever.</span></div><div class="line">    <span class="keywordflow">while</span> (remaining-- &gt; 0) {</div><div class="line">        <span class="keyword">auto</span> m = r.receive();</div><div class="line">        ++n;</div><div class="line">        OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received \&quot;&quot;</span> &lt;&lt; m.body() &lt
 ;&lt; <span class="charliteral">&#39;&quot;&#39;</span> &lt;&lt; std::endl);</div><div class="line">    }</div><div class="line">    OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received &quot;</span> &lt;&lt; n &lt;&lt; <span class="stringliteral">&quot; messages&quot;</span> &lt;&lt; std::endl);</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="keyword">const</span> <span class="keywordtype">char</span> **argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="keywordflow">if</span> (argc != 5) {</div><div class="line">            std::cerr &lt;&lt;</div><div class="line">                <span class="stringliteral">&quot;Usage: &quot;</span> &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot; MESSAGE-COUNT THREAD-COUNT URL\n&quot;</span
 ></div><div class="line">                <span class="stringliteral">&quot;CONNECTION-URL: connection address, e.g.&#39;amqp://127.0.0.1&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;AMQP-ADDRESS: AMQP node address, e.g. &#39;examples&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;MESSAGE-COUNT: number of messages to send\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;THREAD-COUNT: number of sender/receiver thread pairs\n&quot;</span>;</div><div class="line">            <span class="keywordflow">return</span> 1;</div><div class="line">        }</div><div class="line"></div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *url = argv[1];</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *address = argv[2];</div><div class="line">        <span class="
 keywordtype">int</span> n_messages = atoi(argv[3]);</div><div class="line">        <span class="keywordtype">int</span> n_threads = atoi(argv[4]);</div><div class="line">        <span class="keywordtype">int</span> count = n_messages * n_threads;</div><div class="line"></div><div class="line">        <span class="comment">// Total messages to be received, multiple receiver threads will decrement this.</span></div><div class="line">        std::atomic_int remaining(count);</div><div class="line"></div><div class="line">        <span class="comment">// Run the proton container</span></div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::container</a> container;</div><div class="line">        <span class="keyword">auto</span> container_thread = std::thread([&amp;]() { container.<a name="a22"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>(); });</div><div class="line"></div><div class="line">      
   <span class="comment">// A single sender and receiver to be shared by all the threads</span></div><div class="line">        sender send(container, url, address);</div><div class="line">        receiver recv(container, url, address);</div><div class="line"></div><div class="line">        <span class="comment">// Start receiver threads, then sender threads.</span></div><div class="line">        <span class="comment">// Starting receivers first gives all receivers a chance to compete for messages.</span></div><div class="line">        std::vector&lt;std::thread&gt; threads;</div><div class="line">        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_threads; ++i)</div><div class="line">            threads.push_back(std::thread([&amp;]() { receive_thread(recv, remaining); }));</div><div class="line">        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_threads; ++i)</div><div class="line">       
      threads.push_back(std::thread([&amp;]() { send_thread(send, n_messages); }));</div><div class="line"></div><div class="line">        <span class="comment">// Wait for threads to finish</span></div><div class="line">        <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; t : threads)</div><div class="line">            t.join();</div><div class="line">        send.close();</div><div class="line">        recv.close();</div><div class="line">        container_thread.join();</div><div class="line">        <span class="keywordflow">if</span> (remaining &gt; 0)</div><div class="line">            <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;not all messages were received&quot;</span>);</div><div class="line">        std::cout &lt;&lt; count &lt;&lt; <span class="stringliteral">&quot; messages sent and received&quot;</span> &lt;&lt; std::endl;</div><div class="line"></div><div class="line">        <span class="k
 eywordflow">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">    <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/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html b/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html
index 7d61e0c..909a6b6 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html
@@ -105,10 +105,10 @@ $(document).ready(function(){initNavTree('namespaceproton.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Namespaces</h2></td></tr>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespaceproton_1_1io"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1io.html">io</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SPI for multithreaded network IO. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SPI for multithreaded network IO. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -165,13 +165,13 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A named channel for sending or receiving messages.  <a href="classproton_1_1link.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1listen__handler.html">listen_handler</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A handler for incoming connections.  <a href="classproton_1_1listen__handler.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A handler for incoming connections.  <a href="classproton_1_1listen__handler.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1listener.html">listener</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A listener for incoming connections.  <a href="classproton_1_1listener.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html">map</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of key-value pairs.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html">message</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An AMQP message.  <a href="classproton_1_1message.html#details">More...</a><br /></td></tr>
@@ -222,16 +222,16 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSL information.  <a href="classproton_1_1ssl.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__certificate.html">ssl_certificate</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SSL certificate.  <a href="classproton_1_1ssl__certificate.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SSL certificate.  <a href="classproton_1_1ssl__certificate.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__client__options.html">ssl_client_options</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - SSL configuration for outbound connections.  <a href="classproton_1_1ssl__client__options.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for outbound connections.  <a href="classproton_1_1ssl__client__options.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__server__options.html">ssl_server_options</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - SSL configuration for inbound connections.  <a href="classproton_1_1ssl__server__options.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for inbound connections.  <a href="classproton_1_1ssl__server__options.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html">symbol</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A std::string that represents the AMQP symbol type.  <a href="classproton_1_1symbol.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <code>std::string</code> that represents the AMQP symbol type.  <a href="classproton_1_1symbol.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target.html">target</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A destination for messages.  <a href="classproton_1_1target.html#details">More...</a><br /></td></tr>
@@ -273,10 +273,10 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A C++03 compatible void no-argument callback function object.  <a href="classproton_1_1void__function0.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work.html">work</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>.  <a href="classproton_1_1work.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>.  <a href="classproton_1_1work.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html">work_queue</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A work queue for serial execution.  <a href="classproton_1_1work__queue.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A work queue for serial execution.  <a href="classproton_1_1work__queue.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
@@ -345,17 +345,17 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="
 <tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplParams" colspan="2"><a id="a6bf02b4db50d17a060e281c8317a11d0"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a> (<a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;d, <a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;m)</td></tr>
-<tr class="memdesc:a6bf02b4db50d17a060e281c8317a11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from a <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a>. <br /></td></tr>
+<tr class="memdesc:a6bf02b4db50d17a060e281c8317a11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a>. <br /></td></tr>
 <tr class="separator:a6bf02b4db50d17a060e281c8317a11d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplParams" colspan="2"><a id="a3ece552dd5bced0c858f7f1ecd5d4e80"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a3ece552dd5bced0c858f7f1ecd5d4e80">operator&lt;&lt;</a> (<a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;e, const <a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;m)</td></tr>
-<tr class="memdesc:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode to a <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a>. <br /></td></tr>
+<tr class="memdesc:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode to a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a>. <br /></td></tr>
 <tr class="separator:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplParams" colspan="2"><a id="ac316ee696bc5099a42ecec8ed4d8f656"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">swap</a> (<a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;, <a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;)</td></tr>
-<tr class="memdesc:ac316ee696bc5099a42ecec8ed4d8f656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a> instances. <br /></td></tr>
+<tr class="memdesc:ac316ee696bc5099a42ecec8ed4d8f656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a> instances. <br /></td></tr>
 <tr class="separator:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2551b903e19d1bc8d4b59ffbe0b53ff5"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
 <tr class="memitem:a2551b903e19d1bc8d4b59ffbe0b53ff5"><td class="memTemplItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a2551b903e19d1bc8d4b59ffbe0b53ff5">get&lt; uint64_t &gt;</a> (const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;x)</td></tr>
@@ -442,17 +442,17 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
 <tr class="memitem:ae77a8638d584f5fc99a1bbaf218d2481"><td class="memTemplParams" colspan="2"><a id="ae77a8638d584f5fc99a1bbaf218d2481"></a>
 template&lt;class WQ , class... Rest&gt; </td></tr>
 <tr class="memitem:ae77a8638d584f5fc99a1bbaf218d2481"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a> (WQ wq, Rest &amp;&amp;... r)</td></tr>
-<tr class="memdesc:ae77a8638d584f5fc99a1bbaf218d2481"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:ae77a8638d584f5fc99a1bbaf218d2481"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:ae77a8638d584f5fc99a1bbaf218d2481"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1150bef2a1d844a7c3ba2244e993ab51"><td class="memTemplParams" colspan="2"><a id="a1150bef2a1d844a7c3ba2244e993ab51"></a>
 template&lt;class WQ , class... Rest&gt; </td></tr>
 <tr class="memitem:a1150bef2a1d844a7c3ba2244e993ab51"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a1150bef2a1d844a7c3ba2244e993ab51">schedule_work</a> (WQ wq, <a class="el" href="classproton_1_1duration.html">duration</a> d, Rest &amp;&amp;... r)</td></tr>
-<tr class="memdesc:a1150bef2a1d844a7c3ba2244e993ab51"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:a1150bef2a1d844a7c3ba2244e993ab51"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:a1150bef2a1d844a7c3ba2244e993ab51"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="memTemplParams" colspan="2"><a id="a8b9a9f4f45c6ee25e0e4516855dc7fc8"></a>
 template&lt;class... Rest&gt; </td></tr>
 <tr class="memitem:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1work.html">work</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a> (Rest &amp;&amp;... r)</td></tr>
-<tr class="memdesc:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
 <tr class="memitem:aec04001c66a08483b8e23f836da2d621"><td class="memItemLeft" align="right" valign="top"><a id="aec04001c66a08483b8e23f836da2d621"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html b/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html
index 9878667..8e2233e 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html
@@ -97,22 +97,22 @@ $(document).ready(function(){initNavTree('namespaceproton_1_1codec.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - AMQP data encoding and decoding.  
+<p><b>Unsettled API</b> - AMQP data encoding and decoding.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1codec_1_1decoder.html">decoder</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values.  <a href="classproton_1_1codec_1_1decoder.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stream-like decoder from AMQP bytes to C++ values.  <a href="classproton_1_1codec_1_1decoder.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1codec_1_1encoder.html">encoder</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Stream-like encoder from C++ values to AMQP bytes.  <a href="classproton_1_1codec_1_1encoder.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stream-like encoder from C++ values to AMQP bytes.  <a href="classproton_1_1codec_1_1encoder.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:structproton_1_1codec_1_1finish"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a></td></tr>
-<tr class="memdesc:structproton_1_1codec_1_1finish"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Finish inserting or extracting a complex type.  <a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">More...</a><br /></td></tr>
+<tr class="memdesc:structproton_1_1codec_1_1finish"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Finish inserting or extracting a complex type.  <a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">More...</a><br /></td></tr>
 <tr class="separator:structproton_1_1codec_1_1finish"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:structproton_1_1codec_1_1start"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a></td></tr>
-<tr class="memdesc:structproton_1_1codec_1_1start"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Start encoding a complex type.  <a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">More...</a><br /></td></tr>
+<tr class="memdesc:structproton_1_1codec_1_1start"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Start encoding a complex type.  <a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">More...</a><br /></td></tr>
 <tr class="separator:structproton_1_1codec_1_1start"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@@ -269,7 +269,7 @@ template&lt;class A , class K , class T &gt; </td></tr>
 <tr class="separator:a60e434209337aad807915388c644f68c"><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><b>Experimental</b> - AMQP data encoding and decoding. </p>
+<div class="textblock"><p><b>Unsettled API</b> - AMQP data encoding and decoding. </p>
 <p>You can use these classes on an experimental basis to create your own AMQP encodings for C++ types, but they may change in the future. For examples of use see the built-in encodings, for example in proton/vector.hpp or <a class="el" href="map_8hpp.html" title="Template for AMQP property, annotation and filter maps. ">proton/map.hpp</a> </p>
 </div><hr/><h2 class="groupheader">Class Documentation</h2>
 <a name="structproton_1_1codec_1_1finish" id="structproton_1_1codec_1_1finish"></a>
@@ -283,7 +283,7 @@ template&lt;class A , class K , class T &gt; </td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<div class="textblock"><p><b>Experimental</b> - Finish inserting or extracting a complex type. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Finish inserting or extracting a complex type. </p>
 </div>
 </div>
 </div>
@@ -298,7 +298,7 @@ template&lt;class A , class K , class T &gt; </td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<div class="textblock"><p><b>Experimental</b> - Start encoding a complex type. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Start encoding a complex type. </p>
 </div>
 </div>
 </div>


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


[03/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html
index 28bf73e..98703c3 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp_source.html
@@ -93,16 +93,16 @@ $(document).ready(function(){initNavTree('ssl_8hpp_source.html','');});
 <div class="title">ssl.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="ssl_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_SSL_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SSL_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 license 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;<span class="commen
 t"> *</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><d
 iv 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;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;proton/ssl.h&gt;<
 /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;string&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>factory;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</spa
 n>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl.html">ssl</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classproton_1_1ssl.html">ssl</a>(pn_ssl_t* s) : object_(s) {}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">   45</a></span>&#160;    <a class="code" href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">ssl</a>() : object_(0) {}</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_1ssl.html#abe68233596c90fd29d934854560ff5f3">   48</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">verify_mode</a> {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">   50</a></span>&#160;        VERIFY_PEER = PN_SSL_VERIFY_PEER,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3ac0c5cd6b794574267c2ad08f485bd76d">   52</a></span>&#160;        ANONYMOUS_PEER = PN_SSL_ANONYMOUS_PEER,</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d9348545
 60ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">   54</a></span>&#160;        VERIFY_PEER_NAME = PN_SSL_VERIFY_PEER_NAME</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    };</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">   58</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a> {</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4a6ce26a62afab55d7606ad4e92428b30c">   59</a></span>&#160;        UNKNOWN = PN_SSL_RESUME_UNKNOWN, </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4aec34b0b905415
 76a22697631105dc847">   60</a></span>&#160;        NEW = PN_SSL_RESUME_NEW,         </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4a6a8b4831d126ce349ac966f2f469413f">   61</a></span>&#160;        REUSED = PN_SSL_RESUME_REUSED    </div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    };</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</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;    PN_CPP_EXTERN std::string cipher() <span class="keyword">const</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN std::string protocol() <span class="keyword">const</span>;</div><div
  class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">int</span> ssf() <span class="keyword">const</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    PN_CPP_EXTERN std::string remote_subject() <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> resume_session_id(<span class="keyword">const</span> std::string&amp; session_id);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN <
 span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    pn_ssl_t* object_;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;<a class="code" href="classproton_1_1ssl.html">ssl</a>&gt;;</div><div 
 class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__certificate.html">   96</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>(<span class="keyword">const</span> std::string &amp;certdb_main);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="comment">// XXX Docu
 ment the following constructors</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &amp;certdb_main, <span class="keyword">const</span> std::string &amp;certdb_extra);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &amp;certdb_main, <span class="keyword">const</span> std::string &amp;certdb_extra, <span class="keyword">const</span> std::string &amp;passwd);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a
  name="l00111"></a><span class="lineno">  111</span>&#160;    std::string certdb_main_;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    std::string certdb_extra_;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::string passwd_;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordtype">bool</span> pw_set_;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1ssl__server__options.html">ssl_s
 erver_options</a>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">class </span>ssl_domain_impl;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// Base class for SSL configuration</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">class </span>ssl_domain {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span cl
 ass="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    PN_CPP_EXTERN ssl_domain(<span class="keyword">const</span> ssl_domain&amp;);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    PN_CPP_EXTERN ssl_domain&amp; operator=(<span class="keyword">const</span> ssl_domain&amp;);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    PN_CPP_EXTERN ~ssl_domain();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keyword">protected</span>:</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    ssl_domain(<span class="keywordtype">bool</span> is_server);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    pn_ssl_domain_t *pn_domain();</div><div class="line"><a name="l
 00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    ssl_domain_impl *impl_;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">bool</span> server_type_;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;};</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__server__options.html">  145</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl__server
 __options.html">ssl_server_options</a> : <span class="keyword">private</span> internal::ssl_domain {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__server__options.html">ssl_server_options</a>(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &amp;cert);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    PN_CPP_EXTERN ssl_server_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &amp;cert, <span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                                     <span class="keyw
 ord">const</span> std::string &amp;advertise_db = std::string(),</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> mode = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">ssl::VERIFY_PEER</a>);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    PN_CPP_EXTERN ssl_server_options();</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="comment">// Bring 
 pn_domain into scope and allow connection_options to use</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="comment">// it.</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;};</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__client__options.html">  172</a></span>&#160;<span c
 lass="keyword">class </span><a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a> : <span class="keyword">private</span> internal::ssl_domain {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>(<span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">ssl::VERIFY_PEER_NAME</a>);</div><div class="line"><a name="l00177"></a><spa
 n class="lineno">  177</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    PN_CPP_EXTERN ssl_client_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>&amp;, <span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">ssl::VERIFY_PEER_NAME</a>);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    PN_CPP_EXTERN ssl_client_options();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</d
 iv><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="comment">// Bring pn_domain into scope and allow connection_options to use</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="comment">// it.</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;};</di
 v><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">#endif // PROTON_SSL_HPP</span></div><div class="ttc" id="classproton_1_1ssl__server__options_html"><div class="ttname"><a href="classproton_1_1ssl__server__options.html">proton::ssl_server_options</a></div><div class="ttdoc">Experimental - SSL configuration for inbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:145</div></div>
+<a href="ssl_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_SSL_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SSL_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 license 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;<span class="commen
 t"> *</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><d
 iv 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;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;proton/ssl.h&gt;<
 /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;string&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>factory;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</spa
 n>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl.html">ssl</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <a class="code" href="classproton_1_1ssl.html">ssl</a>(pn_ssl_t* s) : object_(s) {}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">   45</a></span>&#160;    <a class="code" href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">ssl</a>() : object_(0) {}</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_1ssl.html#abe68233596c90fd29d934854560ff5f3">   48</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">verify_mode</a> {</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">   50</a></span>&#160;        VERIFY_PEER = PN_SSL_VERIFY_PEER,</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3ac0c5cd6b794574267c2ad08f485bd76d">   52</a></span>&#160;        ANONYMOUS_PEER = PN_SSL_ANONYMOUS_PEER,</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d9348545
 60ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">   54</a></span>&#160;        VERIFY_PEER_NAME = PN_SSL_VERIFY_PEER_NAME</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    };</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">   58</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a> {</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4a6ce26a62afab55d7606ad4e92428b30c">   59</a></span>&#160;        UNKNOWN = PN_SSL_RESUME_UNKNOWN, </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4aec34b0b905415
 76a22697631105dc847">   60</a></span>&#160;        NEW = PN_SSL_RESUME_NEW,         </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4a6a8b4831d126ce349ac966f2f469413f">   61</a></span>&#160;        REUSED = PN_SSL_RESUME_REUSED    </div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    };</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</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;    PN_CPP_EXTERN std::string cipher() <span class="keyword">const</span>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN std::string protocol() <span class="keyword">const</span>;</div><div
  class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">int</span> ssf() <span class="keyword">const</span>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    PN_CPP_EXTERN std::string remote_subject() <span class="keyword">const</span>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> resume_session_id(<span class="keyword">const</span> std::string&amp; session_id);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN <
 span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a> <a class="code" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">resume_status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    pn_ssl_t* object_;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;<a class="code" href="classproton_1_1ssl.html">ssl</a>&gt;;</div><div 
 class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;};</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__certificate.html">   96</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> {</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>(<span class="keyword">const</span> std::string &amp;certdb_main);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="comment">// XXX Docu
 ment the following constructors</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &amp;certdb_main, <span class="keyword">const</span> std::string &amp;certdb_extra);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &amp;certdb_main, <span class="keyword">const</span> std::string &amp;certdb_extra, <span class="keyword">const</span> std::string &amp;passwd);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a
  name="l00111"></a><span class="lineno">  111</span>&#160;    std::string certdb_main_;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    std::string certdb_extra_;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    std::string passwd_;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordtype">bool</span> pw_set_;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1ssl__server__options.html">ssl_s
 erver_options</a>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;};</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keyword">class </span>ssl_domain_impl;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// Base class for SSL configuration</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">class </span>ssl_domain {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <span cl
 ass="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    PN_CPP_EXTERN ssl_domain(<span class="keyword">const</span> ssl_domain&amp;);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    PN_CPP_EXTERN ssl_domain&amp; operator=(<span class="keyword">const</span> ssl_domain&amp;);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    PN_CPP_EXTERN ~ssl_domain();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keyword">protected</span>:</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    ssl_domain(<span class="keywordtype">bool</span> is_server);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    pn_ssl_domain_t *pn_domain();</div><div class="line"><a name="l
 00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    ssl_domain_impl *impl_;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="keywordtype">bool</span> server_type_;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;};</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__server__options.html">  145</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1ssl__server
 __options.html">ssl_server_options</a> : <span class="keyword">private</span> internal::ssl_domain {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__server__options.html">ssl_server_options</a>(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &amp;cert);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    PN_CPP_EXTERN ssl_server_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &amp;cert, <span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                                     <span class="keyw
 ord">const</span> std::string &amp;advertise_db = std::string(),</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> mode = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">ssl::VERIFY_PEER</a>);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    PN_CPP_EXTERN ssl_server_options();</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="comment">// Bring 
 pn_domain into scope and allow connection_options to use</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="comment">// it.</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;};</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__client__options.html">  172</a></span>&#160;<span c
 lass="keyword">class </span><a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a> : <span class="keyword">private</span> internal::ssl_domain {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>(<span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">ssl::VERIFY_PEER_NAME</a>);</div><div class="line"><a name="l00177"></a><spa
 n class="lineno">  177</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    PN_CPP_EXTERN ssl_client_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>&amp;, <span class="keyword">const</span> std::string &amp;trust_db,</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">ssl::verify_mode</a> = <a class="code" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">ssl::VERIFY_PEER_NAME</a>);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    PN_CPP_EXTERN ssl_client_options();</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</d
 iv><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="comment">// Bring pn_domain into scope and allow connection_options to use</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="comment">// it.</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;};</di
 v><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="preprocessor">#endif // PROTON_SSL_HPP</span></div><div class="ttc" id="classproton_1_1ssl__server__options_html"><div class="ttname"><a href="classproton_1_1ssl__server__options.html">proton::ssl_server_options</a></div><div class="ttdoc">Unsettled API - SSL configuration for inbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:145</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_aab73a626b87b792e31ff0eee531fbcb2"><div class="ttname"><a href="classproton_1_1ssl.html#aab73a626b87b792e31ff0eee531fbcb2">proton::ssl::ssl</a></div><div class="ttdeci">ssl()</div><div class="ttdoc">Create an empty ssl object. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:45</div></div>
 <div class="ttc" id="classproton_1_1ssl_html"><div class="ttname"><a href="classproton_1_1ssl.html">proton::ssl</a></div><div class="ttdoc">SSL information. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:38</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a"><div class="ttname"><a href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3a57807a2e5ed5e9858db1e84f24e91a0a">proton::ssl::VERIFY_PEER_NAME</a></div><div class="ttdoc">Require valid certificate and matching name. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:54</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
-<div class="ttc" id="classproton_1_1ssl__client__options_html"><div class="ttname"><a href="classproton_1_1ssl__client__options.html">proton::ssl_client_options</a></div><div class="ttdoc">Experimental - SSL configuration for outbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:172</div></div>
+<div class="ttc" id="classproton_1_1ssl__client__options_html"><div class="ttname"><a href="classproton_1_1ssl__client__options.html">proton::ssl_client_options</a></div><div class="ttdoc">Unsettled API - SSL configuration for outbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:172</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_a0d3f14f27a1e5af0a5f378fc1a8a8de4"><div class="ttname"><a href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4">proton::ssl::resume_status</a></div><div class="ttdeci">resume_status</div><div class="ttdoc">Outcome specifier for an attempted session resume. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:58</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_abe68233596c90fd29d934854560ff5f3"><div class="ttname"><a href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3">proton::ssl::verify_mode</a></div><div class="ttdeci">verify_mode</div><div class="ttdoc">Determines the level of peer validation. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:48</div></div>
 <div class="ttc" id="classproton_1_1ssl_html_abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c"><div class="ttname"><a href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3adb9333f2461b9f65dcb7346a8ceb185c">proton::ssl::VERIFY_PEER</a></div><div class="ttdoc">Require peer to provide a valid identifying certificate. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:50</div></div>
-<div class="ttc" id="classproton_1_1ssl__certificate_html"><div class="ttname"><a href="classproton_1_1ssl__certificate.html">proton::ssl_certificate</a></div><div class="ttdoc">Experimental - An SSL certificate. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:96</div></div>
+<div class="ttc" id="classproton_1_1ssl__certificate_html"><div class="ttname"><a href="classproton_1_1ssl__certificate.html">proton::ssl_certificate</a></div><div class="ttdoc">Unsettled API - An SSL certificate. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:96</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html b/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html
index e3b6875..1026d2b 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1const__buffer.html
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structproton_1_1io_1_1const__buffer.ht
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Pointer to a const memory region with a size.  
+<p><b>Unsettled API</b> - Pointer to a const memory region with a size.  
  <a href="structproton_1_1io_1_1const__buffer.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a>&gt;</code></p>
@@ -122,7 +122,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
 <tr class="separator:a854352f53b148adc24983a58a1866d66"><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><b>Experimental</b> - Pointer to a const memory region with a size. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Pointer to a const memory region with a size. </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
 <li>proton/io/<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html b/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html
index 357bc23..60dfa8e 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/structproton_1_1io_1_1mutable__buffer.html
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structproton_1_1io_1_1mutable__buffer.
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Pointer to a mutable memory region with a size.  
+<p><b>Unsettled API</b> - Pointer to a mutable memory region with a size.  
  <a href="structproton_1_1io_1_1mutable__buffer.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a>&gt;</code></p>
@@ -122,7 +122,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="st
 <tr class="separator:a854352f53b148adc24983a58a1866d66"><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><b>Experimental</b> - Pointer to a mutable memory region with a size. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Pointer to a mutable memory region with a size. </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
 <li>proton/io/<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html
index 3469b67..88b6d24 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/symbol_8hpp.html
@@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('symbol_8hpp.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html">symbol</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A std::string that represents the AMQP symbol type.  <a href="classproton_1_1symbol.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <code>std::string</code> that represents the AMQP symbol type.  <a href="classproton_1_1symbol.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html
index bfd41d0..ce88893 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/target__options_8hpp_source.html
@@ -93,17 +93,17 @@ $(document).ready(function(){initNavTree('target__options_8hpp_source.html','');
 <div class="title">target_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="target__options_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_TARGET_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_TARGET_OPTIONS_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 mo
 re contributor license 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;<span 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/pn_unique_ptr.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="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="target_8hpp.html">./target.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span clas
 s="lineno"><a class="line" href="classproton_1_1target__options.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1target__options.html">target_options</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>(<span class="keyword">const</span> target_options&amp;);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div clas
 s="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN ~target_options();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">operator=</a>(<span class="keyword">const</span> target_options&amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a>(<span class="keyword">const</span> std::string&amp; addr);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   5
 9</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">dynamic</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">durability_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">timeout</a>(<a class="code" href="cl
 assproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a3ee55474d84d67e826dc56f40b848b5b">expiry_policy</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</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">private</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1target.html">target</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span c
 lass="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1target.html">target</a>;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a>;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="cod
 e" href="classproton_1_1receiver__options.html">receiver_options</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif // PROTON_TARGET_OPTIONS_HPP</span></div><div class="ttc" id="target_8hpp_html"><div class="ttname"><a href="target_8hpp.html">target.hpp</a></div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<a href="target__options_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_TARGET_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_TARGET_OPTIONS_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 mo
 re contributor license 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;<span 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/pn_unique_ptr.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="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="target_8hpp.html">./target.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span clas
 s="lineno"><a class="line" href="classproton_1_1target__options.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1target__options.html">target_options</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>(<span class="keyword">const</span> target_options&amp;);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div clas
 s="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN ~target_options();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">operator=</a>(<span class="keyword">const</span> target_options&amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a>(<span class="keyword">const</span> std::string&amp; addr);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   6
 1</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">dynamic</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">durability_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">timeout</a>(<a class="code" href="cl
 assproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN target_options&amp; <a class="code" href="classproton_1_1target__options.html#a3ee55474d84d67e826dc56f40b848b5b">expiry_policy</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1target.html">target</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span c
 lass="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1target.html">target</a>;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="cod
 e" href="classproton_1_1receiver__options.html">receiver_options</a>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif // PROTON_TARGET_OPTIONS_HPP</span></div><div class="ttc" id="target_8hpp_html"><div class="ttname"><a href="target_8hpp.html">target.hpp</a></div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</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:36</div></div>
-<div class="ttc" id="classproton_1_1target__options_html_acc2d56132d2a7a0b644429b78ff00756"><div class="ttname"><a href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">proton::target_options::dynamic</a></div><div class="ttdeci">target_options &amp; dynamic(bool)</div><div class="ttdoc">Request a dynamically created node to be created by the peer. </div></div>
+<div class="ttc" id="classproton_1_1target__options_html_acc2d56132d2a7a0b644429b78ff00756"><div class="ttname"><a href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">proton::target_options::dynamic</a></div><div class="ttdeci">target_options &amp; dynamic(bool)</div><div class="ttdoc">Request that a node be dynamically created by the remote peer. </div></div>
 <div class="ttc" id="classproton_1_1target_html_a61db0571ab7d1a29ad77549ff99d6b3d"><div class="ttname"><a href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">proton::target::durability_mode</a></div><div class="ttdeci">durability_mode</div><div class="ttdoc">The persistence mode of the source or target. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:56</div></div>
 <div class="ttc" id="classproton_1_1target_html_a348690a43df146eca928a8c06034a1eb"><div class="ttname"><a href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">proton::target::expiry_policy</a></div><div class="ttdeci">expiry_policy</div><div class="ttdoc">When expiration of the source or target begins. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:66</div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
 <div class="ttc" id="classproton_1_1target__options_html_a14a86cafc12d543ad6f9c3be88fbd7b6"><div class="ttname"><a href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">proton::target_options::timeout</a></div><div class="ttdeci">target_options &amp; timeout(duration)</div><div class="ttdoc">The expiry period after which the target is discarded. </div></div>
 <div class="ttc" id="classproton_1_1target__options_html_add127463954d31c61475058fe14aef52"><div class="ttname"><a href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">proton::target_options::target_options</a></div><div class="ttdeci">target_options()</div><div class="ttdoc">Create an empty set of options. </div></div>
-<div class="ttc" id="classproton_1_1target__options_html_a39a0acbf2c7de97e77df483ca9c4c6a9"><div class="ttname"><a href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">proton::target_options::address</a></div><div class="ttdeci">target_options &amp; address(const std::string &amp;addr)</div><div class="ttdoc">Set the address for the target. Ignored if dynamic is true. </div></div>
-<div class="ttc" id="classproton_1_1target__options_html_a8ebe0e28560c7873712674314ac9547d"><div class="ttname"><a href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">proton::target_options::durability_mode</a></div><div class="ttdeci">target_options &amp; durability_mode(enum target::durability_mode)</div><div class="ttdoc">Control the persistence of target state. </div></div>
+<div class="ttc" id="classproton_1_1target__options_html_a39a0acbf2c7de97e77df483ca9c4c6a9"><div class="ttname"><a href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">proton::target_options::address</a></div><div class="ttdeci">target_options &amp; address(const std::string &amp;addr)</div><div class="ttdoc">Set the address for the target. </div></div>
+<div class="ttc" id="classproton_1_1target__options_html_a8ebe0e28560c7873712674314ac9547d"><div class="ttname"><a href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">proton::target_options::durability_mode</a></div><div class="ttdeci">target_options &amp; durability_mode(enum target::durability_mode)</div><div class="ttdoc">Control the persistence of the target node. </div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1target__options_html_aa7c2b9b076f3d98fa3bc67d3bd4fcffd"><div class="ttname"><a href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">proton::target_options::operator=</a></div><div class="ttdeci">target_options &amp; operator=(const target_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
 <div class="ttc" id="classproton_1_1target_html"><div class="ttname"><a href="classproton_1_1target.html">proton::target</a></div><div class="ttdoc">A destination for messages. </div><div class="ttdef"><b>Definition:</b> target.hpp:42</div></div>


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


[33/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html
index 0408f22..a3eacab 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html
@@ -93,14 +93,14 @@ $(document).ready(function(){initNavTree('common_8hpp_source.html','');});
 <div class="title">common.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CODEC_COMMON_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_COMMON_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 license agreements.  See the NOTICE file</span></div><div class="l
 ine"><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;<span class="comment"> *</span></div><div class="line"><a name="l0
 0014"></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 clas
 s="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;../type_id.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class
 ="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html">   28</a></span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html">   31</a></span>&#160;<span class="keyword">struct </span><a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type_=<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c
 18f5aa13a9">type_id</a> element_=<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;          <span class="keywordtype">bool</span> described_=<span class="keyword">false</span>, <span class="keywordtype">size_t</span> size_=0) :</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        type(type_), element(element_), is_described(described_), size(size_) {}</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type;            </div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">t
 ype_id</a> element;         </div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordtype">bool</span> is_described;       </div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordtype">size_t</span> size;             </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> array(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> element, <span class="keywordtype">bool</span> described=<span class="keyword">false</span>) { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c265
 6d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">ARRAY</a>, element, described); }</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> list() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0">LIST</a>); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> <a class="code" href="classproton_1_1map.html">map</a>() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class
 ="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">MAP</a>); }</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> described() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d">DESCRIBED</a>, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>, <span class="keyword">true</span>); }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="
 lineno"><a class="line" href="namespaceproton_1_1codec.html">   54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a> {};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;} <span class="comment">// proton</span></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="preprocessor">#endif // PROTON_CODEC_COMMON_HPP</span></div><div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><di
 v class="ttdoc">Experimental - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CODEC_COMMON_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_COMMON_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 license agreements.  See the NOTICE file</span></div><div class="l
 ine"><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;<span class="comment"> *</span></div><div class="line"><a name="l0
 0014"></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 clas
 s="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;../type_id.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class
 ="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html">   28</a></span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html">   31</a></span>&#160;<span class="keyword">struct </span><a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type_=<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c
 18f5aa13a9">type_id</a> element_=<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;          <span class="keywordtype">bool</span> described_=<span class="keyword">false</span>, <span class="keywordtype">size_t</span> size_=0) :</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        type(type_), element(element_), is_described(described_), size(size_) {}</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type;            </div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">t
 ype_id</a> element;         </div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordtype">bool</span> is_described;       </div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordtype">size_t</span> size;             </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> array(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> element, <span class="keywordtype">bool</span> described=<span class="keyword">false</span>) { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c265
 6d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">ARRAY</a>, element, described); }</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> list() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0">LIST</a>); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> <a class="code" href="classproton_1_1map.html">map</a>() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class
 ="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">MAP</a>); }</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> described() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d">DESCRIBED</a>, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>, <span class="keyword">true</span>); }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="
 lineno"><a class="line" href="namespaceproton_1_1codec.html">   54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a> {};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;} <span class="comment">// proton</span></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="preprocessor">#endif // PROTON_CODEC_COMMON_HPP</span></div><div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><di
 v class="ttdoc">Unsettled API - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">proton::NULL_TYPE</a></div><div class="ttdoc">The null type, contains no data. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:39</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d">proton::DESCRIBED</a></div><div class="ttdoc">A descriptor and a value. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:60</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">proton::ARRAY</a></div><div class="ttdoc">A sequence of values of the same type. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:61</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">proton::MAP</a></div><div class="ttdoc">A sequence of key-value pairs. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:63</div></div>
-<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...</div><div class="ttdef"><b>Definition:</b> map.hpp:42</div></div>
+<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">A collection of key-value pairs. </div><div class="ttdef"><b>Definition:</b> map.hpp:41</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">proton::type_id</a></div><div class="ttdeci">type_id</div><div class="ttdoc">An identifier for AMQP types. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:38</div></div>
-<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Experimental - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Unsettled API - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0">proton::LIST</a></div><div class="ttdoc">A sequence of values of mixed types. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:62</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html
index 05dffaa..5f2bf07 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('connection_8hpp_source.html','');});
 <div class="contents">
 <a href="connection_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_CONNECTION_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONNECTION_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 contributo
 r license 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>&#16
 0;<span 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 f
 or 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div clas
 s="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/object.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./endpoint.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="session_8hpp.html">./session.hpp</a>&quot;</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;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l0003
 4"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">struct </span>pn_connection_t;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classproton_1_1connection.html">   40</a></span>&#160;<span class="keyword">class</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1connection.html">connection</a> : <span class="keyword">public</span> internal::object&lt;pn_connection_t&gt;, <span class="keyword">public</span> <a c
 lass="code" href="classproton_1_1endpoint.html">endpoint</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection.html">connection</a>(pn_connection_t* c) : internal::object&lt;pn_connection_t&gt;(c) {}</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classproton_1_1connection.html#a7fa48f6882eccec91ea9c433e1ad2a57">   48</a></span>&#160;    <a class="code" href="classproton_1_1connection.html#a7fa48f6882eccec91ea9c433e1ad2a57">connection</a>() : internal::object&lt;pn_connection_t&gt;(0) {}</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</sp
 an>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> uninitialized() <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> active() <span class="keyword">const</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> closed() <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1error__condition.html">error_condition</a> error() const;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN <span class=
 "keyword">class </span><a class="code" href="classproton_1_1container.html">container</a>&amp; <a class="code" href="classproton_1_1container.html">container</a>() <span class="keyword">const</span>;</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 <span class="keyword">class </span><a class="code" href="classproton_1_1work__queue.html">work_queue</a>&amp; <a class="code" href="classproton_1_1work__queue.html">work_queue</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1transport.html">transport</a> transport() const;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div
 ><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN std::string virtual_host() <span class="keyword">const</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN std::string container_id() <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN std::string user() <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open();</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l0
 0084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> close();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> close(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">error_condition</a>&amp;);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session.html">session</a> open_session
 ();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session.html">session</a> open_session(<span class="keyword">const</span> <a class="code" href="classproton_1_1session__options.html">session_options</a>&amp;);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session.html">session</a> default_session();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> open_sender(<span class="keyword">const</span> std::string&amp; addr);</div><div class="line"><a 
 name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> open_sender(<span class="keyword">const</span> std::string&amp; addr, <span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a>&amp;);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver.html">receiver</a> open_receiver(<span class="keyword">const</span> std::string&amp; addr);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver.html">receiver</a> open_receiver(
 <span class="keyword">const</span> std::string&amp; addr,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classproton_1_1receiver__options.html">receiver_options</a>&amp;);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a> sender_options() const;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> receiver_options() const;</div><div class="line"><a name="l00117"><
 /a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN session_range sessions() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    PN_CPP_EXTERN receiver_range receivers() <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN sender_range senders() <span class="keyword">const</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    PN_CPP_EXTERN uint32_t max_frame_size() <span class="keyword">const</span>;</div><div class="line"><a name="l00131"></a><span cla
 ss="lineno">  131</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    PN_CPP_EXTERN uint16_t max_sessions() <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    PN_CPP_EXTERN uint32_t idle_timeout() <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;connection&gt;;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>container;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;};</div><div class="line"><a name
 ="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#endif // PROTON_CONNECTION_HPP</span></div><div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
 <div class="ttc" id="classproton_1_1sender_html"><div class="ttname"><a href="classproton_1_1sender.html">proton::sender</a></div><div class="ttdoc">A channel for sending messages. </div><div class="ttdef"><b>Definition:</b> sender.hpp:36</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
@@ -103,11 +103,11 @@ $(document).ready(function(){initNavTree('connection_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1session_html"><div class="ttname"><a href="classproton_1_1session.html">proton::session</a></div><div class="ttdoc">A container of senders and receivers. </div><div class="ttdef"><b>Definition:</b> session.hpp:38</div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1receiver_html"><div class="ttname"><a href="classproton_1_1receiver.html">proton::receiver</a></div><div class="ttdoc">A channel for receiving messages. </div><div class="ttdef"><b>Definition:</b> receiver.hpp:37</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
 <div class="ttc" id="classproton_1_1connection_html_a7fa48f6882eccec91ea9c433e1ad2a57"><div class="ttname"><a href="classproton_1_1connection.html#a7fa48f6882eccec91ea9c433e1ad2a57">proton::connection::connection</a></div><div class="ttdeci">connection()</div><div class="ttdoc">Create an empty connection. </div><div class="ttdef"><b>Definition:</b> connection.hpp:48</div></div>
 <div class="ttc" id="session_8hpp_html"><div class="ttname"><a href="session_8hpp.html">session.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1transport_html"><div class="ttname"><a href="classproton_1_1transport.html">proton::transport</a></div><div class="ttdoc">A network channel supporting an AMQP connection. </div><div class="ttdef"><b>Definition:</b> transport.hpp:34</div></div>
-<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:38</div></div>
+<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:37</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html
index 766e25b..31597bf 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('connection__driver_8hpp_source.html','
 <div class="contents">
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_IO_CONNECTION_DRIVER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_IO_CONNECTION_DRIVER_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 license agreements.  See the NOTICE file</span></d
 iv><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;<span class="comment"> *</span></div><div class="l
 ine"><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;../connection_options.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;../error_condition.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span c
 lass="preprocessor">#include &quot;../fwd.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;../internal/config.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;../types_fwd.hpp&quot;</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;proton/connection_driver.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   
 35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>work_queue;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>proton_handler;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1mutable__buffer.html">   43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structproton_1_1io_1_1mutable__b
 uffer.html">mutable_buffer</a> {</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1mutable__buffer.html#a91a70b77df95bd8b0830b49a094c2acb">   44</a></span>&#160;    <span class="keywordtype">char</span>* <a class="code" href="structproton_1_1io_1_1mutable__buffer.html#a91a70b77df95bd8b0830b49a094c2acb">data</a>;                 </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1mutable__buffer.html#a854352f53b148adc24983a58a1866d66">   45</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structproton_1_1io_1_1mutable__buffer.html#a854352f53b148adc24983a58a1866d66">size</a>;                </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="structproton_1_1io_1_1mutable__buffer.html#ae164359bc44e1b29a68ebc40555972c2"> 
   48</a></span>&#160;    <a class="code" href="structproton_1_1io_1_1mutable__buffer.html#ae164359bc44e1b29a68ebc40555972c2">mutable_buffer</a>(<span class="keywordtype">char</span>* data_=0, <span class="keywordtype">size_t</span> size_=0) : data(data_), size(size_) {}</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1const__buffer.html">   52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structproton_1_1io_1_1const__buffer.html">const_buffer</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1const__buffer.html#a8f64897c7ccc5c13f276d1d07c4e7095">   53</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="s
 tructproton_1_1io_1_1const__buffer.html#a8f64897c7ccc5c13f276d1d07c4e7095">data</a>;           </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1const__buffer.html#a854352f53b148adc24983a58a1866d66">   54</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structproton_1_1io_1_1const__buffer.html#a854352f53b148adc24983a58a1866d66">size</a>;                </div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1const__buffer.html#a91a09264a182ec89354136e9b2c51fe4">   57</a></span>&#160;    <a class="code" href="structproton_1_1io_1_1const__buffer.html#a91a09264a182ec89354136e9b2c51fe4">const_buffer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* data_=0, <span class="keywordtype">size_t</span> size_=0) : data(data_), size(size_) {
 }</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;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classproton_1_1io_1_1connection__driver.html">   88</a></span>&#160;<span class="keyword">class</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1io_1_1connection__driver.html">connection_driver</a> {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1io_1_1connection__driver.html">connection_driver</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00095">
 </a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN connection_driver(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN ~connection_driver();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp; opts=<a class="code" href="classproton_1_1connection__options.html">connection_options</a>(), <span class="keywordtype">bool</span> server=<span class="keyword">false</span>);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00106"></a><span cl
 ass="lineno">  106</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> connect(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp; opts);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> accept(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp; opts);</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN <a class="code" href="structproton_1_1io_1_1mutable__buffer.html">mutable_buffer</a> read_buffer();</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l0012
 3"></a><span class="lineno">  123</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> read_done(<span class="keywordtype">size_t</span> n);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> read_close();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    PN_CPP_EXTERN <a class="code" href="structproton_1_1io_1_1const__buffer.html">const_buffer</a> write_buffer();</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> write_done(<span class="keywordtype">size_t</span> n);</div><div class="line"><a name="l00137"></a>
 <span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> write_close();</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1timestamp.html">timestamp</a> tick(<a class="code" href="classproton_1_1timestamp.html">timestamp</a> now);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> disconnected(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">error_condition</a>&amp; = <a class="code" href="classproton_1_1error__condition.html">error_condition</a>());</div><div class="line"><a name=
 "l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> has_events() <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> dispatch();</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection.html">proton::connection</a> <a class="code" href="classproton_1_1connection.html">connection</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  1
 85</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1transport.html">proton::transport</a> <a class="code" href="classproton_1_1transport.html">transport</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1container.html">proton::container</a>* <a class="code" href="classproton_1_1container.html">container</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordtype">void</span> init();</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#
 160;    connection_driver(<span class="keyword">const</span> connection_driver&amp;);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    connection_driver&amp; operator=(<span class="keyword">const</span> connection_driver&amp;);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    std::string container_id_;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>* handler_;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    pn_connection_driver_t driver_;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;};</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="linen
 o">  200</span>&#160;} <span class="comment">// io</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">#endif // PROTON_IO_CONNECTION_DRIVER_HPP</span></div><div class="ttc" id="structproton_1_1io_1_1const__buffer_html_a854352f53b148adc24983a58a1866d66"><div class="ttname"><a href="structproton_1_1io_1_1const__buffer.html#a854352f53b148adc24983a58a1866d66">proton::io::const_buffer::size</a></div><div class="ttdeci">size_t size</div><div class="ttdoc">Number of bytes in the buffer. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:54</div></div>
 <div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
-<div class="ttc" id="structproton_1_1io_1_1const__buffer_html"><div class="ttname"><a href="structproton_1_1io_1_1const__buffer.html">proton::io::const_buffer</a></div><div class="ttdoc">Experimental - Pointer to a const memory region with a size. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:52</div></div>
+<div class="ttc" id="structproton_1_1io_1_1const__buffer_html"><div class="ttname"><a href="structproton_1_1io_1_1const__buffer.html">proton::io::const_buffer</a></div><div class="ttdoc">Unsettled API - Pointer to a const memory region with a size. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
 <div class="ttc" id="structproton_1_1io_1_1mutable__buffer_html_ae164359bc44e1b29a68ebc40555972c2"><div class="ttname"><a href="structproton_1_1io_1_1mutable__buffer.html#ae164359bc44e1b29a68ebc40555972c2">proton::io::mutable_buffer::mutable_buffer</a></div><div class="ttdeci">mutable_buffer(char *data_=0, size_t size_=0)</div><div class="ttdoc">Construct a buffer starting at data_ with size_ bytes. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:48</div></div>
@@ -106,8 +106,8 @@ $(document).ready(function(){initNavTree('connection__driver_8hpp_source.html','
 <div class="ttc" id="classproton_1_1messaging__handler_html"><div class="ttname"><a href="classproton_1_1messaging__handler.html">proton::messaging_handler</a></div><div class="ttdoc">A handler for Proton messaging events. </div><div class="ttdef"><b>Definition:</b> messaging_handler.hpp:59</div></div>
 <div class="ttc" id="structproton_1_1io_1_1const__buffer_html_a91a09264a182ec89354136e9b2c51fe4"><div class="ttname"><a href="structproton_1_1io_1_1const__buffer.html#a91a09264a182ec89354136e9b2c51fe4">proton::io::const_buffer::const_buffer</a></div><div class="ttdeci">const_buffer(const char *data_=0, size_t size_=0)</div><div class="ttdoc">Construct a buffer starting at data_ with size_ bytes. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:57</div></div>
 <div class="ttc" id="classproton_1_1transport_html"><div class="ttname"><a href="classproton_1_1transport.html">proton::transport</a></div><div class="ttdoc">A network channel supporting an AMQP connection. </div><div class="ttdef"><b>Definition:</b> transport.hpp:34</div></div>
-<div class="ttc" id="structproton_1_1io_1_1mutable__buffer_html"><div class="ttname"><a href="structproton_1_1io_1_1mutable__buffer.html">proton::io::mutable_buffer</a></div><div class="ttdoc">Experimental - Pointer to a mutable memory region with a size. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:43</div></div>
-<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Experimental - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</div></div>
+<div class="ttc" id="structproton_1_1io_1_1mutable__buffer_html"><div class="ttname"><a href="structproton_1_1io_1_1mutable__buffer.html">proton::io::mutable_buffer</a></div><div class="ttdoc">Unsettled API - Pointer to a mutable memory region with a size. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:43</div></div>
+<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Unsettled API - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</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


[35/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html
index 79c7617..a0cfbe1 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html
@@ -101,11 +101,11 @@ $(document).ready(function(){initNavTree('classproton_1_1map.html','');});
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#aa411e89b8ca1e0107c2e0c5952cf5e5e">erase</a>(const K &amp;k)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1map.html#aecd4c56a12e62bf5170a3786a94c9210">exists</a>(const K &amp;k) const</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0">get</a>(const K &amp;k) const</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>map</b>() (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>map</b>(const map &amp;cm) (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>map</b>(map &amp;&amp;) (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const map &amp;cm) (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(map &amp;&amp;) (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b">map</a>()</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272">map</a>(const map &amp;)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4">map</a>(map &amp;&amp;)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030">operator=</a>(const map &amp;)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef">operator=</a>(map &amp;&amp;)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">operator=</a>(const M &amp;x)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736">put</a>(const K &amp;k, const T &amp;v)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#a259cb5a711406a8c3e5d937eb9350cca">size</a>() const</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html
index f2b2dc1..84e683d 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html
@@ -97,17 +97,36 @@ $(document).ready(function(){initNavTree('classproton_1_1map.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p>Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.  
+<p>A collection of key-value pairs.  
  <a href="classproton_1_1map.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="map_8hpp_source.html">map.hpp</a>&gt;</code></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ada6de583b7cdc95792661bcc0ff8a517"><td class="memTemplParams" colspan="2"><a id="ada6de583b7cdc95792661bcc0ff8a517"></a>
-template&lt;class M &gt; </td></tr>
+<tr class="memitem:a7f35c814c022f4191d359b5dc139d35b"><td class="memItemLeft" align="right" valign="top"><a id="a7f35c814c022f4191d359b5dc139d35b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b">map</a> ()</td></tr>
+<tr class="memdesc:a7f35c814c022f4191d359b5dc139d35b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an empty map. <br /></td></tr>
+<tr class="separator:a7f35c814c022f4191d359b5dc139d35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd67a924a05c8bd5353cd2fa429b5272"><td class="memItemLeft" align="right" valign="top"><a id="abd67a924a05c8bd5353cd2fa429b5272"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272">map</a> (const <a class="el" href="classproton_1_1map.html">map</a> &amp;)</td></tr>
+<tr class="memdesc:abd67a924a05c8bd5353cd2fa429b5272"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a map. <br /></td></tr>
+<tr class="separator:abd67a924a05c8bd5353cd2fa429b5272"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16a75d371d4e6287b352f5066643f030"><td class="memItemLeft" align="right" valign="top"><a id="a16a75d371d4e6287b352f5066643f030"></a>
+<a class="el" href="classproton_1_1map.html">map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030">operator=</a> (const <a class="el" href="classproton_1_1map.html">map</a> &amp;)</td></tr>
+<tr class="memdesc:a16a75d371d4e6287b352f5066643f030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a map. <br /></td></tr>
+<tr class="separator:a16a75d371d4e6287b352f5066643f030"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4042115b50aa33d3e365ce1e4b254d4"><td class="memItemLeft" align="right" valign="top"><a id="aa4042115b50aa33d3e365ce1e4b254d4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4">map</a> (<a class="el" href="classproton_1_1map.html">map</a> &amp;&amp;)</td></tr>
+<tr class="memdesc:aa4042115b50aa33d3e365ce1e4b254d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move a map. <br /></td></tr>
+<tr class="separator:aa4042115b50aa33d3e365ce1e4b254d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab96fb2544d53f9ae42d6950c819d25ef"><td class="memItemLeft" align="right" valign="top"><a id="ab96fb2544d53f9ae42d6950c819d25ef"></a>
+<a class="el" href="classproton_1_1map.html">map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef">operator=</a> (<a class="el" href="classproton_1_1map.html">map</a> &amp;&amp;)</td></tr>
+<tr class="memdesc:ab96fb2544d53f9ae42d6950c819d25ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move a map. <br /></td></tr>
+<tr class="separator:ab96fb2544d53f9ae42d6950c819d25ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada6de583b7cdc95792661bcc0ff8a517"><td class="memTemplParams" colspan="2">template&lt;class M &gt; </td></tr>
 <tr class="memitem:ada6de583b7cdc95792661bcc0ff8a517"><td class="memTemplItemLeft" align="right" valign="top">assignable_map&lt; M, <a class="el" href="classproton_1_1map.html">map</a> &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">operator=</a> (const M &amp;x)</td></tr>
-<tr class="memdesc:ada6de583b7cdc95792661bcc0ff8a517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type-safe assign from a compatible map, e.g. std::map&lt;K,T&gt; - see <a class="el" href="types_page.html">AMQP and C++ types</a>. <br /></td></tr>
+<tr class="memdesc:ada6de583b7cdc95792661bcc0ff8a517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type-safe assign from a compatible map, for instance <code>std::map&lt;K,T&gt;</code>.  <a href="#ada6de583b7cdc95792661bcc0ff8a517">More...</a><br /></td></tr>
 <tr class="separator:ada6de583b7cdc95792661bcc0ff8a517"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad7e7efff114db20e5786e0ee89a6808a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ad7e7efff114db20e5786e0ee89a6808a">value</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;x)</td></tr>
 <tr class="memdesc:ad7e7efff114db20e5786e0ee89a6808a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy from a <a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex. ">proton::value</a>.  <a href="#ad7e7efff114db20e5786e0ee89a6808a">More...</a><br /></td></tr>
@@ -120,58 +139,93 @@ template&lt;class M &gt; </td></tr>
 const <a class="el" href="classproton_1_1value.html">proton::value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a7644d6a5c6e5a2d7bb8bac2d0111fde1">value</a> () const</td></tr>
 <tr class="memdesc:a7644d6a5c6e5a2d7bb8bac2d0111fde1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access as a <a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex. ">proton::value</a> containing an AMQP map. <br /></td></tr>
 <tr class="separator:a7644d6a5c6e5a2d7bb8bac2d0111fde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="memItemLeft" align="right" valign="top"><a id="aa5c42da16d5df4154dc8af4c39fbd8e0"></a>
-T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0">get</a> (const K &amp;k) const</td></tr>
-<tr class="memdesc:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the map entry for key k, return T() if no such entry. <br /></td></tr>
+<tr class="memitem:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0">get</a> (const K &amp;k) const</td></tr>
+<tr class="memdesc:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the map entry for key <code>k</code>.  <a href="#aa5c42da16d5df4154dc8af4c39fbd8e0">More...</a><br /></td></tr>
 <tr class="separator:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac310ae7d64b7ad8a70b200c07a55a736"><td class="memItemLeft" align="right" valign="top"><a id="ac310ae7d64b7ad8a70b200c07a55a736"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736">put</a> (const K &amp;k, const T &amp;v)</td></tr>
-<tr class="memdesc:ac310ae7d64b7ad8a70b200c07a55a736"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put a map entry for key k. <br /></td></tr>
+<tr class="memdesc:ac310ae7d64b7ad8a70b200c07a55a736"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put a map entry for key <code>k</code>. <br /></td></tr>
 <tr class="separator:ac310ae7d64b7ad8a70b200c07a55a736"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa411e89b8ca1e0107c2e0c5952cf5e5e"><td class="memItemLeft" align="right" valign="top"><a id="aa411e89b8ca1e0107c2e0c5952cf5e5e"></a>
 size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aa411e89b8ca1e0107c2e0c5952cf5e5e">erase</a> (const K &amp;k)</td></tr>
-<tr class="memdesc:aa411e89b8ca1e0107c2e0c5952cf5e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the map entry at k. <br /></td></tr>
+<tr class="memdesc:aa411e89b8ca1e0107c2e0c5952cf5e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the map entry at <code>k</code>. <br /></td></tr>
 <tr class="separator:aa411e89b8ca1e0107c2e0c5952cf5e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aecd4c56a12e62bf5170a3786a94c9210"><td class="memItemLeft" align="right" valign="top"><a id="aecd4c56a12e62bf5170a3786a94c9210"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aecd4c56a12e62bf5170a3786a94c9210">exists</a> (const K &amp;k) const</td></tr>
-<tr class="memdesc:aecd4c56a12e62bf5170a3786a94c9210"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if there is a map entry for k. <br /></td></tr>
+<tr class="memdesc:aecd4c56a12e62bf5170a3786a94c9210"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the map has an entry for <code>k</code>. <br /></td></tr>
 <tr class="separator:aecd4c56a12e62bf5170a3786a94c9210"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a259cb5a711406a8c3e5d937eb9350cca"><td class="memItemLeft" align="right" valign="top"><a id="a259cb5a711406a8c3e5d937eb9350cca"></a>
 size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a259cb5a711406a8c3e5d937eb9350cca">size</a> () const</td></tr>
-<tr class="memdesc:a259cb5a711406a8c3e5d937eb9350cca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of map entries. <br /></td></tr>
+<tr class="memdesc:a259cb5a711406a8c3e5d937eb9350cca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of map entries. <br /></td></tr>
 <tr class="separator:a259cb5a711406a8c3e5d937eb9350cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac8bb3912a3ce86b15842e79d0b421204"><td class="memItemLeft" align="right" valign="top"><a id="ac8bb3912a3ce86b15842e79d0b421204"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a> ()</td></tr>
-<tr class="memdesc:ac8bb3912a3ce86b15842e79d0b421204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the map. <br /></td></tr>
+<tr class="memdesc:ac8bb3912a3ce86b15842e79d0b421204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all map entries. <br /></td></tr>
 <tr class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="memItemLeft" align="right" valign="top"><a id="a644718bb2fb240de962dc3c9a1fdf0dc"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a644718bb2fb240de962dc3c9a1fdf0dc">empty</a> () const</td></tr>
-<tr class="memdesc:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the map is empty. <br /></td></tr>
+<tr class="memdesc:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the map has no entries. <br /></td></tr>
 <tr class="separator:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr><td colspan="2"><div class="groupHeader">Construct and assign</div></td></tr>
-<tr class="memitem:a7f35c814c022f4191d359b5dc139d35b"><td class="memItemLeft" align="right" valign="top"><a id="a7f35c814c022f4191d359b5dc139d35b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>map</b> ()</td></tr>
-<tr class="separator:a7f35c814c022f4191d359b5dc139d35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a289524af76781539bbbe2c51bec73adf"><td class="memItemLeft" align="right" valign="top"><a id="a289524af76781539bbbe2c51bec73adf"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>map</b> (const <a class="el" href="classproton_1_1map.html">map</a> &amp;cm)</td></tr>
-<tr class="separator:a289524af76781539bbbe2c51bec73adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae70c8d890b49bf20be5c71fe26e1d67a"><td class="memItemLeft" align="right" valign="top"><a id="ae70c8d890b49bf20be5c71fe26e1d67a"></a>
-<a class="el" href="classproton_1_1map.html">map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classproton_1_1map.html">map</a> &amp;cm)</td></tr>
-<tr class="separator:ae70c8d890b49bf20be5c71fe26e1d67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4042115b50aa33d3e365ce1e4b254d4"><td class="memItemLeft" align="right" valign="top"><a id="aa4042115b50aa33d3e365ce1e4b254d4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>map</b> (<a class="el" href="classproton_1_1map.html">map</a> &amp;&amp;)</td></tr>
-<tr class="separator:aa4042115b50aa33d3e365ce1e4b254d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab96fb2544d53f9ae42d6950c819d25ef"><td class="memItemLeft" align="right" valign="top"><a id="ab96fb2544d53f9ae42d6950c819d25ef"></a>
-<a class="el" href="classproton_1_1map.html">map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classproton_1_1map.html">map</a> &amp;&amp;)</td></tr>
-<tr class="separator:ab96fb2544d53f9ae42d6950c819d25ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><h3>template&lt;class K, class T&gt;<br />
 class proton::map&lt; K, T &gt;</h3>
 
-<p>Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>. </p>
-<p>Provides only basic <a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0" title="Get the map entry for key k, return T() if no such entry. ">get()</a>/set() operations for convenience. For more complicated use (iteration, preserving order etc.) you should convert to a standard C++ map type such as std::map. See <a class="el" href="message_properties_8cpp-example.html">message_properties.cpp</a> and <a class="el" href="types_page.html">AMQP and C++ types</a>. </p>
+<p>A collection of key-value pairs. </p>
+<p>Used to access standard AMQP property, annotation, and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.</p>
+<p>This class provides only basic <a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0" title="Get the map entry for key k. ">get()</a> and <a class="el" href="classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736" title="Put a map entry for key k. ">put()</a> operations for convenience. For more complicated uses (iteration, preserving order, and so on), convert the value to a standard C++ map type such as <code>std::map</code>. See <a class="el" href="message_properties_8cpp-example.html">message_properties.cpp</a> and <a class="el" href="types_page.html">AMQP and C++ types</a>. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa5c42da16d5df4154dc8af4c39fbd8e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa5c42da16d5df4154dc8af4c39fbd8e0">&#9670;&nbsp;</a></span>get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">T get </td>
+          <td>(</td>
+          <td class="paramtype">const K &amp;&#160;</td>
+          <td class="paramname"><em>k</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the map entry for key <code>k</code>. </p>
+<p>Return <code>T()</code> if there is no such entry. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="message_properties_8cpp-example.html#a4">message_properties.cpp</a>.</dd>
+</dl>
+</div>
+</div>
+<a id="ada6de583b7cdc95792661bcc0ff8a517"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada6de583b7cdc95792661bcc0ff8a517">&#9670;&nbsp;</a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">assignable_map&lt;M, <a class="el" href="classproton_1_1map.html">map</a>&amp;&gt;::type operator= </td>
+          <td>(</td>
+          <td class="paramtype">const M &amp;&#160;</td>
+          <td class="paramname"><em>x</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Type-safe assign from a compatible map, for instance <code>std::map&lt;K,T&gt;</code>. </p>
+<p>See <a class="el" href="types_page.html">AMQP and C++ types</a>. </p>
+
+</div>
+</div>
 <a id="ad7e7efff114db20e5786e0ee89a6808a"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ad7e7efff114db20e5786e0ee89a6808a">&#9670;&nbsp;</a></span>value()</h2>
 
@@ -191,7 +245,7 @@ class proton::map&lt; K, T &gt;</h3>
 <p>Copy from a <a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex. ">proton::value</a>. </p>
 <dl class="exception"><dt>Exceptions</dt><dd>
   <table class="exception">
-    <tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data. ">proton::conversion_error</a></td><td>if x does not contain a compatible map. </td></tr>
+    <tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data. ">proton::conversion_error</a></td><td>if <code>x</code> does not contain a compatible map. </td></tr>
   </table>
   </dd>
 </dl>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js
index 2a49cd9..22b31d7 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js
@@ -1,7 +1,7 @@
 var classproton_1_1map =
 [
     [ "map", "classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b", null ],
-    [ "map", "classproton_1_1map.html#a289524af76781539bbbe2c51bec73adf", null ],
+    [ "map", "classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272", null ],
     [ "map", "classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4", null ],
     [ "~map", "classproton_1_1map.html#ae2dd347195a4c3db069b041648bc7ed1", null ],
     [ "clear", "classproton_1_1map.html#ac8bb3912a3ce86b15842e79d0b421204", null ],
@@ -9,7 +9,7 @@ var classproton_1_1map =
     [ "erase", "classproton_1_1map.html#aa411e89b8ca1e0107c2e0c5952cf5e5e", null ],
     [ "exists", "classproton_1_1map.html#aecd4c56a12e62bf5170a3786a94c9210", null ],
     [ "get", "classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0", null ],
-    [ "operator=", "classproton_1_1map.html#ae70c8d890b49bf20be5c71fe26e1d67a", null ],
+    [ "operator=", "classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030", null ],
     [ "operator=", "classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef", null ],
     [ "operator=", "classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517", null ],
     [ "put", "classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736", null ],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html
index dc2f251..3000c9b 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html
@@ -107,10 +107,10 @@ $(document).ready(function(){initNavTree('classproton_1_1message.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
 <tr class="memitem:a071e4357cc12168d97a7251b5a5b9784"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classproton_1_1map.html">map</a>&lt; std::string, <a class="el" href="classproton_1_1scalar.html">scalar</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a></td></tr>
-<tr class="memdesc:a071e4357cc12168d97a7251b5a5b9784"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A map of string keys and AMQP scalar values.  <a href="#a071e4357cc12168d97a7251b5a5b9784">More...</a><br /></td></tr>
+<tr class="memdesc:a071e4357cc12168d97a7251b5a5b9784"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A map of string keys and AMQP scalar values.  <a href="#a071e4357cc12168d97a7251b5a5b9784">More...</a><br /></td></tr>
 <tr class="separator:a071e4357cc12168d97a7251b5a5b9784"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classproton_1_1map.html">map</a>&lt; <a class="el" href="classproton_1_1annotation__key.html">annotation_key</a>, <a class="el" href="classproton_1_1value.html">value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">annotation_map</a></td></tr>
-<tr class="memdesc:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A map of AMQP annotation keys and AMQP values.  <a href="#a3c6892bfc5d3b4b1972dc23c004929b7">More...</a><br /></td></tr>
+<tr class="memdesc:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A map of AMQP annotation keys and AMQP values.  <a href="#a3c6892bfc5d3b4b1972dc23c004929b7">More...</a><br /></td></tr>
 <tr class="separator:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
@@ -314,15 +314,15 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a2c47345d04743821765ec83e13396f29">group_sequence</a> (int32_t)</td></tr>
 <tr class="memdesc:a2c47345d04743821765ec83e13396f29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the group sequence for a message. <br /></td></tr>
 <tr class="separator:a2c47345d04743821765ec83e13396f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr><td colspan="2"><div class="groupHeader">**Experimental** - Application properties</div></td></tr>
+<tr><td colspan="2"><div class="groupHeader">**Unsettled API** - Application properties</div></td></tr>
 <tr class="memitem:ac163919aa25a6ed5b33a29a96d04e028"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac163919aa25a6ed5b33a29a96d04e028">properties</a> ()</td></tr>
-<tr class="memdesc:ac163919aa25a6ed5b33a29a96d04e028"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Get the application properties map.  <a href="#ac163919aa25a6ed5b33a29a96d04e028">More...</a><br /></td></tr>
+<tr class="memdesc:ac163919aa25a6ed5b33a29a96d04e028"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Get the application properties map.  <a href="#ac163919aa25a6ed5b33a29a96d04e028">More...</a><br /></td></tr>
 <tr class="separator:ac163919aa25a6ed5b33a29a96d04e028"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac7c0f75dbd504b5cde8b586a4005e262"><td class="memItemLeft" align="right" valign="top"><a id="ac7c0f75dbd504b5cde8b586a4005e262"></a>
 const <a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac7c0f75dbd504b5cde8b586a4005e262">properties</a> () const</td></tr>
-<tr class="memdesc:ac7c0f75dbd504b5cde8b586a4005e262"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - examine the application properties map. <br /></td></tr>
+<tr class="memdesc:ac7c0f75dbd504b5cde8b586a4005e262"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - examine the application properties map. <br /></td></tr>
 <tr class="separator:ac7c0f75dbd504b5cde8b586a4005e262"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr><td colspan="2"><div class="groupHeader">**Experimental** - Annotations</div></td></tr>
+<tr><td colspan="2"><div class="groupHeader">**Unsettled API** - Annotations</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p>Normally used by messaging infrastructure, not applications. </p>
 </div></td></tr>
 <tr class="memitem:a5d96699458d8be84d821f5651a7b3717"><td class="memItemLeft" align="right" valign="top"><a id="a5d96699458d8be84d821f5651a7b3717"></a>
@@ -362,7 +362,7 @@ static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - A map of AMQP annotation keys and AMQP values. </p>
+<p><b>Unsettled API</b> - A map of AMQP annotation keys and AMQP values. </p>
 
 </div>
 </div>
@@ -378,7 +378,7 @@ static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - A map of string keys and AMQP scalar values. </p>
+<p><b>Unsettled API</b> - A map of string keys and AMQP scalar values. </p>
 
 </div>
 </div>
@@ -582,7 +582,7 @@ static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Get the application properties map. </p>
+<p><b>Unsettled API</b> - Get the application properties map. </p>
 <p>It can be modified in place. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="message_properties_8cpp-example.html#a1">message_properties.cpp</a>.</dd>
 </dl>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html
index c56823e..ae73677 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html
@@ -206,10 +206,10 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
 <tr class="memdesc:afc96eabc76c471d61627493eadb58ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sending peer settled a transfer. <br /></td></tr>
 <tr class="separator:afc96eabc76c471d61627493eadb58ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad3d23a7c3849dabd137610f8ee1569e3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1messaging__handler.html#ad3d23a7c3849dabd137610f8ee1569e3">on_sender_drain_start</a> (<a class="el" href="classproton_1_1sender.html">sender</a> &amp;s)</td></tr>
-<tr class="memdesc:ad3d23a7c3849dabd137610f8ee1569e3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - The receiving peer has requested a drain of remaining credit.  <a href="#ad3d23a7c3849dabd137610f8ee1569e3">More...</a><br /></td></tr>
+<tr class="memdesc:ad3d23a7c3849dabd137610f8ee1569e3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - The receiving peer has requested a drain of remaining credit.  <a href="#ad3d23a7c3849dabd137610f8ee1569e3">More...</a><br /></td></tr>
 <tr class="separator:ad3d23a7c3849dabd137610f8ee1569e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a815e30c6d10d923d88dc1085b7b0f116"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1messaging__handler.html#a815e30c6d10d923d88dc1085b7b0f116">on_receiver_drain_finish</a> (<a class="el" href="classproton_1_1receiver.html">receiver</a> &amp;r)</td></tr>
-<tr class="memdesc:a815e30c6d10d923d88dc1085b7b0f116"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - The credit outstanding at the time of the call to <a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Experimental - Commence a drain cycle. ">receiver::drain</a> has been consumed or returned.  <a href="#a815e30c6d10d923d88dc1085b7b0f116">More...</a><br /></td></tr>
+<tr class="memdesc:a815e30c6d10d923d88dc1085b7b0f116"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - The credit outstanding at the time of the call to <a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Unsettled API - Commence a drain cycle. ">receiver::drain</a> has been consumed or returned.  <a href="#a815e30c6d10d923d88dc1085b7b0f116">More...</a><br /></td></tr>
 <tr class="separator:a815e30c6d10d923d88dc1085b7b0f116"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5e29fef3b8c5b8cf18aa7d69850ac22e"><td class="memItemLeft" align="right" valign="top"><a id="a5e29fef3b8c5b8cf18aa7d69850ac22e"></a>
 virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a> (const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;c)</td></tr>
@@ -313,7 +313,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - The credit outstanding at the time of the call to <a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Experimental - Commence a drain cycle. ">receiver::drain</a> has been consumed or returned. </p>
+<p><b>Unsettled API</b> - The credit outstanding at the time of the call to <a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Unsettled API - Commence a drain cycle. ">receiver::drain</a> has been consumed or returned. </p>
 
 </div>
 </div>
@@ -341,7 +341,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - The receiving peer has requested a drain of remaining credit. </p>
+<p><b>Unsettled API</b> - The receiving peer has requested a drain of remaining credit. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html
index 1c39e6e..0c4d086 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html
@@ -136,7 +136,7 @@ class <a class="el" href="classproton_1_1target.html">target</a>&#160;</td><td c
 <tr class="memdesc:a84d3a001340d11201e03c6ed7c763641"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the credit available to the sender.  <a href="#a84d3a001340d11201e03c6ed7c763641">More...</a><br /></td></tr>
 <tr class="separator:a84d3a001340d11201e03c6ed7c763641"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af7d01b5776b9d8a0f218aec331ddaeb9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9">drain</a> ()</td></tr>
-<tr class="memdesc:af7d01b5776b9d8a0f218aec331ddaeb9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Commence a drain cycle.  <a href="#af7d01b5776b9d8a0f218aec331ddaeb9">More...</a><br /></td></tr>
+<tr class="memdesc:af7d01b5776b9d8a0f218aec331ddaeb9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Commence a drain cycle.  <a href="#af7d01b5776b9d8a0f218aec331ddaeb9">More...</a><br /></td></tr>
 <tr class="separator:af7d01b5776b9d8a0f218aec331ddaeb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab51c3843057c4c187574e2d44839f815"><td class="memItemLeft" align="right" valign="top"><a id="ab51c3843057c4c187574e2d44839f815"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#ab51c3843057c4c187574e2d44839f815">uninitialized</a> () const</td></tr>
@@ -168,7 +168,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
 <tr class="memdesc:afd27bd11ba72d7df51c44f71b15749eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Credit available on the link. <br /></td></tr>
 <tr class="separator:afd27bd11ba72d7df51c44f71b15749eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19c36a38b50e8080b94a47230a56234f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a19c36a38b50e8080b94a47230a56234f">draining</a> ()</td></tr>
-<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
+<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
 <tr class="separator:a19c36a38b50e8080b94a47230a56234f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d89c28bd42ba9a52da008bb69367171"><td class="memItemLeft" align="right" valign="top"><a id="a1d89c28bd42ba9a52da008bb69367171"></a>
 std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a1d89c28bd42ba9a52da008bb69367171">name</a> () const</td></tr>
@@ -180,7 +180,7 @@ class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#16
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff302bb6016f2ae29f01bb4e07389a52"><td class="memItemLeft" align="right" valign="top"><a id="aff302bb6016f2ae29f01bb4e07389a52"></a>
 class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a> () const</td></tr>
@@ -322,8 +322,8 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Commence a drain cycle. </p>
-<p>If there is positive credit, a request is sent to the sender to immediately use up all of the existing credit balance by sending messages that are immediately available and releasing any unused credit (see <a class="el" href="classproton_1_1sender.html#abc4cb5f2f38643abb47c0b221a130bc8" title="Experimental - Return all unused credit to the receiver in response to a drain request. ">sender::return_credit</a>). Throws <a class="el" href="structproton_1_1error.html" title="The base Proton error. ">proton::error</a> if a drain cycle is already in progress. An on_receiver_drain_finish event will be generated when the outstanding drained credit reaches zero. </p>
+<p><b>Unsettled API</b> - Commence a drain cycle. </p>
+<p>If there is positive credit, a request is sent to the sender to immediately use up all of the existing credit balance by sending messages that are immediately available and releasing any unused credit (see <a class="el" href="classproton_1_1sender.html#abc4cb5f2f38643abb47c0b221a130bc8" title="Unsettled API - Return all unused credit to the receiver in response to a drain request. ">sender::return_credit</a>). Throws <a class="el" href="structproton_1_1error.html" title="The base Proton error. ">proton::error</a> if a drain cycle is already in progress. An on_receiver_drain_finish event will be generated when the outstanding drained credit reaches zero. </p>
 
 </div>
 </div>
@@ -350,7 +350,7 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
+<p><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
 <p>True for a sender if the receiver has requested a drain of credit and the sender has unused credit.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9">receiver::drain</a>. </dd></dl>
 

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html
index ba573f2..54f870e 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('classproton_1_1receiver__options.html'
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">auto_accept</a>(bool)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a>(bool)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">credit_window</a>(int)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">credit_window</a>(int count)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a>(delivery_mode)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df">handler</a>(class messaging_handler &amp;)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">operator=</a>(const receiver_options &amp;)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html
index a8a6be0..ef5ace9 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html
@@ -123,16 +123,14 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 <tr class="memitem:a84f38ac0f31f74011c9dc342e44a53df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df">handler</a> (class <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> &amp;)</td></tr>
 <tr class="memdesc:a84f38ac0f31f74011c9dc342e44a53df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">messaging_handler</a> for receiver events only.  <a href="#a84f38ac0f31f74011c9dc342e44a53df">More...</a><br /></td></tr>
 <tr class="separator:a84f38ac0f31f74011c9dc342e44a53df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a582bced77754ed8a85f9597e2e457079"><td class="memItemLeft" align="right" valign="top"><a id="a582bced77754ed8a85f9597e2e457079"></a>
-<a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a> (<a class="el" href="structproton_1_1delivery__mode.html">delivery_mode</a>)</td></tr>
-<tr class="memdesc:a582bced77754ed8a85f9597e2e457079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the delivery mode on the receiver. <br /></td></tr>
+<tr class="memitem:a582bced77754ed8a85f9597e2e457079"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a> (<a class="el" href="structproton_1_1delivery__mode.html">delivery_mode</a>)</td></tr>
+<tr class="memdesc:a582bced77754ed8a85f9597e2e457079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the delivery mode on the receiver.  <a href="#a582bced77754ed8a85f9597e2e457079">More...</a><br /></td></tr>
 <tr class="separator:a582bced77754ed8a85f9597e2e457079"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9b9ad83418de47f87c6c7062eaefb5b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">auto_accept</a> (bool)</td></tr>
-<tr class="memdesc:a9b9ad83418de47f87c6c7062eaefb5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically accept inbound messages that aren't otherwise released, rejected, or modified (default is true).  <a href="#a9b9ad83418de47f87c6c7062eaefb5b6">More...</a><br /></td></tr>
+<tr class="memdesc:a9b9ad83418de47f87c6c7062eaefb5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable automatic acceptance of messages that aren't otherwise released, rejected, or modified.  <a href="#a9b9ad83418de47f87c6c7062eaefb5b6">More...</a><br /></td></tr>
 <tr class="separator:a9b9ad83418de47f87c6c7062eaefb5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af313abfa8d5b19e4b61c779907eb9980"><td class="memItemLeft" align="right" valign="top"><a id="af313abfa8d5b19e4b61c779907eb9980"></a>
-<a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a> (bool)</td></tr>
-<tr class="memdesc:af313abfa8d5b19e4b61c779907eb9980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically settle messages (default is true). <br /></td></tr>
+<tr class="memitem:af313abfa8d5b19e4b61c779907eb9980"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a> (bool)</td></tr>
+<tr class="memdesc:af313abfa8d5b19e4b61c779907eb9980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable automatic settlement of messages.  <a href="#af313abfa8d5b19e4b61c779907eb9980">More...</a><br /></td></tr>
 <tr class="separator:af313abfa8d5b19e4b61c779907eb9980"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7e2689fd52f88f551d11face38a4157b"><td class="memItemLeft" align="right" valign="top"><a id="a7e2689fd52f88f551d11face38a4157b"></a>
 <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a7e2689fd52f88f551d11face38a4157b">source</a> (<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;)</td></tr>
@@ -142,9 +140,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">target</a> (<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;)</td></tr>
 <tr class="memdesc:a7823f6c72dc78481be578de1658b99eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for the target node of the receiver. <br /></td></tr>
 <tr class="separator:a7823f6c72dc78481be578de1658b99eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d332416daba4af0ce5cf6677b497226"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">credit_window</a> (int)</td></tr>
-<tr class="memdesc:a0d332416daba4af0ce5cf6677b497226"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set automated flow control to pre-fetch this many messages (default is 10).  <a href="#a0d332416daba4af0ce5cf6677b497226">More...</a><br /></td></tr>
-<tr class="separator:a0d332416daba4af0ce5cf6677b497226"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a714a6a7dd1ea90c6046fe0460d2ce4f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">credit_window</a> (int count)</td></tr>
+<tr class="memdesc:a714a6a7dd1ea90c6046fe0460d2ce4f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically replenish credit for flow control up to <code>count</code> messages.  <a href="#a714a6a7dd1ea90c6046fe0460d2ce4f0">More...</a><br /></td></tr>
+<tr class="separator:a714a6a7dd1ea90c6046fe0460d2ce4f0"><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>Options for creating a receiver. </p>
@@ -169,12 +167,34 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
       </table>
 </div><div class="memdoc">
 
-<p>Automatically accept inbound messages that aren't otherwise released, rejected, or modified (default is true). </p>
+<p>Enable or disable automatic acceptance of messages that aren't otherwise released, rejected, or modified. </p>
+<p>It is enabled by default. </p>
 
 </div>
 </div>
-<a id="a0d332416daba4af0ce5cf6677b497226"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0d332416daba4af0ce5cf6677b497226">&#9670;&nbsp;</a></span>credit_window()</h2>
+<a id="af313abfa8d5b19e4b61c779907eb9980"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af313abfa8d5b19e4b61c779907eb9980">&#9670;&nbsp;</a></span>auto_settle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a>&amp; auto_settle </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable or disable automatic settlement of messages. </p>
+<p>It is enabled by default. </p>
+
+</div>
+</div>
+<a id="a714a6a7dd1ea90c6046fe0460d2ce4f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a714a6a7dd1ea90c6046fe0460d2ce4f0">&#9670;&nbsp;</a></span>credit_window()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -183,14 +203,35 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
           <td class="memname"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a>&amp; credit_window </td>
           <td>(</td>
           <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>count</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Automatically replenish credit for flow control up to <code>count</code> messages. </p>
+<p>The default is 10. Set to zero to disable automatic replenishment. </p>
+
+</div>
+</div>
+<a id="a582bced77754ed8a85f9597e2e457079"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a582bced77754ed8a85f9597e2e457079">&#9670;&nbsp;</a></span>delivery_mode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a>&amp; <a class="el" href="structproton_1_1delivery__mode.html">delivery_mode</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structproton_1_1delivery__mode.html">delivery_mode</a>&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Set automated flow control to pre-fetch this many messages (default is 10). </p>
-<p>Set to zero to disable automatic credit replenishing. </p>
+<p>Set the delivery mode on the receiver. </p>
+<p>The default is <a class="el" href="structproton_1_1delivery__mode.html#a811fe196a5d9d37857c2f8adeeaac3c6a3cf51e9f762513a58768bb63e8ba14c1" title="The receiver settles the delivery first with an accept/reject/release disposition. ">delivery_mode::AT_LEAST_ONCE</a>. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js
index e65f97d..fa023e4 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js
@@ -5,7 +5,7 @@ var classproton_1_1receiver__options =
     [ "~receiver_options", "classproton_1_1receiver__options.html#ad8168a06620ae6844cb61451d065f4f3", null ],
     [ "auto_accept", "classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6", null ],
     [ "auto_settle", "classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980", null ],
-    [ "credit_window", "classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226", null ],
+    [ "credit_window", "classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0", null ],
     [ "delivery_mode", "classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079", null ],
     [ "handler", "classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df", null ],
     [ "operator=", "classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324", null ],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html
index 643c23e..36516f8 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html
@@ -137,7 +137,7 @@ class <a class="el" href="classproton_1_1target.html">target</a>&#160;</td><td c
 <tr class="memdesc:a5f0b815f331997411a6794f8628592ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the target node. <br /></td></tr>
 <tr class="separator:a5f0b815f331997411a6794f8628592ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abc4cb5f2f38643abb47c0b221a130bc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1sender.html#abc4cb5f2f38643abb47c0b221a130bc8">return_credit</a> ()</td></tr>
-<tr class="memdesc:abc4cb5f2f38643abb47c0b221a130bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Return all unused credit to the receiver in response to a drain request.  <a href="#abc4cb5f2f38643abb47c0b221a130bc8">More...</a><br /></td></tr>
+<tr class="memdesc:abc4cb5f2f38643abb47c0b221a130bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Return all unused credit to the receiver in response to a drain request.  <a href="#abc4cb5f2f38643abb47c0b221a130bc8">More...</a><br /></td></tr>
 <tr class="separator:abc4cb5f2f38643abb47c0b221a130bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab51c3843057c4c187574e2d44839f815"><td class="memItemLeft" align="right" valign="top"><a id="ab51c3843057c4c187574e2d44839f815"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#ab51c3843057c4c187574e2d44839f815">uninitialized</a> () const</td></tr>
@@ -169,7 +169,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
 <tr class="memdesc:afd27bd11ba72d7df51c44f71b15749eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Credit available on the link. <br /></td></tr>
 <tr class="separator:afd27bd11ba72d7df51c44f71b15749eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19c36a38b50e8080b94a47230a56234f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a19c36a38b50e8080b94a47230a56234f">draining</a> ()</td></tr>
-<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
+<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
 <tr class="separator:a19c36a38b50e8080b94a47230a56234f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d89c28bd42ba9a52da008bb69367171"><td class="memItemLeft" align="right" valign="top"><a id="a1d89c28bd42ba9a52da008bb69367171"></a>
 std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a1d89c28bd42ba9a52da008bb69367171">name</a> () const</td></tr>
@@ -181,7 +181,7 @@ class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#16
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff302bb6016f2ae29f01bb4e07389a52"><td class="memItemLeft" align="right" valign="top"><a id="aff302bb6016f2ae29f01bb4e07389a52"></a>
 class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a> () const</td></tr>
@@ -309,7 +309,7 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
+<p><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
 <p>True for a sender if the receiver has requested a drain of credit and the sender has unused credit.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9">receiver::drain</a>. </dd></dl>
 
@@ -372,9 +372,9 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Return all unused credit to the receiver in response to a drain request. </p>
+<p><b>Unsettled API</b> - Return all unused credit to the receiver in response to a drain request. </p>
 <p>Has no effect unless there has been a drain request and there is remaining credit to use or return.</p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Experimental - Commence a drain cycle. ">receiver::drain</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Unsettled API - Commence a drain cycle. ">receiver::drain</a> </dd></dl>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html
index 0860194..55930f1 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html
@@ -144,7 +144,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 <div class="textblock"><p>Options for creating a sender. </p>
 <p>Options can be "chained" like this:</p>
 <div class="fragment"><div class="line">l = container.create_sender(url, <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>().<a class="code" href="classproton_1_1sender__options.html#a0d94e8f4c1746780259f3eb2d1728aff">handler</a>(h).<a class="code" href="classproton_1_1sender__options.html#a087eda4a18c293de85107fcfbb7ff31f">auto_settle</a>(<span class="keyword">false</span>));</div></div><!-- fragment --><p>You can also create an options object with common settings and use it as a base for different connections that have mostly the same settings:</p>
-<div class="fragment"><div class="line"><a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a> opts;</div><div class="line">opts.browsing(<span class="keyword">true</span>);</div><div class="line">l1 = container.open_sender(url1, opts.handler(h1));</div><div class="line">c2 = container.open_receiver(url2, opts.handler(h2));</div></div><!-- fragment --><p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
+<div class="fragment"><div class="line"><a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a> opts;</div><div class="line">opts.delivery_mode(<a class="code" href="structproton_1_1delivery__mode.html#a811fe196a5d9d37857c2f8adeeaac3c6adc975babe0d2bc27916397e614eb6624">delivery_mode::AT_MOST_ONCE</a>);</div><div class="line">l1 = container.open_sender(url1, opts.handler(h1));</div><div class="line">c2 = container.open_receiver(url2, opts.handler(h2));</div></div><!-- fragment --><p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a13">broker.cpp</a>, <a class="el" href="server_direct_8cpp-example.html#_a9">server_direct.cpp</a>, and <a class="el" href="service_bus_8cpp-example.html#_a2">service_bus.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Member Function Documentation</h2>
 <a id="a0d94e8f4c1746780259f3eb2d1728aff"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html
index 0775dee..b547e25 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html
@@ -151,7 +151,7 @@ class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#16
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1session.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the session. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the session. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff302bb6016f2ae29f01bb4e07389a52"><td class="memItemLeft" align="right" valign="top"><a id="aff302bb6016f2ae29f01bb4e07389a52"></a>
 class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1session.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html
index 7a9a822..dfe715b 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html
@@ -121,7 +121,7 @@ Public Types</h2></td></tr>
 </td></tr>
 <tr class="separator:ad049690d03cac384636e0c2055726089"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad5af497ef0602d13b06773c910994fd7"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classproton_1_1map.html">map</a>&lt; <a class="el" href="classproton_1_1symbol.html">symbol</a>, <a class="el" href="classproton_1_1value.html">value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">filter_map</a></td></tr>
-<tr class="memdesc:ad5af497ef0602d13b06773c910994fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A map of AMQP symbol keys and filter specifiers.  <a href="#ad5af497ef0602d13b06773c910994fd7">More...</a><br /></td></tr>
+<tr class="memdesc:ad5af497ef0602d13b06773c910994fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A map of AMQP symbol keys and filter specifiers.  <a href="#ad5af497ef0602d13b06773c910994fd7">More...</a><br /></td></tr>
 <tr class="separator:ad5af497ef0602d13b06773c910994fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a61db0571ab7d1a29ad77549ff99d6b3d"><td class="memItemLeft" align="right" valign="top"><a id="a61db0571ab7d1a29ad77549ff99d6b3d"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">durability_mode</a> <tr class="memdesc:a61db0571ab7d1a29ad77549ff99d6b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The persistence mode of the source or target. <br /></td></tr>
 </td></tr>
@@ -146,7 +146,7 @@ enum <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c20557
 <tr class="separator:abb1886a3a928bddfaf76dc67e3d15525"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5872b2a2f80f74a6f4f5b02791861a6d"><td class="memItemLeft" align="right" valign="top"><a id="a5872b2a2f80f74a6f4f5b02791861a6d"></a>
 const <a class="el" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">filter_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">filters</a> () const</td></tr>
-<tr class="memdesc:a5872b2a2f80f74a6f4f5b02791861a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Obtain the set of message filters. <br /></td></tr>
+<tr class="memdesc:a5872b2a2f80f74a6f4f5b02791861a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Obtain the set of message filters. <br /></td></tr>
 <tr class="separator:a5872b2a2f80f74a6f4f5b02791861a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aeb6439d6ea5d274a59dd8e90d97f31d8"><td class="memItemLeft" align="right" valign="top"><a id="aeb6439d6ea5d274a59dd8e90d97f31d8"></a>
 enum <a class="el" href="classproton_1_1terminus.html#a61db0571ab7d1a29ad77549ff99d6b3d">durability_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1terminus.html#aeb6439d6ea5d274a59dd8e90d97f31d8">durability_mode</a> ()</td></tr>
@@ -183,7 +183,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - A map of AMQP symbol keys and filter specifiers. </p>
+<p><b>Unsettled API</b> - A map of AMQP symbol keys and filter specifiers. </p>
 
 </div>
 </div>


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


[34/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html
index c6f40bf..a3ce22f 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html
@@ -116,31 +116,26 @@ Public Member Functions</h2></td></tr>
 <a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be">operator=</a> (const <a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;)</td></tr>
 <tr class="memdesc:a4c7e157cd06e40dd7fd243fcb47297be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy options. <br /></td></tr>
 <tr class="separator:a4c7e157cd06e40dd7fd243fcb47297be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36fa9e64134459cfe70707e0439ba850"><td class="memItemLeft" align="right" valign="top"><a id="a36fa9e64134459cfe70707e0439ba850"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">address</a> (const std::string &amp;)</td></tr>
-<tr class="memdesc:a36fa9e64134459cfe70707e0439ba850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address for the source. Ignored if dynamic is true. <br /></td></tr>
+<tr class="memitem:a36fa9e64134459cfe70707e0439ba850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">address</a> (const std::string &amp;)</td></tr>
+<tr class="memdesc:a36fa9e64134459cfe70707e0439ba850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address for the source.  <a href="#a36fa9e64134459cfe70707e0439ba850">More...</a><br /></td></tr>
 <tr class="separator:a36fa9e64134459cfe70707e0439ba850"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab491bddac8a47b9478c748f43ab583d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">dynamic</a> (bool)</td></tr>
-<tr class="memdesc:ab491bddac8a47b9478c748f43ab583d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a dynamically created node to be created by the remote peer.  <a href="#ab491bddac8a47b9478c748f43ab583d7">More...</a><br /></td></tr>
+<tr class="memdesc:ab491bddac8a47b9478c748f43ab583d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request that a node be dynamically created by the remote peer.  <a href="#ab491bddac8a47b9478c748f43ab583d7">More...</a><br /></td></tr>
 <tr class="separator:ab491bddac8a47b9478c748f43ab583d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="memItemLeft" align="right" valign="top"><a id="a41ffaf202d22b3276c15bfcf5b5c3ed6"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">distribution_mode</a> (enum <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>)</td></tr>
-<tr class="memdesc:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control whether messsages are browsed or consumed. <br /></td></tr>
+<tr class="memitem:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">distribution_mode</a> (enum <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>)</td></tr>
+<tr class="memdesc:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control whether messsages are browsed or consumed.  <a href="#a41ffaf202d22b3276c15bfcf5b5c3ed6">More...</a><br /></td></tr>
 <tr class="separator:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a89176218ec0f2754c6499935368627ab"><td class="memItemLeft" align="right" valign="top"><a id="a89176218ec0f2754c6499935368627ab"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">durability_mode</a> (enum <a class="el" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>)</td></tr>
-<tr class="memdesc:a89176218ec0f2754c6499935368627ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the persistence of source state. <br /></td></tr>
+<tr class="memitem:a89176218ec0f2754c6499935368627ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">durability_mode</a> (enum <a class="el" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>)</td></tr>
+<tr class="memdesc:a89176218ec0f2754c6499935368627ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the persistence of the source node.  <a href="#a89176218ec0f2754c6499935368627ab">More...</a><br /></td></tr>
 <tr class="separator:a89176218ec0f2754c6499935368627ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5fca9a55327631935b124badfebea989"><td class="memItemLeft" align="right" valign="top"><a id="a5fca9a55327631935b124badfebea989"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
-<tr class="memdesc:a5fca9a55327631935b124badfebea989"><td class="mdescLeft">&#160;</td><td class="mdescRight">The expiry period after which the source is discarded. <br /></td></tr>
+<tr class="memitem:a5fca9a55327631935b124badfebea989"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
+<tr class="memdesc:a5fca9a55327631935b124badfebea989"><td class="mdescLeft">&#160;</td><td class="mdescRight">The expiry period after which the source is discarded.  <a href="#a5fca9a55327631935b124badfebea989">More...</a><br /></td></tr>
 <tr class="separator:a5fca9a55327631935b124badfebea989"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="memItemLeft" align="right" valign="top"><a id="aad9e94ccdd35ae9bd3cfd730d5749760"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#aad9e94ccdd35ae9bd3cfd730d5749760">expiry_policy</a> (enum <a class="el" href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">source::expiry_policy</a>)</td></tr>
-<tr class="memdesc:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control when the clock for expiration begins. <br /></td></tr>
+<tr class="memitem:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#aad9e94ccdd35ae9bd3cfd730d5749760">expiry_policy</a> (enum <a class="el" href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">source::expiry_policy</a>)</td></tr>
+<tr class="memdesc:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control when the clock for expiration begins.  <a href="#aad9e94ccdd35ae9bd3cfd730d5749760">More...</a><br /></td></tr>
 <tr class="separator:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9a38c4697708d223e8163d301e92f6af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">filters</a> (const <a class="el" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">source::filter_map</a> &amp;)</td></tr>
-<tr class="memdesc:a9a38c4697708d223e8163d301e92f6af"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Specify a filter mechanism on the source that restricts message flow to a subset of the available messages.  <a href="#a9a38c4697708d223e8163d301e92f6af">More...</a><br /></td></tr>
+<tr class="memdesc:a9a38c4697708d223e8163d301e92f6af"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Specify a filter mechanism on the source that restricts message flow to a subset of the available messages.  <a href="#a9a38c4697708d223e8163d301e92f6af">More...</a><br /></td></tr>
 <tr class="separator:a9a38c4697708d223e8163d301e92f6af"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -149,6 +144,69 @@ Public Member Functions</h2></td></tr>
 <p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a14">broker.cpp</a>, <a class="el" href="client_8cpp-example.html#_a1">client.cpp</a>, <a class="el" href="server_direct_8cpp-example.html#_a10">server_direct.cpp</a>, and <a class="el" href="service_bus_8cpp-example.html#_a0">service_bus.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a36fa9e64134459cfe70707e0439ba850"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a36fa9e64134459cfe70707e0439ba850">&#9670;&nbsp;</a></span>address()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; address </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the address for the source. </p>
+<p>It is unset by default. The address is ignored if <a class="el" href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7" title="Request that a node be dynamically created by the remote peer. ">dynamic()</a> is true. </p>
+
+</div>
+</div>
+<a id="a41ffaf202d22b3276c15bfcf5b5c3ed6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41ffaf202d22b3276c15bfcf5b5c3ed6">&#9670;&nbsp;</a></span>distribution_mode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; distribution_mode </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control whether messsages are browsed or consumed. </p>
+<p>The default is <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62" title="Once transferred, the message is unavailable to other links. ">source::MOVE</a>, meaning consumed. </p>
+
+</div>
+</div>
+<a id="a89176218ec0f2754c6499935368627ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89176218ec0f2754c6499935368627ab">&#9670;&nbsp;</a></span>durability_mode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; durability_mode </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control the persistence of the source node. </p>
+<p>The default is <a class="el" href="classproton_1_1terminus.html#a61db0571ab7d1a29ad77549ff99d6b3dafdced71ad3dc05c5221439eddc3573e8" title="No persistence. ">source::NONDURABLE</a>, meaning non-persistent. </p>
+
+</div>
+</div>
 <a id="ab491bddac8a47b9478c748f43ab583d7"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ab491bddac8a47b9478c748f43ab583d7">&#9670;&nbsp;</a></span>dynamic()</h2>
 
@@ -165,8 +223,29 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Request a dynamically created node to be created by the remote peer. </p>
-<p>Any specified source address is ignored. </p>
+<p>Request that a node be dynamically created by the remote peer. </p>
+<p>The default is false. Any specified source <a class="el" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850" title="Set the address for the source. ">address()</a> is ignored. </p>
+
+</div>
+</div>
+<a id="aad9e94ccdd35ae9bd3cfd730d5749760"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad9e94ccdd35ae9bd3cfd730d5749760">&#9670;&nbsp;</a></span>expiry_policy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; expiry_policy </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">source::expiry_policy</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control when the clock for expiration begins. </p>
+<p>The default is <a class="el" href="classproton_1_1terminus.html#a348690a43df146eca928a8c06034a1eba7201cfe403ee6d4b4b717d146e38bee1" title="When the link is closed. ">source::LINK_CLOSE</a>. </p>
 
 </div>
 </div>
@@ -186,7 +265,28 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Specify a filter mechanism on the source that restricts message flow to a subset of the available messages. </p>
+<p><b>Unsettled API</b> - Specify a filter mechanism on the source that restricts message flow to a subset of the available messages. </p>
+
+</div>
+</div>
+<a id="a5fca9a55327631935b124badfebea989"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5fca9a55327631935b124badfebea989">&#9670;&nbsp;</a></span>timeout()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; timeout </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The expiry period after which the source is discarded. </p>
+<p>The default is no timeout. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html
index 582c837..0abf1d4 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1ssl__certificate.html',
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - An SSL certificate.  
+<p><b>Unsettled API</b> - An SSL certificate.  
  <a href="classproton_1_1ssl__certificate.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="ssl_8hpp_source.html">ssl.hpp</a>&gt;</code></p>
@@ -116,7 +116,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa23f3c38df56f3e9ea116462c6c98547"><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><b>Experimental</b> - An SSL certificate. </p>
+<div class="textblock"><p><b>Unsettled API</b> - An SSL certificate. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a8db4264dc2c610f8cc91903610f48361"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a8db4264dc2c610f8cc91903610f48361">&#9670;&nbsp;</a></span>ssl_certificate() <span class="overload">[1/2]</span></h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html
index acea88a..e634916 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1ssl__client__options.ht
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - SSL configuration for outbound connections.  
+<p><b>Unsettled API</b> - SSL configuration for outbound connections.  
  <a href="classproton_1_1ssl__client__options.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="ssl_8hpp_source.html">ssl.hpp</a>&gt;</code></p>
@@ -119,7 +119,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a79e03058960606b2d656b57744d13284"><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><b>Experimental</b> - SSL configuration for outbound connections. </p>
+<div class="textblock"><p><b>Unsettled API</b> - SSL configuration for outbound connections. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a79e03058960606b2d656b57744d13284"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a79e03058960606b2d656b57744d13284">&#9670;&nbsp;</a></span>ssl_client_options()</h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html
index d09d85a..9aed484 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1ssl__server__options.ht
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - SSL configuration for inbound connections.  
+<p><b>Unsettled API</b> - SSL configuration for inbound connections.  
  <a href="classproton_1_1ssl__server__options.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="ssl_8hpp_source.html">ssl.hpp</a>&gt;</code></p>
@@ -117,7 +117,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a1f181336edbdb677b58eaa1366127da1"><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><b>Experimental</b> - SSL configuration for inbound connections. </p>
+<div class="textblock"><p><b>Unsettled API</b> - SSL configuration for inbound connections. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a557e872dfb469537d374f04b969db547"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a557e872dfb469537d374f04b969db547">&#9670;&nbsp;</a></span>ssl_server_options() <span class="overload">[1/3]</span></h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html
index 3a68b59..a07dbb1 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1symbol.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p>A std::string that represents the AMQP symbol type.  
+<p>A <code>std::string</code> that represents the AMQP symbol type.  
  <a href="classproton_1_1symbol.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="symbol_8hpp_source.html">symbol.hpp</a>&gt;</code></p>
@@ -114,7 +114,7 @@ Inheritance diagram for symbol:</div>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:a3ab37ae3b314e64dd5b19f8f01148bbf"><td class="memItemLeft" align="right" valign="top"><a id="a3ab37ae3b314e64dd5b19f8f01148bbf"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html#a3ab37ae3b314e64dd5b19f8f01148bbf">symbol</a> (const std::string &amp;s=std::string())</td></tr>
-<tr class="memdesc:a3ab37ae3b314e64dd5b19f8f01148bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a std::string. <br /></td></tr>
+<tr class="memdesc:a3ab37ae3b314e64dd5b19f8f01148bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a <code>std::string</code>. <br /></td></tr>
 <tr class="separator:a3ab37ae3b314e64dd5b19f8f01148bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5d96e10a5b46e6d9a4cc999cbd7c1467"><td class="memItemLeft" align="right" valign="top"><a id="a5d96e10a5b46e6d9a4cc999cbd7c1467"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html#a5d96e10a5b46e6d9a4cc999cbd7c1467">symbol</a> (const char *s)</td></tr>
@@ -123,12 +123,12 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:acb24e4da84324613eac952fa3dbdc6a9"><td class="memTemplParams" colspan="2"><a id="acb24e4da84324613eac952fa3dbdc6a9"></a>
 template&lt;class Iter &gt; </td></tr>
 <tr class="memitem:acb24e4da84324613eac952fa3dbdc6a9"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html#acb24e4da84324613eac952fa3dbdc6a9">symbol</a> (Iter start, Iter finish)</td></tr>
-<tr class="memdesc:acb24e4da84324613eac952fa3dbdc6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from any sequence of char. <br /></td></tr>
+<tr class="memdesc:acb24e4da84324613eac952fa3dbdc6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from any sequence of <code>char</code>. <br /></td></tr>
 <tr class="separator:acb24e4da84324613eac952fa3dbdc6a9"><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 std::string that represents the AMQP symbol type. </p>
-<p>A symbol can only contain 7-bit ASCII characters. </p>
+<div class="textblock"><p>A <code>std::string</code> that represents the AMQP symbol type. </p>
+<p>A symbol can contain only 7-bit ASCII characters. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="message_properties_8cpp-example.html#_a3">message_properties.cpp</a>, and <a class="el" href="service_bus_8cpp-example.html#_a14">service_bus.cpp</a>.</dd>
 </dl></div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>proton/<a class="el" href="symbol_8hpp_source.html">symbol.hpp</a></li>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html
index 7cfb7f0..90bcd1a 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html
@@ -116,24 +116,20 @@ Public Member Functions</h2></td></tr>
 <a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">operator=</a> (const <a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;)</td></tr>
 <tr class="memdesc:aa7c2b9b076f3d98fa3bc67d3bd4fcffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy options. <br /></td></tr>
 <tr class="separator:aa7c2b9b076f3d98fa3bc67d3bd4fcffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="memItemLeft" align="right" valign="top"><a id="a39a0acbf2c7de97e77df483ca9c4c6a9"></a>
-<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a> (const std::string &amp;addr)</td></tr>
-<tr class="memdesc:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address for the target. Ignored if dynamic is true. <br /></td></tr>
+<tr class="memitem:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a> (const std::string &amp;addr)</td></tr>
+<tr class="memdesc:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address for the target.  <a href="#a39a0acbf2c7de97e77df483ca9c4c6a9">More...</a><br /></td></tr>
 <tr class="separator:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acc2d56132d2a7a0b644429b78ff00756"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">dynamic</a> (bool)</td></tr>
-<tr class="memdesc:acc2d56132d2a7a0b644429b78ff00756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a dynamically created node to be created by the peer.  <a href="#acc2d56132d2a7a0b644429b78ff00756">More...</a><br /></td></tr>
+<tr class="memdesc:acc2d56132d2a7a0b644429b78ff00756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request that a node be dynamically created by the remote peer.  <a href="#acc2d56132d2a7a0b644429b78ff00756">More...</a><br /></td></tr>
 <tr class="separator:acc2d56132d2a7a0b644429b78ff00756"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ebe0e28560c7873712674314ac9547d"><td class="memItemLeft" align="right" valign="top"><a id="a8ebe0e28560c7873712674314ac9547d"></a>
-<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">durability_mode</a> (enum <a class="el" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>)</td></tr>
-<tr class="memdesc:a8ebe0e28560c7873712674314ac9547d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the persistence of target state. <br /></td></tr>
+<tr class="memitem:a8ebe0e28560c7873712674314ac9547d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">durability_mode</a> (enum <a class="el" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>)</td></tr>
+<tr class="memdesc:a8ebe0e28560c7873712674314ac9547d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the persistence of the target node.  <a href="#a8ebe0e28560c7873712674314ac9547d">More...</a><br /></td></tr>
 <tr class="separator:a8ebe0e28560c7873712674314ac9547d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="memItemLeft" align="right" valign="top"><a id="a14a86cafc12d543ad6f9c3be88fbd7b6"></a>
-<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
-<tr class="memdesc:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The expiry period after which the target is discarded. <br /></td></tr>
+<tr class="memitem:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
+<tr class="memdesc:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The expiry period after which the target is discarded.  <a href="#a14a86cafc12d543ad6f9c3be88fbd7b6">More...</a><br /></td></tr>
 <tr class="separator:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ee55474d84d67e826dc56f40b848b5b"><td class="memItemLeft" align="right" valign="top"><a id="a3ee55474d84d67e826dc56f40b848b5b"></a>
-<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a3ee55474d84d67e826dc56f40b848b5b">expiry_policy</a> (enum <a class="el" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</a>)</td></tr>
-<tr class="memdesc:a3ee55474d84d67e826dc56f40b848b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control when the clock for expiration begins. <br /></td></tr>
+<tr class="memitem:a3ee55474d84d67e826dc56f40b848b5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a3ee55474d84d67e826dc56f40b848b5b">expiry_policy</a> (enum <a class="el" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</a>)</td></tr>
+<tr class="memdesc:a3ee55474d84d67e826dc56f40b848b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control when the clock for expiration begins.  <a href="#a3ee55474d84d67e826dc56f40b848b5b">More...</a><br /></td></tr>
 <tr class="separator:a3ee55474d84d67e826dc56f40b848b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -141,6 +137,48 @@ Public Member Functions</h2></td></tr>
 <p>Options can be "chained". For more information see <a class="el" href="classproton_1_1connection__options.html">proton::connection_options</a>.</p>
 <p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a39a0acbf2c7de97e77df483ca9c4c6a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39a0acbf2c7de97e77df483ca9c4c6a9">&#9670;&nbsp;</a></span>address()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1target__options.html">target_options</a>&amp; address </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>addr</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the address for the target. </p>
+<p>It is unset by default. The address is ignored if <a class="el" href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756" title="Request that a node be dynamically created by the remote peer. ">dynamic()</a> is true. </p>
+
+</div>
+</div>
+<a id="a8ebe0e28560c7873712674314ac9547d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ebe0e28560c7873712674314ac9547d">&#9670;&nbsp;</a></span>durability_mode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1target__options.html">target_options</a>&amp; durability_mode </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control the persistence of the target node. </p>
+<p>The default is <a class="el" href="classproton_1_1terminus.html#a61db0571ab7d1a29ad77549ff99d6b3dafdced71ad3dc05c5221439eddc3573e8" title="No persistence. ">target::NONDURABLE</a>, meaning non-persistent. </p>
+
+</div>
+</div>
 <a id="acc2d56132d2a7a0b644429b78ff00756"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#acc2d56132d2a7a0b644429b78ff00756">&#9670;&nbsp;</a></span>dynamic()</h2>
 
@@ -157,8 +195,50 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Request a dynamically created node to be created by the peer. </p>
-<p>Any specified target address is ignored. </p>
+<p>Request that a node be dynamically created by the remote peer. </p>
+<p>The default is false. Any specified target <a class="el" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9" title="Set the address for the target. ">address()</a> is ignored. </p>
+
+</div>
+</div>
+<a id="a3ee55474d84d67e826dc56f40b848b5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ee55474d84d67e826dc56f40b848b5b">&#9670;&nbsp;</a></span>expiry_policy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1target__options.html">target_options</a>&amp; expiry_policy </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control when the clock for expiration begins. </p>
+<p>The default is <a class="el" href="classproton_1_1terminus.html#a348690a43df146eca928a8c06034a1eba7201cfe403ee6d4b4b717d146e38bee1" title="When the link is closed. ">target::LINK_CLOSE</a>. </p>
+
+</div>
+</div>
+<a id="a14a86cafc12d543ad6f9c3be88fbd7b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14a86cafc12d543ad6f9c3be88fbd7b6">&#9670;&nbsp;</a></span>timeout()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1target__options.html">target_options</a>&amp; timeout </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The expiry period after which the target is discarded. </p>
+<p>The default is no timeout. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html
index 19ab94a..58a3712 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html
@@ -151,7 +151,7 @@ class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</
 <tr class="separator:aff302bb6016f2ae29f01bb4e07389a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2f632b80247e868b8264b8a025b84baf"><td class="memItemLeft" align="right" valign="top"><a id="a2f632b80247e868b8264b8a025b84baf"></a>
 class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a2f632b80247e868b8264b8a025b84baf">container</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html
index 788d252..18f26e9 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html
@@ -148,7 +148,7 @@ class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</
 <tr class="separator:aff302bb6016f2ae29f01bb4e07389a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2f632b80247e868b8264b8a025b84baf"><td class="memItemLeft" align="right" valign="top"><a id="a2f632b80247e868b8264b8a025b84baf"></a>
 class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a2f632b80247e868b8264b8a025b84baf">container</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html
index 7f9b6fa..8c55076 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1work.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>.  
+<p><b>Unsettled API</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>.  
  <a href="classproton_1_1work.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="work__queue_8hpp_source.html">work_queue.hpp</a>&gt;</code></p>
@@ -106,19 +106,19 @@ $(document).ready(function(){initNavTree('classproton_1_1work.html','');});
 Public Member Functions</h2></td></tr>
 <tr class="memitem:abb87372cc37c75caebce671ad66c58a4"><td class="memItemLeft" align="right" valign="top"><a id="abb87372cc37c75caebce671ad66c58a4"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">work</a> (<a class="el" href="classproton_1_1void__function0.html">void_function0</a> &amp;f)</td></tr>
-<tr class="memdesc:abb87372cc37c75caebce671ad66c58a4"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:abb87372cc37c75caebce671ad66c58a4"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:abb87372cc37c75caebce671ad66c58a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9d5564deaef15633884ee408f0e92f3a"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
 <tr class="memitem:a9d5564deaef15633884ee408f0e92f3a"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classproton_1_1work.html#a9d5564deaef15633884ee408f0e92f3a">work</a> (T f)</td></tr>
-<tr class="memdesc:a9d5564deaef15633884ee408f0e92f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Construct a unit of work from a std::function.  <a href="#a9d5564deaef15633884ee408f0e92f3a">More...</a><br /></td></tr>
+<tr class="memdesc:a9d5564deaef15633884ee408f0e92f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Construct a unit of work from a std::function.  <a href="#a9d5564deaef15633884ee408f0e92f3a">More...</a><br /></td></tr>
 <tr class="separator:a9d5564deaef15633884ee408f0e92f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5ccbdeb5350ba8528eab7e4cc49fc68b"><td class="memItemLeft" align="right" valign="top"><a id="a5ccbdeb5350ba8528eab7e4cc49fc68b"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a> ()</td></tr>
-<tr class="memdesc:a5ccbdeb5350ba8528eab7e4cc49fc68b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:a5ccbdeb5350ba8528eab7e4cc49fc68b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:a5ccbdeb5350ba8528eab7e4cc49fc68b"><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><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>. </p>
 <p>It can be created from a function that takes no parameters and returns no value. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a5">broker.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -146,7 +146,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Construct a unit of work from a std::function. </p>
+<p><b>Unsettled API</b> - Construct a unit of work from a std::function. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html
index f2455f2..4ce2ad3 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1work__queue.html','');}
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - A work queue for serial execution.  
+<p><b>Unsettled API</b> - A work queue for serial execution.  
  <a href="classproton_1_1work__queue.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="work__queue_8hpp_source.html">work_queue.hpp</a>&gt;</code></p>
@@ -106,23 +106,23 @@ $(document).ready(function(){initNavTree('classproton_1_1work__queue.html','');}
 Public Member Functions</h2></td></tr>
 <tr class="memitem:a1e7fdf3236c9477c0462214080c34689"><td class="memItemLeft" align="right" valign="top"><a id="a1e7fdf3236c9477c0462214080c34689"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html#a1e7fdf3236c9477c0462214080c34689">work_queue</a> ()</td></tr>
-<tr class="memdesc:a1e7fdf3236c9477c0462214080c34689"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Create a <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a>. <br /></td></tr>
+<tr class="memdesc:a1e7fdf3236c9477c0462214080c34689"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Create a <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a>. <br /></td></tr>
 <tr class="separator:a1e7fdf3236c9477c0462214080c34689"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a689e0d941a552db276229a9fc312e143"><td class="memItemLeft" align="right" valign="top"><a id="a689e0d941a552db276229a9fc312e143"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html#a689e0d941a552db276229a9fc312e143">work_queue</a> (<a class="el" href="classproton_1_1container.html">container</a> &amp;)</td></tr>
-<tr class="memdesc:a689e0d941a552db276229a9fc312e143"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Create a <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> backed by <code>container</code>. <br /></td></tr>
+<tr class="memdesc:a689e0d941a552db276229a9fc312e143"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Create a <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> backed by <code>container</code>. <br /></td></tr>
 <tr class="separator:a689e0d941a552db276229a9fc312e143"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5a43f2afe9f74bb9281211a22f291140"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a> (<a class="el" href="classproton_1_1work.html">work</a> f)</td></tr>
-<tr class="memdesc:a5a43f2afe9f74bb9281211a22f291140"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Add work to the work queue: f() will be called serialised with other work in the queue: deferred and possibly in another thread.  <a href="#a5a43f2afe9f74bb9281211a22f291140">More...</a><br /></td></tr>
+<tr class="memdesc:a5a43f2afe9f74bb9281211a22f291140"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Add work to the work queue: f() will be called serialised with other work in the queue: deferred and possibly in another thread.  <a href="#a5a43f2afe9f74bb9281211a22f291140">More...</a><br /></td></tr>
 <tr class="separator:a5a43f2afe9f74bb9281211a22f291140"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab3f1870572a4547a197b5b1c5c3ac28b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html#ab3f1870572a4547a197b5b1c5c3ac28b">schedule</a> (<a class="el" href="classproton_1_1duration.html">duration</a>, <a class="el" href="classproton_1_1work.html">work</a>)</td></tr>
-<tr class="memdesc:ab3f1870572a4547a197b5b1c5c3ac28b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Add work to the work queue after duration: f() will be called after the duration serialised with other work in the queue: possibly in another thread.  <a href="#ab3f1870572a4547a197b5b1c5c3ac28b">More...</a><br /></td></tr>
+<tr class="memdesc:ab3f1870572a4547a197b5b1c5c3ac28b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Add work to the work queue after duration: f() will be called after the duration serialised with other work in the queue: possibly in another thread.  <a href="#ab3f1870572a4547a197b5b1c5c3ac28b">More...</a><br /></td></tr>
 <tr class="separator:ab3f1870572a4547a197b5b1c5c3ac28b"><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><b>Experimental</b> - A work queue for serial execution. </p>
-<p>Event handler functions associated with a single <a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a> are called in sequence. The connection's <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">proton::work_queue</a> allows you to "inject" extra <a class="el" href="classproton_1_1work.html">work</a> from any thread, and have it executed in the same sequence.</p>
-<p>You may also create arbitrary <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">proton::work_queue</a> objects backed by a <a class="el" href="classproton_1_1container.html">container</a> that allow other objects to have their own serialised work queues that can have work injected safely from other threads. The <a class="el" href="classproton_1_1container.html">container</a> ensures that the work is correctly serialised.</p>
+<div class="textblock"><p><b>Unsettled API</b> - A work queue for serial execution. </p>
+<p>Event handler functions associated with a single <a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a> are called in sequence. The connection's <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">proton::work_queue</a> allows you to "inject" extra <a class="el" href="classproton_1_1work.html">work</a> from any thread, and have it executed in the same sequence.</p>
+<p>You may also create arbitrary <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">proton::work_queue</a> objects backed by a <a class="el" href="classproton_1_1container.html">container</a> that allow other objects to have their own serialised work queues that can have work injected safely from other threads. The <a class="el" href="classproton_1_1container.html">container</a> ensures that the work is correctly serialised.</p>
 <p>The <a class="el" href="classproton_1_1work.html">work</a> class represents the work to be queued and can be created from a function that takes no parameters and returns no value. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a2">broker.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#_a2">multithreaded_client.cpp</a>, <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#_a2">multithreaded_client_flow_control.cpp</a>, <a class="el" href="scheduled_send_8cpp-example.html#_a3">scheduled_send.cpp</a>, and <a class="el" href="scheduled_send_03_8cpp-example.html#_a2">scheduled_send_03.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Member Function Documentation</h2>
@@ -142,7 +142,7 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Add work to the work queue: f() will be called serialised with other work in the queue: deferred and possibly in another thread. </p>
+<p><b>Unsettled API</b> - Add work to the work queue: f() will be called serialised with other work in the queue: deferred and possibly in another thread. </p>
 <dl class="section return"><dt>Returns</dt><dd>true if f() has or will be called, false if the event_loop is ended or f() cannot be injected for any other reason. </dd></dl>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#a6">broker.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#a4">multithreaded_client.cpp</a>, <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#a7">multithreaded_client_flow_control.cpp</a>, and <a class="el" href="scheduled_send_8cpp-example.html#a12">scheduled_send.cpp</a>.</dd>
 </dl>
@@ -174,7 +174,7 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Add work to the work queue after duration: f() will be called after the duration serialised with other work in the queue: possibly in another thread. </p>
+<p><b>Unsettled API</b> - Add work to the work queue after duration: f() will be called after the duration serialised with other work in the queue: possibly in another thread. </p>
 <p>The scheduled execution is "best effort" and it is possible that after the elapsed duration the work will not be able to be injected into the serialised context - there will be no indication of this. </p>
 
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html
index c696818..567fa0b 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html
@@ -111,7 +111,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html
index 55d8b4e..809fdef 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('codec_2map_8hpp_source.html','');});
 <div class="title">map.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="codec_2map_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_CODEC_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_MAP_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 
 license 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;
 <span 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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./de
 coder.hpp&quot;</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;map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A
 &gt;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ae23e34a1d9b425148810a3f3b727a571">   38</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(m); }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a4919a22de736d2708deead606b5d54b5">   42</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1decoder.htm
 l">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> d &gt;&gt; decoder::associative(m); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_MAP_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1cod
 ec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="codec_2map_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_CODEC_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_MAP_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 
 license 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;
 <span 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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./de
 coder.hpp&quot;</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;map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A
 &gt;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ae23e34a1d9b425148810a3f3b727a571">   38</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(m); }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a4919a22de736d2708deead606b5d54b5">   42</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1decoder.htm
 l">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> d &gt;&gt; decoder::associative(m); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_MAP_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1cod
 ec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->


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


[04/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html
index 8871bda..440aa0a 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html
@@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('source_8hpp_source.html','');});
 <div class="title">source.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="source_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_SOURCE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SOURCE_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 license ag
 reements.  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;<span clas
 s="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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.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="map_8hpp.html">./map.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="symbol_8hpp.html">./symbol.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="terminus_8hpp.html">./terminus.hpp</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="value_8hpp.html">./value.hpp</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"
 ><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">struct </span>pn_terminus_t;</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 name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classproton_1_1source.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a> : <span class="keyword">public</span> <a class="code" href="classproton_1_1terminus.html">terminus</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</s
 pan>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">   45</a></span>&#160;    <span class="keyword">typedef</span> <a class="code" href="classproton_1_1map.html">map&lt;symbol, value&gt;</a> <a class="code" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">filter_map</a>;</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_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">   48</a></span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>() : <a class="code" href="classproton_1_1terminus.html">terminus</a>() {}</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="clas
 sproton_1_1source.html#ad049690d03cac384636e0c2055726089">   51</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">distribution_mode</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="comment">// XXX Why is unspecified needed?  The protocol doesn&#39;t have</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="comment">// it.</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">   55</a></span>&#160;<span class="comment"></span>        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">UNSPECIFIED</a> = PN_DIST_MODE_UNSPECIFIED,</div><div class="line"><a name="l00057"></a><span class="
 lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aba6788019f0f871f0aefcd5644635785">   57</a></span>&#160;        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aba6788019f0f871f0aefcd5644635785">COPY</a> = PN_DIST_MODE_COPY,</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">   59</a></span>&#160;        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">MOVE</a> = PN_DIST_MODE_MOVE</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="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">using</span> <a class="code" href="classproton_1_1term
 inus.html#aeb6439d6ea5d274a59dd8e90d97f31d8">terminus::durability_mode</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">using</span> <a class="code" href="classproton_1_1terminus.html#afc97dbb9b04812da5be8a41eb9434904">terminus::expiry_policy</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN std::string <a class="code" href="classproton_1_1source.html#a4744eb217c976c199b678bb5a0d55acf">address</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN <span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">distribution_mode</a> <a class="code" href="classp
 roton_1_1source.html#abb1886a3a928bddfaf76dc67e3d15525">distribution_mode</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN <span class="keyword">const</span> filter_map&amp; <a class="code" href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">filters</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(pn_terminus_t* t);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" 
 href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1sender.html">sender</a>&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1receiver.html">receiver</a>&amp;);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    filter_map filters_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>proton::internal::factory&lt;<a class="code" href="classproton_1_1source.html">source</a>&gt;;
 </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender.html">sender</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver.html">receiver</a>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif // PROTON_SOURCE_HPP</span></div><div class="ttc" id="classpr
 oton_1_1source_html_ad5af497ef0602d13b06773c910994fd7"><div class="ttname"><a href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">proton::source::filter_map</a></div><div class="ttdeci">map&lt; symbol, value &gt; filter_map</div><div class="ttdoc">Experimental - A map of AMQP symbol keys and filter specifiers. </div><div class="ttdef"><b>Definition:</b> source.hpp:45</div></div>
+<a href="source_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_SOURCE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SOURCE_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 license ag
 reements.  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;<span clas
 s="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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.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="map_8hpp.html">./map.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="symbol_8hpp.html">./symbol.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="terminus_8hpp.html">./terminus.hpp</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="value_8hpp.html">./value.hpp</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"
 ><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">struct </span>pn_terminus_t;</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 name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classproton_1_1source.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a> : <span class="keyword">public</span> <a class="code" href="classproton_1_1terminus.html">terminus</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</s
 pan>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">   45</a></span>&#160;    <span class="keyword">typedef</span> <a class="code" href="classproton_1_1map.html">map&lt;symbol, value&gt;</a> <a class="code" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">filter_map</a>;</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_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">   48</a></span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>() : <a class="code" href="classproton_1_1terminus.html">terminus</a>() {}</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="clas
 sproton_1_1source.html#ad049690d03cac384636e0c2055726089">   51</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">distribution_mode</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="comment">// XXX Why is unspecified needed?  The protocol doesn&#39;t have</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="comment">// it.</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">   55</a></span>&#160;<span class="comment"></span>        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">UNSPECIFIED</a> = PN_DIST_MODE_UNSPECIFIED,</div><div class="line"><a name="l00057"></a><span class="
 lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aba6788019f0f871f0aefcd5644635785">   57</a></span>&#160;        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aba6788019f0f871f0aefcd5644635785">COPY</a> = PN_DIST_MODE_COPY,</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">   59</a></span>&#160;        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">MOVE</a> = PN_DIST_MODE_MOVE</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="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">using</span> <a class="code" href="classproton_1_1term
 inus.html#aeb6439d6ea5d274a59dd8e90d97f31d8">terminus::durability_mode</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">using</span> <a class="code" href="classproton_1_1terminus.html#afc97dbb9b04812da5be8a41eb9434904">terminus::expiry_policy</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN std::string <a class="code" href="classproton_1_1source.html#a4744eb217c976c199b678bb5a0d55acf">address</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN <span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">distribution_mode</a> <a class="code" href="classp
 roton_1_1source.html#abb1886a3a928bddfaf76dc67e3d15525">distribution_mode</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN <span class="keyword">const</span> filter_map&amp; <a class="code" href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">filters</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(pn_terminus_t* t);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" 
 href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1sender.html">sender</a>&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1receiver.html">receiver</a>&amp;);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    filter_map filters_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>proton::internal::factory&lt;<a class="code" href="classproton_1_1source.html">source</a>&gt;;
 </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender.html">sender</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver.html">receiver</a>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif // PROTON_SOURCE_HPP</span></div><div class="ttc" id="classpr
 oton_1_1source_html_ad5af497ef0602d13b06773c910994fd7"><div class="ttname"><a href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">proton::source::filter_map</a></div><div class="ttdeci">map&lt; symbol, value &gt; filter_map</div><div class="ttdoc">Unsettled API - A map of AMQP symbol keys and filter specifiers. </div><div class="ttdef"><b>Definition:</b> source.hpp:45</div></div>
 <div class="ttc" id="classproton_1_1source_html_ad049690d03cac384636e0c2055726089"><div class="ttname"><a href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">proton::source::distribution_mode</a></div><div class="ttdeci">distribution_mode</div><div class="ttdoc">The policy for distributing messages. </div><div class="ttdef"><b>Definition:</b> source.hpp:51</div></div>
 <div class="ttc" id="classproton_1_1terminus_html"><div class="ttname"><a href="classproton_1_1terminus.html">proton::terminus</a></div><div class="ttdoc">One end of a link, either a source or a target. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:47</div></div>
 <div class="ttc" id="classproton_1_1source_html_ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62"><div class="ttname"><a href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">proton::source::MOVE</a></div><div class="ttdoc">Once transferred, the message is unavailable to other links. </div><div class="ttdef"><b>Definition:</b> source.hpp:59</div></div>
@@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('source_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1source_html"><div class="ttname"><a href="classproton_1_1source.html">proton::source</a></div><div class="ttdoc">A point of origin for messages. </div><div class="ttdef"><b>Definition:</b> source.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1source_html_a4744eb217c976c199b678bb5a0d55acf"><div class="ttname"><a href="classproton_1_1source.html#a4744eb217c976c199b678bb5a0d55acf">proton::source::address</a></div><div class="ttdeci">std::string address() const</div><div class="ttdoc">The address of the source. </div></div>
 <div class="ttc" id="classproton_1_1source_html_a6cfde826a3d3092bd8a3a636e2336bbb"><div class="ttname"><a href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">proton::source::source</a></div><div class="ttdeci">source()</div><div class="ttdoc">Create an empty source. </div><div class="ttdef"><b>Definition:</b> source.hpp:48</div></div>
-<div class="ttc" id="classproton_1_1source_html_a5872b2a2f80f74a6f4f5b02791861a6d"><div class="ttname"><a href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">proton::source::filters</a></div><div class="ttdeci">const filter_map &amp; filters() const</div><div class="ttdoc">Experimental - Obtain the set of message filters. </div></div>
+<div class="ttc" id="classproton_1_1source_html_a5872b2a2f80f74a6f4f5b02791861a6d"><div class="ttname"><a href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">proton::source::filters</a></div><div class="ttdeci">const filter_map &amp; filters() const</div><div class="ttdoc">Unsettled API - Obtain the set of message filters. </div></div>
 <div class="ttc" id="symbol_8hpp_html"><div class="ttname"><a href="symbol_8hpp.html">symbol.hpp</a></div><div class="ttdoc">AMQP symbol (ASCII string) data type. </div></div>
 <div class="ttc" id="terminus_8hpp_html"><div class="ttname"><a href="terminus_8hpp.html">terminus.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1receiver_html"><div class="ttname"><a href="classproton_1_1receiver.html">proton::receiver</a></div><div class="ttdoc">A channel for receiving messages. </div><div class="ttdef"><b>Definition:</b> receiver.hpp:37</div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html
index ed912ee..9346aed 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('source__options_8hpp_source.html','');
 <div class="title">source_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="source__options_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_SOURCE_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SOURCE_OPTIONS_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 mo
 re contributor license 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;<span 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/pn_unique_ptr.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="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="source_8hpp.html">./source.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span clas
 s="lineno"><a class="line" href="classproton_1_1source__options.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1source__options.html">source_options</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</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">   45</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1source__options.html#afb2122d3d1a1f504c7cb23ea1093afcf">source_options</a>();</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">   48</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1source__options.html#afb2122d3d1a1f504c7cb23ea1093afcf">source_options</a>(<span class="keyword">const</span> source_options&amp;);</div><div clas
 s="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    PN_CPP_EXTERN ~source_options();</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be">operator=</a>(<span class="keyword">const</span> source_options&amp;);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">address</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</sp
 an>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">dynamic</a>(<span class="keywordtype">bool</span>);</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 source_options&amp; <a class="code" href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">distribution_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__o
 ptions.html#a89176218ec0f2754c6499935368627ab">durability_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">timeout</a>(<a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#aad9e94ccdd35ae9bd3cfd730d5749760">expiry_policy</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#a34869
 0a43df146eca928a8c06034a1eb">source::expiry_policy</a>);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">filters</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">source::filter_map</a>&amp;);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1source.html">source</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>
 &#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1re
 ceiver__options.html">receiver_options</a>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif // PROTON_SOURCE_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1source__options_html_a5fca9a55327631935b124badfebea989"><div class="ttname"><a href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">proton::source_options::timeout</a></div><div class="ttdeci">source_options &amp; timeout(duration)</div><div class="ttdoc">The expiry period after which the source is discarded. </div></div>
+<a href="source__options_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_SOURCE_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SOURCE_OPTIONS_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 mo
 re contributor license 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;<span 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/pn_unique_ptr.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="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="source_8hpp.html">./source.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span clas
 s="lineno"><a class="line" href="classproton_1_1source__options.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1source__options.html">source_options</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1source__options.html#afb2122d3d1a1f504c7cb23ea1093afcf">source_options</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1source__options.html#afb2122d3d1a1f504c7cb23ea1093afcf">source_options</a>(<span class="keyword">const</span> source_options&amp;);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div clas
 s="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN ~source_options();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be">operator=</a>(<span class="keyword">const</span> source_options&amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">address</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</sp
 an>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">dynamic</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">distribution_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">durability_mode</a>(<span class="keyw
 ord">enum</span> <a class="code" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">timeout</a>(<a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#aad9e94ccdd35ae9bd3cfd730d5749760">expiry_policy</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">source::expiry_policy</a>);</div><div class="line"><a n
 ame="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">filters</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">source::filter_map</a>&amp;);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1source.html">source</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>
 &#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver__options.html">receiver_options</a>;</div><div class="line"><a name="l00095">
 </a><span class="lineno">   95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#endif // PROTON_SOURCE_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1source__options_html_a5fca9a55327631935b124badfebea989"><div class="ttname"><a href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">proton::source_options::timeout</a></div><div class="ttdeci">source_options &amp; timeout(duration)</div><div class="ttdoc">The expiry period after which the source is discarded. </div></div>
 <div class="ttc" id="classproton_1_1source_html_ad049690d03cac384636e0c2055726089"><div class="ttname"><a href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">proton::source::distribution_mode</a></div><div class="ttdeci">distribution_mode</div><div class="ttdoc">The policy for distributing messages. </div><div class="ttdef"><b>Definition:</b> source.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1source__options_html_a89176218ec0f2754c6499935368627ab"><div class="ttname"><a href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">proton::source_options::durability_mode</a></div><div class="ttdeci">source_options &amp; durability_mode(enum source::durability_mode)</div><div class="ttdoc">Control the persistence of source state. </div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1source__options_html_a89176218ec0f2754c6499935368627ab"><div class="ttname"><a href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">proton::source_options::durability_mode</a></div><div class="ttdeci">source_options &amp; durability_mode(enum source::durability_mode)</div><div class="ttdoc">Control the persistence of the source node. </div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</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:36</div></div>
 <div class="ttc" id="classproton_1_1source__options_html_a41ffaf202d22b3276c15bfcf5b5c3ed6"><div class="ttname"><a href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">proton::source_options::distribution_mode</a></div><div class="ttdeci">source_options &amp; distribution_mode(enum source::distribution_mode)</div><div class="ttdoc">Control whether messsages are browsed or consumed. </div></div>
 <div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map&lt; symbol, value &gt;</a></div></div>
@@ -107,13 +107,13 @@ $(document).ready(function(){initNavTree('source__options_8hpp_source.html','');
 <div class="ttc" id="classproton_1_1source__options_html_a4c7e157cd06e40dd7fd243fcb47297be"><div class="ttname"><a href="classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be">proton::source_options::operator=</a></div><div class="ttdeci">source_options &amp; operator=(const source_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
 <div class="ttc" id="classproton_1_1source_html_a61db0571ab7d1a29ad77549ff99d6b3d"><div class="ttname"><a href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">proton::source::durability_mode</a></div><div class="ttdeci">durability_mode</div><div class="ttdoc">The persistence mode of the source or target. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:56</div></div>
-<div class="ttc" id="classproton_1_1source__options_html_a36fa9e64134459cfe70707e0439ba850"><div class="ttname"><a href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">proton::source_options::address</a></div><div class="ttdeci">source_options &amp; address(const std::string &amp;)</div><div class="ttdoc">Set the address for the source. Ignored if dynamic is true. </div></div>
+<div class="ttc" id="classproton_1_1source__options_html_a36fa9e64134459cfe70707e0439ba850"><div class="ttname"><a href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">proton::source_options::address</a></div><div class="ttdeci">source_options &amp; address(const std::string &amp;)</div><div class="ttdoc">Set the address for the source. </div></div>
 <div class="ttc" id="classproton_1_1source__options_html"><div class="ttname"><a href="classproton_1_1source__options.html">proton::source_options</a></div><div class="ttdoc">Options for creating a source node for a sender or receiver. </div><div class="ttdef"><b>Definition:</b> source_options.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
-<div class="ttc" id="classproton_1_1source__options_html_a9a38c4697708d223e8163d301e92f6af"><div class="ttname"><a href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">proton::source_options::filters</a></div><div class="ttdeci">source_options &amp; filters(const source::filter_map &amp;)</div><div class="ttdoc">Experimental - Specify a filter mechanism on the source that restricts message flow to a subset of th...</div></div>
+<div class="ttc" id="classproton_1_1source__options_html_a9a38c4697708d223e8163d301e92f6af"><div class="ttname"><a href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">proton::source_options::filters</a></div><div class="ttdeci">source_options &amp; filters(const source::filter_map &amp;)</div><div class="ttdoc">Unsettled API - Specify a filter mechanism on the source that restricts message flow to a subset of t...</div></div>
 <div class="ttc" id="classproton_1_1source_html_a348690a43df146eca928a8c06034a1eb"><div class="ttname"><a href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">proton::source::expiry_policy</a></div><div class="ttdeci">expiry_policy</div><div class="ttdoc">When expiration of the source or target begins. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:66</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:30</div></div>
-<div class="ttc" id="classproton_1_1source__options_html_ab491bddac8a47b9478c748f43ab583d7"><div class="ttname"><a href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">proton::source_options::dynamic</a></div><div class="ttdeci">source_options &amp; dynamic(bool)</div><div class="ttdoc">Request a dynamically created node to be created by the remote peer. </div></div>
+<div class="ttc" id="classproton_1_1source__options_html_ab491bddac8a47b9478c748f43ab583d7"><div class="ttname"><a href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">proton::source_options::dynamic</a></div><div class="ttdeci">source_options &amp; dynamic(bool)</div><div class="ttdoc">Request that a node be dynamically created by the remote peer. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html
index f955105..960d839 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html
@@ -108,13 +108,13 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSL information.  <a href="classproton_1_1ssl.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__certificate.html">ssl_certificate</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SSL certificate.  <a href="classproton_1_1ssl__certificate.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SSL certificate.  <a href="classproton_1_1ssl__certificate.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__server__options.html">ssl_server_options</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - SSL configuration for inbound connections.  <a href="classproton_1_1ssl__server__options.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for inbound connections.  <a href="classproton_1_1ssl__server__options.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__client__options.html">ssl_client_options</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - SSL configuration for outbound connections.  <a href="classproton_1_1ssl__client__options.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for outbound connections.  <a href="classproton_1_1ssl__client__options.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>


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


[18/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/annotated.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/annotated.html b/input/releases/qpid-proton-master/proton/cpp/api/annotated.html
index 6fcec7d..0f2566e 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/annotated.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/annotated.html
@@ -96,16 +96,16 @@ $(document).ready(function(){initNavTree('annotated.html','');});
 <div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
 <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>]</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">N</span></span><a class="el" href="namespaceproton.html" target="_self">proton</a></td><td class="desc">The main Proton namespace </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">N</span></span><a class="el" href="namespaceproton_1_1codec.html" target="_self">codec</a></td><td class="desc"><b>Experimental</b> - AMQP data encoding and decoding </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_1codec_1_1decoder.html" target="_self">decoder</a></td><td class="desc"><b>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values </td></tr>
-<tr id="row_0_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_1codec_1_1encoder.html" target="_self">encoder</a></td><td class="desc"><b>Experimental</b> - Stream-like encoder from C++ values to AMQP bytes </td></tr>
-<tr id="row_0_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="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish" target="_self">finish</a></td><td class="desc"><b>Experimental</b> - Finish inserting or extracting a complex type </td></tr>
-<tr id="row_0_0_3_"><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="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start" target="_self">start</a></td><td class="desc"><b>Experimental</b> - Start encoding a complex type </td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1io.html" target="_self">io</a></td><td class="desc"><b>Experimental</b> - An SPI for multithreaded network IO </td></tr>
-<tr id="row_0_1_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_1io_1_1connection__driver.html" target="_self">connection_driver</a></td><td class="desc"><b>Experimental</b> - An AMQP driver for a single connection </td></tr>
-<tr id="row_0_1_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="structproton_1_1io_1_1const__buffer.html" target="_self">const_buffer</a></td><td class="desc"><b>Experimental</b> - Pointer to a const memory region with a size </td></tr>
-<tr id="row_0_1_2_"><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_1io_1_1link__namer.html" target="_self">link_namer</a></td><td class="desc"><b>Experimental</b> - Generate default link names that are unique within a container </td></tr>
-<tr id="row_0_1_3_" 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="structproton_1_1io_1_1mutable__buffer.html" target="_self">mutable_buffer</a></td><td class="desc"><b>Experimental</b> - Pointer to a mutable memory region with a size </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">N</span></span><a class="el" href="namespaceproton_1_1codec.html" target="_self">codec</a></td><td class="desc"><b>Unsettled API</b> - AMQP data encoding and decoding </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_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_0_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_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_0_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="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_0_0_3_"><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="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_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1io.html" target="_self">io</a></td><td class="desc"><b>Unsettled API</b> - An SPI for multithreaded network IO </td></tr>
+<tr id="row_0_1_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_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_0_1_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="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_0_1_2_"><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_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_0_1_3_" 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="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_0_2_"><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_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_0_3_" 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_0_4_"><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</a></td><td class="desc">Arbitrary fixed-size data </td></tr>
@@ -123,9 +123,9 @@ $(document).ready(function(){initNavTree('annotated.html','');});
 <tr id="row_0_16_"><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="structproton_1_1error.html" target="_self">error</a></td><td class="desc">The base Proton error </td></tr>
 <tr id="row_0_17_" 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_1error__condition.html" target="_self">error_condition</a></td><td class="desc">Describes an endpoint error state </td></tr>
 <tr id="row_0_18_"><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>
-<tr id="row_0_19_" 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_1listen__handler.html" target="_self">listen_handler</a></td><td class="desc"><b>Experimental</b> - A handler for incoming connections </td></tr>
+<tr id="row_0_19_" 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_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_0_20_"><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_1listener.html" target="_self">listener</a></td><td class="desc">A listener for incoming connections </td></tr>
-<tr id="row_0_21_" 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_1map.html" target="_self">map</a></td><td class="desc">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a> </td></tr>
+<tr id="row_0_21_" 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_1map.html" target="_self">map</a></td><td class="desc">A collection of key-value pairs </td></tr>
 <tr id="row_0_22_"><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_1message.html" target="_self">message</a></td><td class="desc">An AMQP message </td></tr>
 <tr id="row_0_23_" 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_1message__id.html" target="_self">message_id</a></td><td class="desc">An AMQP message ID </td></tr>
 <tr id="row_0_24_"><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_1messaging__handler.html" target="_self">messaging_handler</a></td><td class="desc">A handler for Proton messaging events </td></tr>
@@ -142,10 +142,10 @@ $(document).ready(function(){initNavTree('annotated.html','');});
 <tr id="row_0_35_" 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_0_36_"><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__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_0_37_" 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_1ssl.html" target="_self">ssl</a></td><td class="desc">SSL information </td></tr>
-<tr id="row_0_38_"><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_1ssl__certificate.html" target="_self">ssl_certificate</a></td><td class="desc"><b>Experimental</b> - An SSL certificate </td></tr>
-<tr id="row_0_39_" 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_1ssl__client__options.html" target="_self">ssl_client_options</a></td><td class="desc"><b>Experimental</b> - SSL configuration for outbound connections </td></tr>
-<tr id="row_0_40_"><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_1ssl__server__options.html" target="_self">ssl_server_options</a></td><td class="desc"><b>Experimental</b> - SSL configuration for inbound connections </td></tr>
-<tr id="row_0_41_" 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_1symbol.html" target="_self">symbol</a></td><td class="desc">A std::string that represents the AMQP symbol type </td></tr>
+<tr id="row_0_38_"><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_1ssl__certificate.html" target="_self">ssl_certificate</a></td><td class="desc"><b>Unsettled API</b> - An SSL certificate </td></tr>
+<tr id="row_0_39_" 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_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_0_40_"><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_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_0_41_" 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_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_42_"><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_0_43_" 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__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_0_44_"><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_1terminus.html" target="_self">terminus</a></td><td class="desc">One end of a link, either a source or a target </td></tr>
@@ -159,8 +159,8 @@ $(document).ready(function(){initNavTree('annotated.html','');});
 <tr id="row_0_52_"><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_1uuid.html" target="_self">uuid</a></td><td class="desc">A 16-byte universally unique identifier </td></tr>
 <tr id="row_0_53_" 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_0_54_"><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_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_0_55_" 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_1work.html" target="_self">work</a></td><td class="desc"><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a> </td></tr>
-<tr id="row_0_56_"><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_1work__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Experimental</b> - A work queue for serial execution </td></tr>
+<tr id="row_0_55_" 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_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_0_56_"><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_1work__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Unsettled API</b> - A work queue for serial execution </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html
index 099a031..5f91649 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('annotation__key_8hpp_source.html','');
 <div class="ttc" id="classproton_1_1annotation__key_html_ab73c44b530463fda5e11bc403ca9edd3"><div class="ttname"><a href="classproton_1_1annotation__key.html#ab73c44b530463fda5e11bc403ca9edd3">proton::annotation_key::coerce</a></div><div class="ttdeci">T coerce(const annotation_key &amp;x)</div><div class="ttdoc">Get the binary value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:80</div></div>
 <div class="ttc" id="classproton_1_1annotation__key_html_a056f77e21066cbf900772853454102a8"><div class="ttname"><a href="classproton_1_1annotation__key.html#a056f77e21066cbf900772853454102a8">proton::annotation_key::annotation_key</a></div><div class="ttdeci">annotation_key()</div><div class="ttdoc">An empty annotation key. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:38</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="namespaceproton_html_afe991edadb78e18facab149551baf317"><div class="ttname"><a href="namespaceproton.html#afe991edadb78e18facab149551baf317">proton::get&lt; uint64_t &gt;</a></div><div class="ttdeci">uint64_t get&lt; uint64_t &gt;(const annotation_key &amp;x)</div><div class="ttdoc">Get the uint64_t value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:69</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html
index e21ff46..2689b77 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('classproton_1_1codec_1_1decoder.html',
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values.  
+<p><b>Unsettled API</b> - Stream-like decoder from AMQP bytes to C++ values.  
  <a href="classproton_1_1codec_1_1decoder.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="decoder_8hpp_source.html">decoder.hpp</a>&gt;</code></p>
@@ -236,7 +236,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>message</b></td></tr
 <tr class="separator:a085a31aed84d3c8d710102131bae556e"><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><b>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Stream-like decoder from AMQP bytes to C++ values. </p>
 <p>For internal use only.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="types_page.html">AMQP and C++ types</a> for the recommended ways to manage AMQP data </dd></dl>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html
index c7c4d78..cf4acaf 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1codec_1_1encoder.html',
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Stream-like encoder from C++ values to AMQP bytes.  
+<p><b>Unsettled API</b> - Stream-like encoder from C++ values to AMQP bytes.  
  <a href="classproton_1_1codec_1_1encoder.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="encoder_8hpp_source.html">encoder.hpp</a>&gt;</code></p>
@@ -204,7 +204,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a1a22fc8bfea6eee79c2af6e1c66f8f59"><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><b>Experimental</b> - Stream-like encoder from C++ values to AMQP bytes. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Stream-like encoder from C++ values to AMQP bytes. </p>
 <p>For internal use only.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="types_page.html">AMQP and C++ types</a> for the recommended ways to manage AMQP data </dd></dl>
 </div><h2 class="groupheader">Member Function Documentation</h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html
index 834e55e..1eb2a59 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html
@@ -138,7 +138,7 @@ class <a class="el" href="classproton_1_1error__condition.html">error_condition<
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the connection. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the connection. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a579bcab77cddadcb8ba07d2bc576c3d6"><td class="memItemLeft" align="right" valign="top"><a id="a579bcab77cddadcb8ba07d2bc576c3d6"></a>
 class <a class="el" href="classproton_1_1transport.html">transport</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection.html#a579bcab77cddadcb8ba07d2bc576c3d6">transport</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html
index 7ef5999..77fea8b 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html
@@ -129,7 +129,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ad0e93961fd048b2ee5e8bdac2b041686"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af66706fdb4a2f3f4d9943be9ee4b1347"><td class="memItemLeft" align="right" valign="top"><a id="af66706fdb4a2f3f4d9943be9ee4b1347"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">max_sessions</a> (uint16_t max)</td></tr>
-<tr class="memdesc:af66706fdb4a2f3f4d9943be9ee4b1347"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the maximum number of open sessions. The default value is 32767. <br /></td></tr>
+<tr class="memdesc:af66706fdb4a2f3f4d9943be9ee4b1347"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the maximum number of open sessions. The default is 32767. <br /></td></tr>
 <tr class="separator:af66706fdb4a2f3f4d9943be9ee4b1347"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c838237bfba8a5a04c2b97e6f023448"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#a7c838237bfba8a5a04c2b97e6f023448">idle_timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
 <tr class="memdesc:a7c838237bfba8a5a04c2b97e6f023448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the idle timeout.  <a href="#a7c838237bfba8a5a04c2b97e6f023448">More...</a><br /></td></tr>
@@ -160,7 +160,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:aedcd8a70f24d08ab0bb6178524ae6a0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable SASL. <br /></td></tr>
 <tr class="separator:aedcd8a70f24d08ab0bb6178524ae6a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afbabea03db40dee25da7bbdc7e918322"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">sasl_allow_insecure_mechs</a> (bool)</td></tr>
-<tr class="memdesc:afbabea03db40dee25da7bbdc7e918322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force the enabling of SASL mechanisms that disclose clear text passwords over the connection.  <a href="#afbabea03db40dee25da7bbdc7e918322">More...</a><br /></td></tr>
+<tr class="memdesc:afbabea03db40dee25da7bbdc7e918322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force the enabling of SASL mechanisms that disclose cleartext passwords over the connection.  <a href="#afbabea03db40dee25da7bbdc7e918322">More...</a><br /></td></tr>
 <tr class="separator:afbabea03db40dee25da7bbdc7e918322"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a52f0724b86920647ef8624922aa54ab6"><td class="memItemLeft" align="right" valign="top"><a id="a52f0724b86920647ef8624922aa54ab6"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#a52f0724b86920647ef8624922aa54ab6">sasl_allowed_mechs</a> (const std::string &amp;)</td></tr>
@@ -168,11 +168,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a52f0724b86920647ef8624922aa54ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad8e93a44cab5e65949046fb036c237a6"><td class="memItemLeft" align="right" valign="top"><a id="ad8e93a44cab5e65949046fb036c237a6"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">sasl_config_name</a> (const std::string &amp;)</td></tr>
-<tr class="memdesc:ad8e93a44cab5e65949046fb036c237a6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Set the SASL configuration name. <br /></td></tr>
+<tr class="memdesc:ad8e93a44cab5e65949046fb036c237a6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Set the SASL configuration name. <br /></td></tr>
 <tr class="separator:ad8e93a44cab5e65949046fb036c237a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0fc40d55673b5c89e4b5a13c630edca5"><td class="memItemLeft" align="right" valign="top"><a id="a0fc40d55673b5c89e4b5a13c630edca5"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">sasl_config_path</a> (const std::string &amp;)</td></tr>
-<tr class="memdesc:a0fc40d55673b5c89e4b5a13c630edca5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Set the SASL configuration path. <br /></td></tr>
+<tr class="memdesc:a0fc40d55673b5c89e4b5a13c630edca5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Set the SASL configuration path. <br /></td></tr>
 <tr class="separator:a0fc40d55673b5c89e4b5a13c630edca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a68a8c198dfa16653afc4a70a2b845604"><td class="memItemLeft" align="right" valign="top"><a id="a68a8c198dfa16653afc4a70a2b845604"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#a68a8c198dfa16653afc4a70a2b845604">update</a> (const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;other)</td></tr>
@@ -225,8 +225,8 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the idle timeout. </p>
-<p>By default, none is set.</p>
-<p>If set, the local peer will disconnect if it does not receive AMQP frames before the timeout expires. This serves as "heartbeating", a way to detect dead peers even in the presence of a live TCP connection. </p>
+<p>The default is no timeout.</p>
+<p>If set, the local peer will disconnect if it receives no AMQP frames for an interval longer than <code>duration</code>. Also known as "heartbeating", this is a way to detect dead peers even in the presence of a live TCP connection. </p>
 
 </div>
 </div>
@@ -247,7 +247,6 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the password used to authenticate the connection. </p>
-<p>It has no default value.</p>
 <p>This value is ignored if the connection is created by <a class="el" href="classproton_1_1container.html#a22e939e030a7d5185dc4274df0b365b1" title="Start listening on url. ">container::listen</a>. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="simple_recv_8cpp-example.html#a6">simple_recv.cpp</a>, and <a class="el" href="simple_send_8cpp-example.html#a6">simple_send.cpp</a>.</dd>
 </dl>
@@ -269,7 +268,7 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Force the enabling of SASL mechanisms that disclose clear text passwords over the connection. </p>
+<p>Force the enabling of SASL mechanisms that disclose cleartext passwords over the connection. </p>
 <p>By default, such mechanisms are disabled. </p>
 
 </div>
@@ -314,7 +313,8 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the virtual host name for the connection. </p>
-<p>If making a client connection by SSL/TLS, this name is also used for certificate verification and Server Name Indication. For client connections, it defaults to the host name used to set up the connection. For server connections, it is not set by default. </p>
+<p>For client connections, it defaults to the host name used to set up the connection. For server connections, it is unset by default.</p>
+<p>If making a client connection by SSL/TLS, this name is also used for certificate verification and Server Name Indication. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html
index 2274a05..018e01a 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html
@@ -138,10 +138,10 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a5af1685196fb40ea6e1e5182d9964d44"><td class="mdescLeft">&#160;</td><td class="mdescRight">If true, stop the container when all active connections and listeners are closed.  <a href="#a5af1685196fb40ea6e1e5182d9964d44">More...</a><br /></td></tr>
 <tr class="separator:a5af1685196fb40ea6e1e5182d9964d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ade42a19caab198f0fd1d28e03cf9ba0e">stop</a> (const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;err)</td></tr>
-<tr class="memdesc:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Stop the container with an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err.  <a href="#ade42a19caab198f0fd1d28e03cf9ba0e">More...</a><br /></td></tr>
+<tr class="memdesc:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stop the container with an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err.  <a href="#ade42a19caab198f0fd1d28e03cf9ba0e">More...</a><br /></td></tr>
 <tr class="separator:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8c528baf37154d347366083f0f816846"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846">stop</a> ()</td></tr>
-<tr class="memdesc:a8c528baf37154d347366083f0f816846"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Stop the container with an empty error condition.  <a href="#a8c528baf37154d347366083f0f816846">More...</a><br /></td></tr>
+<tr class="memdesc:a8c528baf37154d347366083f0f816846"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stop the container with an empty error condition.  <a href="#a8c528baf37154d347366083f0f816846">More...</a><br /></td></tr>
 <tr class="separator:a8c528baf37154d347366083f0f816846"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae0511cbc22f76a538465b9c93d91ccf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ae0511cbc22f76a538465b9c93d91ccf9">open_sender</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>)</td></tr>
 <tr class="memdesc:ae0511cbc22f76a538465b9c93d91ccf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>url</code>.  <a href="#ae0511cbc22f76a538465b9c93d91ccf9">More...</a><br /></td></tr>
@@ -262,7 +262,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
 </div><div class="memdoc">
 
 <p>If true, stop the container when all active connections and listeners are closed. </p>
-<p>If false the container will keep running till <a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Experimental - Stop the container with an empty error condition. ">stop()</a> is called.</p>
+<p>If false the container will keep running till <a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Unsettled API - Stop the container with an empty error condition. ">stop()</a> is called.</p>
 <p>auto_stop is set by default when a new container is created. </p>
 
 </div>
@@ -774,7 +774,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
 </div><div class="memdoc">
 
 <p>Run the container in this thread. </p>
-<p>Returns when the container stops. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1container.html#a5af1685196fb40ea6e1e5182d9964d44" title="If true, stop the container when all active connections and listeners are closed. ...">auto_stop()</a> and <a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Experimental - Stop the container with an empty error condition. ">stop()</a>.</dd></dl>
+<p>Returns when the container stops. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1container.html#a5af1685196fb40ea6e1e5182d9964d44" title="If true, stop the container when all active connections and listeners are closed. ...">auto_stop()</a> and <a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Unsettled API - Stop the container with an empty error condition. ">stop()</a>.</dd></dl>
 <p>If you are using C++11 or later you may use a multithreaded container. In this case you may call <a class="el" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1" title="Run the container in this thread. ">run()</a> in multiple threads to create a thread pool. Or aternatively call run with an integer parameter specifying the number of threads for the thread pool. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#a27">broker.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#a21">multithreaded_client.cpp</a>, and <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#a22">multithreaded_client_flow_control.cpp</a>.</dd>
 </dl>
@@ -851,7 +851,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
 <p>Options for creating a sender. </p>
 <p>Options can be "chained" like this:</p>
 <div class="fragment"><div class="line">l = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.create_sender(url, <a class="code" href="classproton_1_1container.html#ae7bfc8d811be7f6be17be6cf15e35b4a">sender_options</a>().handler(h).auto_settle(<span class="keyword">false</span>));</div></div><!-- fragment --><p>You can also create an options object with common settings and use it as a base for different connections that have mostly the same settings:</p>
-<div class="fragment"><div class="line"><a class="code" href="classproton_1_1container.html#ae7bfc8d811be7f6be17be6cf15e35b4a">sender_options</a> opts;</div><div class="line">opts.browsing(<span class="keyword">true</span>);</div><div class="line">l1 = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.open_sender(url1, opts.handler(h1));</div><div class="line">c2 = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.open_receiver(url2, opts.handler(h2));</div></div><!-- fragment --><p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
+<div class="fragment"><div class="line"><a class="code" href="classproton_1_1container.html#ae7bfc8d811be7f6be17be6cf15e35b4a">sender_options</a> opts;</div><div class="line">opts.<a class="code" href="classproton_1_1sender__options.html#ab7dc71a7b5737c2ca642058a296292db">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html#a811fe196a5d9d37857c2f8adeeaac3c6adc975babe0d2bc27916397e614eb6624">delivery_mode::AT_MOST_ONCE</a>);</div><div class="line">l1 = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.open_sender(url1, opts.handler(h1));</div><div class="line">c2 = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.open_receiver(url2, opts.handler(h2));</div></div><!-- fragment --><p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
 
 </div>
 </div>
@@ -912,7 +912,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Stop the container with an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err. </p>
+<p><b>Unsettled API</b> - Stop the container with an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err. </p>
 <ul>
 <li>Abort all open connections and listeners.</li>
 <li>Process final handler events and injected functions</li>
@@ -937,8 +937,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Stop the container with an empty error condition. </p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1container.html#ade42a19caab198f0fd1d28e03cf9ba0e" title="Experimental - Stop the container with an error_condition err. ">stop(const error_condition&amp;)</a> </dd></dl>
+<p><b>Unsettled API</b> - Stop the container with an empty error condition. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1container.html#ade42a19caab198f0fd1d28e03cf9ba0e" title="Unsettled API - Stop the container with an error_condition err. ">stop(const error_condition&amp;)</a> </dd></dl>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html
index 1650635..c199321 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html
@@ -163,7 +163,7 @@ class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</
 <tr class="separator:aff302bb6016f2ae29f01bb4e07389a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2f632b80247e868b8264b8a025b84baf"><td class="memItemLeft" align="right" valign="top"><a id="a2f632b80247e868b8264b8a025b84baf"></a>
 class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a2f632b80247e868b8264b8a025b84baf">container</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html
index 2cf746a..e2fb2e7 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html
@@ -116,7 +116,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:ab882b2726f7171112feba9d03ff9a588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an error condition with a name and description. <br /></td></tr>
 <tr class="separator:ab882b2726f7171112feba9d03ff9a588"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7f06478c5510128d7cf62b394161b9b3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1error__condition.html#a7f06478c5510128d7cf62b394161b9b3">error_condition</a> (std::string <a class="el" href="classproton_1_1error__condition.html#a1d89c28bd42ba9a52da008bb69367171">name</a>, std::string <a class="el" href="classproton_1_1error__condition.html#a07ffe70037e0a16554c868bcdd8f83b5">description</a>, <a class="el" href="classproton_1_1value.html">proton::value</a> <a class="el" href="classproton_1_1error__condition.html#ac692ae9e7014e2ef47673c9201a98cf6">properties</a>)</td></tr>
-<tr class="memdesc:a7f06478c5510128d7cf62b394161b9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Create an error condition with name, description, and informational properties.  <a href="#a7f06478c5510128d7cf62b394161b9b3">More...</a><br /></td></tr>
+<tr class="memdesc:a7f06478c5510128d7cf62b394161b9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Create an error condition with name, description, and informational properties.  <a href="#a7f06478c5510128d7cf62b394161b9b3">More...</a><br /></td></tr>
 <tr class="separator:a7f06478c5510128d7cf62b394161b9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b76affb3b5d35fa419ac234144038b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1error__condition.html#a67b76affb3b5d35fa419ac234144038b">operator bool</a> () const</td></tr>
 <tr class="memdesc:a67b76affb3b5d35fa419ac234144038b"><td class="mdescLeft">&#160;</td><td class="mdescRight">If you are using a C++11 compiler, you may use an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> in boolean contexts.  <a href="#a67b76affb3b5d35fa419ac234144038b">More...</a><br /></td></tr>
@@ -203,7 +203,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Create an error condition with name, description, and informational properties. </p>
+<p><b>Unsettled API</b> - Create an error condition with name, description, and informational properties. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html
index 79e264e..ccc2404 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1io_1_1connection__drive
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - An AMQP driver for a single connection.  
+<p><b>Unsettled API</b> - An AMQP driver for a single connection.  
  <a href="classproton_1_1io_1_1connection__driver.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a>&gt;</code></p>
@@ -154,21 +154,21 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 <tr class="separator:a4c79ad1c9029d967b9e1b4daf91b7537"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8239782294f4dacf38c46a2640e55bf0"><td class="memItemLeft" align="right" valign="top"><a id="a8239782294f4dacf38c46a2640e55bf0"></a>
 <a class="el" href="classproton_1_1connection.html">proton::connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1connection__driver.html#a8239782294f4dacf38c46a2640e55bf0">connection</a> () const</td></tr>
-<tr class="memdesc:a8239782294f4dacf38c46a2640e55bf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the AMQP connection associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">connection_driver</a>. <br /></td></tr>
+<tr class="memdesc:a8239782294f4dacf38c46a2640e55bf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the AMQP connection associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">connection_driver</a>. <br /></td></tr>
 <tr class="separator:a8239782294f4dacf38c46a2640e55bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6bd8677ca01c17bc04d6064bbc2c394"><td class="memItemLeft" align="right" valign="top"><a id="ae6bd8677ca01c17bc04d6064bbc2c394"></a>
 <a class="el" href="classproton_1_1transport.html">proton::transport</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1connection__driver.html#ae6bd8677ca01c17bc04d6064bbc2c394">transport</a> () const</td></tr>
-<tr class="memdesc:ae6bd8677ca01c17bc04d6064bbc2c394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transport associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">connection_driver</a>. <br /></td></tr>
+<tr class="memdesc:ae6bd8677ca01c17bc04d6064bbc2c394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transport associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">connection_driver</a>. <br /></td></tr>
 <tr class="separator:ae6bd8677ca01c17bc04d6064bbc2c394"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2129b84576000b05021be09896a3e59c"><td class="memItemLeft" align="right" valign="top"><a id="a2129b84576000b05021be09896a3e59c"></a>
 <a class="el" href="classproton_1_1container.html">proton::container</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1connection__driver.html#a2129b84576000b05021be09896a3e59c">container</a> () const</td></tr>
-<tr class="memdesc:a2129b84576000b05021be09896a3e59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the container associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">connection_driver</a>, if there is one. <br /></td></tr>
+<tr class="memdesc:a2129b84576000b05021be09896a3e59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the container associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">connection_driver</a>, if there is one. <br /></td></tr>
 <tr class="separator:a2129b84576000b05021be09896a3e59c"><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><b>Experimental</b> - An AMQP driver for a single connection. </p>
-<p><a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">io::connection_driver</a> manages a single <a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a> and dispatches events to a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a>. It does no IO of its own, but allows you to integrate AMQP protocol handling into any IO or concurrency framework.</p>
-<p>The application is coded the same way as for the <a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, senders, and receivers. ">proton::container</a>. The application implements a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a> to respond to transport, connection, session, link, and message events. With a little care, the same handler classes can be used for both container and <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">connection_driver</a>. the <a class="el" href="broker_8cpp-example.html">broker.cpp</a> example illustrates this.</p>
+<div class="textblock"><p><b>Unsettled API</b> - An AMQP driver for a single connection. </p>
+<p><a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">io::connection_driver</a> manages a single <a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a> and dispatches events to a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a>. It does no IO of its own, but allows you to integrate AMQP protocol handling into any IO or concurrency framework.</p>
+<p>The application is coded the same way as for the <a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, senders, and receivers. ">proton::container</a>. The application implements a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a> to respond to transport, connection, session, link, and message events. With a little care, the same handler classes can be used for both container and <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">connection_driver</a>. the <a class="el" href="broker_8cpp-example.html">broker.cpp</a> example illustrates this.</p>
 <p>You need to write the IO code to read AMQP data to the <a class="el" href="classproton_1_1io_1_1connection__driver.html#af477c1401cee5a0cf3bc8d6f4d2be805" title="The engine&#39;s read buffer. ">read_buffer()</a>. The engine parses the AMQP frames. <a class="el" href="classproton_1_1io_1_1connection__driver.html#a4c79ad1c9029d967b9e1b4daf91b7537" title="Dispatch all available events and call the corresponding messaging_handler methods. ">dispatch()</a> calls the appropriate functions on the applications <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a>. You write output data from the engine's <a class="el" href="classproton_1_1io_1_1connection__driver.html#aca2fdb0871921fc22ba7c119f8c624f5" title="The engine&#39;s write buffer. ">write_buffer()</a> to your IO.</p>
 <p>The engine is not safe for concurrent use, but you can process different engines concurrently. A common pattern for high-performance servers is to serialize read/write activity per connection and dispatch in a fixed-size thread pool.</p>
 <p>The engine is designed to work with a classic reactor (e.g., select, poll, epoll) or an async-request driven proactor (e.g., windows completion ports, boost.asio, libuv).</p>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html
index a151f38..d50c2d3 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1io_1_1link__namer.html'
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Generate default link names that are unique within a container.  
+<p><b>Unsettled API</b> - Generate default link names that are unique within a container.  
  <a href="classproton_1_1io_1_1link__namer.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="link__namer_8hpp_source.html">link_namer.hpp</a>&gt;</code></p>
@@ -110,7 +110,7 @@ virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class=
 <tr class="separator:ae87e7c07b97273644b32c03abff30a77"><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><b>Experimental</b> - Generate default link names that are unique within a container. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Generate default link names that are unique within a container. </p>
 <p>base_container provides a default implementation. </p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>proton/io/<a class="el" href="link__namer_8hpp_source.html">link_namer.hpp</a></li>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html
index d9f9aba..130575c 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html
@@ -149,7 +149,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
 <tr class="memdesc:afd27bd11ba72d7df51c44f71b15749eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Credit available on the link. <br /></td></tr>
 <tr class="separator:afd27bd11ba72d7df51c44f71b15749eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19c36a38b50e8080b94a47230a56234f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a19c36a38b50e8080b94a47230a56234f">draining</a> ()</td></tr>
-<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
+<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
 <tr class="separator:a19c36a38b50e8080b94a47230a56234f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d89c28bd42ba9a52da008bb69367171"><td class="memItemLeft" align="right" valign="top"><a id="a1d89c28bd42ba9a52da008bb69367171"></a>
 std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a1d89c28bd42ba9a52da008bb69367171">name</a> () const</td></tr>
@@ -161,7 +161,7 @@ class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#16
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff302bb6016f2ae29f01bb4e07389a52"><td class="memItemLeft" align="right" valign="top"><a id="aff302bb6016f2ae29f01bb4e07389a52"></a>
 class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a> () const</td></tr>
@@ -273,7 +273,7 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
+<p><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
 <p>True for a sender if the receiver has requested a drain of credit and the sender has unused credit.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9">receiver::drain</a>. </dd></dl>
 

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html
index d6c1add..18d3ef8 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1listen__handler.html','
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - A handler for incoming connections.  
+<p><b>Unsettled API</b> - A handler for incoming connections.  
  <a href="classproton_1_1listen__handler.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="listen__handler_8hpp_source.html">listen_handler.hpp</a>&gt;</code></p>
@@ -112,11 +112,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a0969610957fd465626cfad89db38ef53"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af30c2c3ffe8921962a164abb1b2a398e"><td class="memItemLeft" align="right" valign="top"><a id="af30c2c3ffe8921962a164abb1b2a398e"></a>
 virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1listen__handler.html#af30c2c3ffe8921962a164abb1b2a398e">on_close</a> (<a class="el" href="classproton_1_1listener.html">listener</a> &amp;)</td></tr>
-<tr class="memdesc:af30c2c3ffe8921962a164abb1b2a398e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when this <a class="el" href="classproton_1_1listen__handler.html" title="Experimental - A handler for incoming connections. ">listen_handler</a> is no longer needed, and can be deleted. <br /></td></tr>
+<tr class="memdesc:af30c2c3ffe8921962a164abb1b2a398e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when this <a class="el" href="classproton_1_1listen__handler.html" title="Unsettled API - A handler for incoming connections. ">listen_handler</a> is no longer needed, and can be deleted. <br /></td></tr>
 <tr class="separator:af30c2c3ffe8921962a164abb1b2a398e"><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><b>Experimental</b> - A handler for incoming connections. </p>
+<div class="textblock"><p><b>Unsettled API</b> - A handler for incoming connections. </p>
 <p>Implement this interface and pass to <a class="el" href="classproton_1_1container.html#a22e939e030a7d5185dc4274df0b365b1" title="Start listening on url. ">proton::container::listen()</a> to be notified of new connections. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a28">broker.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Member Function Documentation</h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html
index 79c7617..a0cfbe1 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map-members.html
@@ -101,11 +101,11 @@ $(document).ready(function(){initNavTree('classproton_1_1map.html','');});
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#aa411e89b8ca1e0107c2e0c5952cf5e5e">erase</a>(const K &amp;k)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1map.html#aecd4c56a12e62bf5170a3786a94c9210">exists</a>(const K &amp;k) const</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0">get</a>(const K &amp;k) const</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>map</b>() (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>map</b>(const map &amp;cm) (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>map</b>(map &amp;&amp;) (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const map &amp;cm) (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(map &amp;&amp;) (defined in <a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a>)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b">map</a>()</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272">map</a>(const map &amp;)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4">map</a>(map &amp;&amp;)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030">operator=</a>(const map &amp;)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef">operator=</a>(map &amp;&amp;)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">operator=</a>(const M &amp;x)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736">put</a>(const K &amp;k, const T &amp;v)</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1map.html#a259cb5a711406a8c3e5d937eb9350cca">size</a>() const</td><td class="entry"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td><td class="entry"></td></tr>


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


[16/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html
index c6f40bf..a3ce22f 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source__options.html
@@ -116,31 +116,26 @@ Public Member Functions</h2></td></tr>
 <a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be">operator=</a> (const <a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;)</td></tr>
 <tr class="memdesc:a4c7e157cd06e40dd7fd243fcb47297be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy options. <br /></td></tr>
 <tr class="separator:a4c7e157cd06e40dd7fd243fcb47297be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36fa9e64134459cfe70707e0439ba850"><td class="memItemLeft" align="right" valign="top"><a id="a36fa9e64134459cfe70707e0439ba850"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">address</a> (const std::string &amp;)</td></tr>
-<tr class="memdesc:a36fa9e64134459cfe70707e0439ba850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address for the source. Ignored if dynamic is true. <br /></td></tr>
+<tr class="memitem:a36fa9e64134459cfe70707e0439ba850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">address</a> (const std::string &amp;)</td></tr>
+<tr class="memdesc:a36fa9e64134459cfe70707e0439ba850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address for the source.  <a href="#a36fa9e64134459cfe70707e0439ba850">More...</a><br /></td></tr>
 <tr class="separator:a36fa9e64134459cfe70707e0439ba850"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab491bddac8a47b9478c748f43ab583d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">dynamic</a> (bool)</td></tr>
-<tr class="memdesc:ab491bddac8a47b9478c748f43ab583d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a dynamically created node to be created by the remote peer.  <a href="#ab491bddac8a47b9478c748f43ab583d7">More...</a><br /></td></tr>
+<tr class="memdesc:ab491bddac8a47b9478c748f43ab583d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request that a node be dynamically created by the remote peer.  <a href="#ab491bddac8a47b9478c748f43ab583d7">More...</a><br /></td></tr>
 <tr class="separator:ab491bddac8a47b9478c748f43ab583d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="memItemLeft" align="right" valign="top"><a id="a41ffaf202d22b3276c15bfcf5b5c3ed6"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">distribution_mode</a> (enum <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>)</td></tr>
-<tr class="memdesc:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control whether messsages are browsed or consumed. <br /></td></tr>
+<tr class="memitem:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">distribution_mode</a> (enum <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>)</td></tr>
+<tr class="memdesc:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control whether messsages are browsed or consumed.  <a href="#a41ffaf202d22b3276c15bfcf5b5c3ed6">More...</a><br /></td></tr>
 <tr class="separator:a41ffaf202d22b3276c15bfcf5b5c3ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a89176218ec0f2754c6499935368627ab"><td class="memItemLeft" align="right" valign="top"><a id="a89176218ec0f2754c6499935368627ab"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">durability_mode</a> (enum <a class="el" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>)</td></tr>
-<tr class="memdesc:a89176218ec0f2754c6499935368627ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the persistence of source state. <br /></td></tr>
+<tr class="memitem:a89176218ec0f2754c6499935368627ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">durability_mode</a> (enum <a class="el" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>)</td></tr>
+<tr class="memdesc:a89176218ec0f2754c6499935368627ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the persistence of the source node.  <a href="#a89176218ec0f2754c6499935368627ab">More...</a><br /></td></tr>
 <tr class="separator:a89176218ec0f2754c6499935368627ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5fca9a55327631935b124badfebea989"><td class="memItemLeft" align="right" valign="top"><a id="a5fca9a55327631935b124badfebea989"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
-<tr class="memdesc:a5fca9a55327631935b124badfebea989"><td class="mdescLeft">&#160;</td><td class="mdescRight">The expiry period after which the source is discarded. <br /></td></tr>
+<tr class="memitem:a5fca9a55327631935b124badfebea989"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
+<tr class="memdesc:a5fca9a55327631935b124badfebea989"><td class="mdescLeft">&#160;</td><td class="mdescRight">The expiry period after which the source is discarded.  <a href="#a5fca9a55327631935b124badfebea989">More...</a><br /></td></tr>
 <tr class="separator:a5fca9a55327631935b124badfebea989"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="memItemLeft" align="right" valign="top"><a id="aad9e94ccdd35ae9bd3cfd730d5749760"></a>
-<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#aad9e94ccdd35ae9bd3cfd730d5749760">expiry_policy</a> (enum <a class="el" href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">source::expiry_policy</a>)</td></tr>
-<tr class="memdesc:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control when the clock for expiration begins. <br /></td></tr>
+<tr class="memitem:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#aad9e94ccdd35ae9bd3cfd730d5749760">expiry_policy</a> (enum <a class="el" href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">source::expiry_policy</a>)</td></tr>
+<tr class="memdesc:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control when the clock for expiration begins.  <a href="#aad9e94ccdd35ae9bd3cfd730d5749760">More...</a><br /></td></tr>
 <tr class="separator:aad9e94ccdd35ae9bd3cfd730d5749760"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9a38c4697708d223e8163d301e92f6af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">filters</a> (const <a class="el" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">source::filter_map</a> &amp;)</td></tr>
-<tr class="memdesc:a9a38c4697708d223e8163d301e92f6af"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Specify a filter mechanism on the source that restricts message flow to a subset of the available messages.  <a href="#a9a38c4697708d223e8163d301e92f6af">More...</a><br /></td></tr>
+<tr class="memdesc:a9a38c4697708d223e8163d301e92f6af"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Specify a filter mechanism on the source that restricts message flow to a subset of the available messages.  <a href="#a9a38c4697708d223e8163d301e92f6af">More...</a><br /></td></tr>
 <tr class="separator:a9a38c4697708d223e8163d301e92f6af"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -149,6 +144,69 @@ Public Member Functions</h2></td></tr>
 <p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a14">broker.cpp</a>, <a class="el" href="client_8cpp-example.html#_a1">client.cpp</a>, <a class="el" href="server_direct_8cpp-example.html#_a10">server_direct.cpp</a>, and <a class="el" href="service_bus_8cpp-example.html#_a0">service_bus.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a36fa9e64134459cfe70707e0439ba850"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a36fa9e64134459cfe70707e0439ba850">&#9670;&nbsp;</a></span>address()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; address </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the address for the source. </p>
+<p>It is unset by default. The address is ignored if <a class="el" href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7" title="Request that a node be dynamically created by the remote peer. ">dynamic()</a> is true. </p>
+
+</div>
+</div>
+<a id="a41ffaf202d22b3276c15bfcf5b5c3ed6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41ffaf202d22b3276c15bfcf5b5c3ed6">&#9670;&nbsp;</a></span>distribution_mode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; distribution_mode </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control whether messsages are browsed or consumed. </p>
+<p>The default is <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62" title="Once transferred, the message is unavailable to other links. ">source::MOVE</a>, meaning consumed. </p>
+
+</div>
+</div>
+<a id="a89176218ec0f2754c6499935368627ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89176218ec0f2754c6499935368627ab">&#9670;&nbsp;</a></span>durability_mode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; durability_mode </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control the persistence of the source node. </p>
+<p>The default is <a class="el" href="classproton_1_1terminus.html#a61db0571ab7d1a29ad77549ff99d6b3dafdced71ad3dc05c5221439eddc3573e8" title="No persistence. ">source::NONDURABLE</a>, meaning non-persistent. </p>
+
+</div>
+</div>
 <a id="ab491bddac8a47b9478c748f43ab583d7"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ab491bddac8a47b9478c748f43ab583d7">&#9670;&nbsp;</a></span>dynamic()</h2>
 
@@ -165,8 +223,29 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Request a dynamically created node to be created by the remote peer. </p>
-<p>Any specified source address is ignored. </p>
+<p>Request that a node be dynamically created by the remote peer. </p>
+<p>The default is false. Any specified source <a class="el" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850" title="Set the address for the source. ">address()</a> is ignored. </p>
+
+</div>
+</div>
+<a id="aad9e94ccdd35ae9bd3cfd730d5749760"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad9e94ccdd35ae9bd3cfd730d5749760">&#9670;&nbsp;</a></span>expiry_policy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; expiry_policy </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">source::expiry_policy</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control when the clock for expiration begins. </p>
+<p>The default is <a class="el" href="classproton_1_1terminus.html#a348690a43df146eca928a8c06034a1eba7201cfe403ee6d4b4b717d146e38bee1" title="When the link is closed. ">source::LINK_CLOSE</a>. </p>
 
 </div>
 </div>
@@ -186,7 +265,28 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Specify a filter mechanism on the source that restricts message flow to a subset of the available messages. </p>
+<p><b>Unsettled API</b> - Specify a filter mechanism on the source that restricts message flow to a subset of the available messages. </p>
+
+</div>
+</div>
+<a id="a5fca9a55327631935b124badfebea989"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5fca9a55327631935b124badfebea989">&#9670;&nbsp;</a></span>timeout()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1source__options.html">source_options</a>&amp; timeout </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The expiry period after which the source is discarded. </p>
+<p>The default is no timeout. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html
index 582c837..0abf1d4 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__certificate.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1ssl__certificate.html',
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - An SSL certificate.  
+<p><b>Unsettled API</b> - An SSL certificate.  
  <a href="classproton_1_1ssl__certificate.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="ssl_8hpp_source.html">ssl.hpp</a>&gt;</code></p>
@@ -116,7 +116,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:aa23f3c38df56f3e9ea116462c6c98547"><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><b>Experimental</b> - An SSL certificate. </p>
+<div class="textblock"><p><b>Unsettled API</b> - An SSL certificate. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a8db4264dc2c610f8cc91903610f48361"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a8db4264dc2c610f8cc91903610f48361">&#9670;&nbsp;</a></span>ssl_certificate() <span class="overload">[1/2]</span></h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html
index acea88a..e634916 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__client__options.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1ssl__client__options.ht
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - SSL configuration for outbound connections.  
+<p><b>Unsettled API</b> - SSL configuration for outbound connections.  
  <a href="classproton_1_1ssl__client__options.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="ssl_8hpp_source.html">ssl.hpp</a>&gt;</code></p>
@@ -119,7 +119,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a79e03058960606b2d656b57744d13284"><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><b>Experimental</b> - SSL configuration for outbound connections. </p>
+<div class="textblock"><p><b>Unsettled API</b> - SSL configuration for outbound connections. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a79e03058960606b2d656b57744d13284"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a79e03058960606b2d656b57744d13284">&#9670;&nbsp;</a></span>ssl_client_options()</h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html
index d09d85a..9aed484 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1ssl__server__options.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1ssl__server__options.ht
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - SSL configuration for inbound connections.  
+<p><b>Unsettled API</b> - SSL configuration for inbound connections.  
  <a href="classproton_1_1ssl__server__options.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="ssl_8hpp_source.html">ssl.hpp</a>&gt;</code></p>
@@ -117,7 +117,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a1f181336edbdb677b58eaa1366127da1"><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><b>Experimental</b> - SSL configuration for inbound connections. </p>
+<div class="textblock"><p><b>Unsettled API</b> - SSL configuration for inbound connections. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
 <a id="a557e872dfb469537d374f04b969db547"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a557e872dfb469537d374f04b969db547">&#9670;&nbsp;</a></span>ssl_server_options() <span class="overload">[1/3]</span></h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html
index 3a68b59..a07dbb1 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1symbol.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1symbol.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p>A std::string that represents the AMQP symbol type.  
+<p>A <code>std::string</code> that represents the AMQP symbol type.  
  <a href="classproton_1_1symbol.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="symbol_8hpp_source.html">symbol.hpp</a>&gt;</code></p>
@@ -114,7 +114,7 @@ Inheritance diagram for symbol:</div>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:a3ab37ae3b314e64dd5b19f8f01148bbf"><td class="memItemLeft" align="right" valign="top"><a id="a3ab37ae3b314e64dd5b19f8f01148bbf"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html#a3ab37ae3b314e64dd5b19f8f01148bbf">symbol</a> (const std::string &amp;s=std::string())</td></tr>
-<tr class="memdesc:a3ab37ae3b314e64dd5b19f8f01148bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a std::string. <br /></td></tr>
+<tr class="memdesc:a3ab37ae3b314e64dd5b19f8f01148bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a <code>std::string</code>. <br /></td></tr>
 <tr class="separator:a3ab37ae3b314e64dd5b19f8f01148bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5d96e10a5b46e6d9a4cc999cbd7c1467"><td class="memItemLeft" align="right" valign="top"><a id="a5d96e10a5b46e6d9a4cc999cbd7c1467"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html#a5d96e10a5b46e6d9a4cc999cbd7c1467">symbol</a> (const char *s)</td></tr>
@@ -123,12 +123,12 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:acb24e4da84324613eac952fa3dbdc6a9"><td class="memTemplParams" colspan="2"><a id="acb24e4da84324613eac952fa3dbdc6a9"></a>
 template&lt;class Iter &gt; </td></tr>
 <tr class="memitem:acb24e4da84324613eac952fa3dbdc6a9"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html#acb24e4da84324613eac952fa3dbdc6a9">symbol</a> (Iter start, Iter finish)</td></tr>
-<tr class="memdesc:acb24e4da84324613eac952fa3dbdc6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from any sequence of char. <br /></td></tr>
+<tr class="memdesc:acb24e4da84324613eac952fa3dbdc6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from any sequence of <code>char</code>. <br /></td></tr>
 <tr class="separator:acb24e4da84324613eac952fa3dbdc6a9"><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 std::string that represents the AMQP symbol type. </p>
-<p>A symbol can only contain 7-bit ASCII characters. </p>
+<div class="textblock"><p>A <code>std::string</code> that represents the AMQP symbol type. </p>
+<p>A symbol can contain only 7-bit ASCII characters. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="message_properties_8cpp-example.html#_a3">message_properties.cpp</a>, and <a class="el" href="service_bus_8cpp-example.html#_a14">service_bus.cpp</a>.</dd>
 </dl></div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>proton/<a class="el" href="symbol_8hpp_source.html">symbol.hpp</a></li>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html
index 7cfb7f0..90bcd1a 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1target__options.html
@@ -116,24 +116,20 @@ Public Member Functions</h2></td></tr>
 <a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">operator=</a> (const <a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;)</td></tr>
 <tr class="memdesc:aa7c2b9b076f3d98fa3bc67d3bd4fcffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy options. <br /></td></tr>
 <tr class="separator:aa7c2b9b076f3d98fa3bc67d3bd4fcffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="memItemLeft" align="right" valign="top"><a id="a39a0acbf2c7de97e77df483ca9c4c6a9"></a>
-<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a> (const std::string &amp;addr)</td></tr>
-<tr class="memdesc:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address for the target. Ignored if dynamic is true. <br /></td></tr>
+<tr class="memitem:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a> (const std::string &amp;addr)</td></tr>
+<tr class="memdesc:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address for the target.  <a href="#a39a0acbf2c7de97e77df483ca9c4c6a9">More...</a><br /></td></tr>
 <tr class="separator:a39a0acbf2c7de97e77df483ca9c4c6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acc2d56132d2a7a0b644429b78ff00756"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756">dynamic</a> (bool)</td></tr>
-<tr class="memdesc:acc2d56132d2a7a0b644429b78ff00756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a dynamically created node to be created by the peer.  <a href="#acc2d56132d2a7a0b644429b78ff00756">More...</a><br /></td></tr>
+<tr class="memdesc:acc2d56132d2a7a0b644429b78ff00756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request that a node be dynamically created by the remote peer.  <a href="#acc2d56132d2a7a0b644429b78ff00756">More...</a><br /></td></tr>
 <tr class="separator:acc2d56132d2a7a0b644429b78ff00756"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ebe0e28560c7873712674314ac9547d"><td class="memItemLeft" align="right" valign="top"><a id="a8ebe0e28560c7873712674314ac9547d"></a>
-<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">durability_mode</a> (enum <a class="el" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>)</td></tr>
-<tr class="memdesc:a8ebe0e28560c7873712674314ac9547d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the persistence of target state. <br /></td></tr>
+<tr class="memitem:a8ebe0e28560c7873712674314ac9547d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a8ebe0e28560c7873712674314ac9547d">durability_mode</a> (enum <a class="el" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>)</td></tr>
+<tr class="memdesc:a8ebe0e28560c7873712674314ac9547d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the persistence of the target node.  <a href="#a8ebe0e28560c7873712674314ac9547d">More...</a><br /></td></tr>
 <tr class="separator:a8ebe0e28560c7873712674314ac9547d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="memItemLeft" align="right" valign="top"><a id="a14a86cafc12d543ad6f9c3be88fbd7b6"></a>
-<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
-<tr class="memdesc:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The expiry period after which the target is discarded. <br /></td></tr>
+<tr class="memitem:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a14a86cafc12d543ad6f9c3be88fbd7b6">timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
+<tr class="memdesc:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The expiry period after which the target is discarded.  <a href="#a14a86cafc12d543ad6f9c3be88fbd7b6">More...</a><br /></td></tr>
 <tr class="separator:a14a86cafc12d543ad6f9c3be88fbd7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ee55474d84d67e826dc56f40b848b5b"><td class="memItemLeft" align="right" valign="top"><a id="a3ee55474d84d67e826dc56f40b848b5b"></a>
-<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a3ee55474d84d67e826dc56f40b848b5b">expiry_policy</a> (enum <a class="el" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</a>)</td></tr>
-<tr class="memdesc:a3ee55474d84d67e826dc56f40b848b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control when the clock for expiration begins. <br /></td></tr>
+<tr class="memitem:a3ee55474d84d67e826dc56f40b848b5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target__options.html#a3ee55474d84d67e826dc56f40b848b5b">expiry_policy</a> (enum <a class="el" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</a>)</td></tr>
+<tr class="memdesc:a3ee55474d84d67e826dc56f40b848b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control when the clock for expiration begins.  <a href="#a3ee55474d84d67e826dc56f40b848b5b">More...</a><br /></td></tr>
 <tr class="separator:a3ee55474d84d67e826dc56f40b848b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -141,6 +137,48 @@ Public Member Functions</h2></td></tr>
 <p>Options can be "chained". For more information see <a class="el" href="classproton_1_1connection__options.html">proton::connection_options</a>.</p>
 <p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a39a0acbf2c7de97e77df483ca9c4c6a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39a0acbf2c7de97e77df483ca9c4c6a9">&#9670;&nbsp;</a></span>address()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1target__options.html">target_options</a>&amp; address </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>addr</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the address for the target. </p>
+<p>It is unset by default. The address is ignored if <a class="el" href="classproton_1_1target__options.html#acc2d56132d2a7a0b644429b78ff00756" title="Request that a node be dynamically created by the remote peer. ">dynamic()</a> is true. </p>
+
+</div>
+</div>
+<a id="a8ebe0e28560c7873712674314ac9547d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ebe0e28560c7873712674314ac9547d">&#9670;&nbsp;</a></span>durability_mode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1target__options.html">target_options</a>&amp; durability_mode </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1target.html#a61db0571ab7d1a29ad77549ff99d6b3d">target::durability_mode</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control the persistence of the target node. </p>
+<p>The default is <a class="el" href="classproton_1_1terminus.html#a61db0571ab7d1a29ad77549ff99d6b3dafdced71ad3dc05c5221439eddc3573e8" title="No persistence. ">target::NONDURABLE</a>, meaning non-persistent. </p>
+
+</div>
+</div>
 <a id="acc2d56132d2a7a0b644429b78ff00756"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#acc2d56132d2a7a0b644429b78ff00756">&#9670;&nbsp;</a></span>dynamic()</h2>
 
@@ -157,8 +195,50 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Request a dynamically created node to be created by the peer. </p>
-<p>Any specified target address is ignored. </p>
+<p>Request that a node be dynamically created by the remote peer. </p>
+<p>The default is false. Any specified target <a class="el" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9" title="Set the address for the target. ">address()</a> is ignored. </p>
+
+</div>
+</div>
+<a id="a3ee55474d84d67e826dc56f40b848b5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ee55474d84d67e826dc56f40b848b5b">&#9670;&nbsp;</a></span>expiry_policy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1target__options.html">target_options</a>&amp; expiry_policy </td>
+          <td>(</td>
+          <td class="paramtype">enum <a class="el" href="classproton_1_1target.html#a348690a43df146eca928a8c06034a1eb">target::expiry_policy</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Control when the clock for expiration begins. </p>
+<p>The default is <a class="el" href="classproton_1_1terminus.html#a348690a43df146eca928a8c06034a1eba7201cfe403ee6d4b4b717d146e38bee1" title="When the link is closed. ">target::LINK_CLOSE</a>. </p>
+
+</div>
+</div>
+<a id="a14a86cafc12d543ad6f9c3be88fbd7b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14a86cafc12d543ad6f9c3be88fbd7b6">&#9670;&nbsp;</a></span>timeout()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1target__options.html">target_options</a>&amp; timeout </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The expiry period after which the target is discarded. </p>
+<p>The default is no timeout. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html
index 19ab94a..58a3712 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1tracker.html
@@ -151,7 +151,7 @@ class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</
 <tr class="separator:aff302bb6016f2ae29f01bb4e07389a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2f632b80247e868b8264b8a025b84baf"><td class="memItemLeft" align="right" valign="top"><a id="a2f632b80247e868b8264b8a025b84baf"></a>
 class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a2f632b80247e868b8264b8a025b84baf">container</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html
index 788d252..18f26e9 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1transfer.html
@@ -148,7 +148,7 @@ class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</
 <tr class="separator:aff302bb6016f2ae29f01bb4e07389a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2f632b80247e868b8264b8a025b84baf"><td class="memItemLeft" align="right" valign="top"><a id="a2f632b80247e868b8264b8a025b84baf"></a>
 class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a2f632b80247e868b8264b8a025b84baf">container</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html
index 7f9b6fa..8c55076 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1work.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>.  
+<p><b>Unsettled API</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>.  
  <a href="classproton_1_1work.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="work__queue_8hpp_source.html">work_queue.hpp</a>&gt;</code></p>
@@ -106,19 +106,19 @@ $(document).ready(function(){initNavTree('classproton_1_1work.html','');});
 Public Member Functions</h2></td></tr>
 <tr class="memitem:abb87372cc37c75caebce671ad66c58a4"><td class="memItemLeft" align="right" valign="top"><a id="abb87372cc37c75caebce671ad66c58a4"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">work</a> (<a class="el" href="classproton_1_1void__function0.html">void_function0</a> &amp;f)</td></tr>
-<tr class="memdesc:abb87372cc37c75caebce671ad66c58a4"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:abb87372cc37c75caebce671ad66c58a4"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:abb87372cc37c75caebce671ad66c58a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9d5564deaef15633884ee408f0e92f3a"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
 <tr class="memitem:a9d5564deaef15633884ee408f0e92f3a"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classproton_1_1work.html#a9d5564deaef15633884ee408f0e92f3a">work</a> (T f)</td></tr>
-<tr class="memdesc:a9d5564deaef15633884ee408f0e92f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Construct a unit of work from a std::function.  <a href="#a9d5564deaef15633884ee408f0e92f3a">More...</a><br /></td></tr>
+<tr class="memdesc:a9d5564deaef15633884ee408f0e92f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Construct a unit of work from a std::function.  <a href="#a9d5564deaef15633884ee408f0e92f3a">More...</a><br /></td></tr>
 <tr class="separator:a9d5564deaef15633884ee408f0e92f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5ccbdeb5350ba8528eab7e4cc49fc68b"><td class="memItemLeft" align="right" valign="top"><a id="a5ccbdeb5350ba8528eab7e4cc49fc68b"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a> ()</td></tr>
-<tr class="memdesc:a5ccbdeb5350ba8528eab7e4cc49fc68b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:a5ccbdeb5350ba8528eab7e4cc49fc68b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:a5ccbdeb5350ba8528eab7e4cc49fc68b"><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><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>. </p>
 <p>It can be created from a function that takes no parameters and returns no value. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a5">broker.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -146,7 +146,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Construct a unit of work from a std::function. </p>
+<p><b>Unsettled API</b> - Construct a unit of work from a std::function. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html
index f2455f2..4ce2ad3 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1work__queue.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1work__queue.html','');}
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - A work queue for serial execution.  
+<p><b>Unsettled API</b> - A work queue for serial execution.  
  <a href="classproton_1_1work__queue.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="work__queue_8hpp_source.html">work_queue.hpp</a>&gt;</code></p>
@@ -106,23 +106,23 @@ $(document).ready(function(){initNavTree('classproton_1_1work__queue.html','');}
 Public Member Functions</h2></td></tr>
 <tr class="memitem:a1e7fdf3236c9477c0462214080c34689"><td class="memItemLeft" align="right" valign="top"><a id="a1e7fdf3236c9477c0462214080c34689"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html#a1e7fdf3236c9477c0462214080c34689">work_queue</a> ()</td></tr>
-<tr class="memdesc:a1e7fdf3236c9477c0462214080c34689"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Create a <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a>. <br /></td></tr>
+<tr class="memdesc:a1e7fdf3236c9477c0462214080c34689"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Create a <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a>. <br /></td></tr>
 <tr class="separator:a1e7fdf3236c9477c0462214080c34689"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a689e0d941a552db276229a9fc312e143"><td class="memItemLeft" align="right" valign="top"><a id="a689e0d941a552db276229a9fc312e143"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html#a689e0d941a552db276229a9fc312e143">work_queue</a> (<a class="el" href="classproton_1_1container.html">container</a> &amp;)</td></tr>
-<tr class="memdesc:a689e0d941a552db276229a9fc312e143"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Create a <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> backed by <code>container</code>. <br /></td></tr>
+<tr class="memdesc:a689e0d941a552db276229a9fc312e143"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Create a <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> backed by <code>container</code>. <br /></td></tr>
 <tr class="separator:a689e0d941a552db276229a9fc312e143"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5a43f2afe9f74bb9281211a22f291140"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a> (<a class="el" href="classproton_1_1work.html">work</a> f)</td></tr>
-<tr class="memdesc:a5a43f2afe9f74bb9281211a22f291140"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Add work to the work queue: f() will be called serialised with other work in the queue: deferred and possibly in another thread.  <a href="#a5a43f2afe9f74bb9281211a22f291140">More...</a><br /></td></tr>
+<tr class="memdesc:a5a43f2afe9f74bb9281211a22f291140"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Add work to the work queue: f() will be called serialised with other work in the queue: deferred and possibly in another thread.  <a href="#a5a43f2afe9f74bb9281211a22f291140">More...</a><br /></td></tr>
 <tr class="separator:a5a43f2afe9f74bb9281211a22f291140"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab3f1870572a4547a197b5b1c5c3ac28b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html#ab3f1870572a4547a197b5b1c5c3ac28b">schedule</a> (<a class="el" href="classproton_1_1duration.html">duration</a>, <a class="el" href="classproton_1_1work.html">work</a>)</td></tr>
-<tr class="memdesc:ab3f1870572a4547a197b5b1c5c3ac28b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Add work to the work queue after duration: f() will be called after the duration serialised with other work in the queue: possibly in another thread.  <a href="#ab3f1870572a4547a197b5b1c5c3ac28b">More...</a><br /></td></tr>
+<tr class="memdesc:ab3f1870572a4547a197b5b1c5c3ac28b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Add work to the work queue after duration: f() will be called after the duration serialised with other work in the queue: possibly in another thread.  <a href="#ab3f1870572a4547a197b5b1c5c3ac28b">More...</a><br /></td></tr>
 <tr class="separator:ab3f1870572a4547a197b5b1c5c3ac28b"><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><b>Experimental</b> - A work queue for serial execution. </p>
-<p>Event handler functions associated with a single <a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a> are called in sequence. The connection's <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">proton::work_queue</a> allows you to "inject" extra <a class="el" href="classproton_1_1work.html">work</a> from any thread, and have it executed in the same sequence.</p>
-<p>You may also create arbitrary <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">proton::work_queue</a> objects backed by a <a class="el" href="classproton_1_1container.html">container</a> that allow other objects to have their own serialised work queues that can have work injected safely from other threads. The <a class="el" href="classproton_1_1container.html">container</a> ensures that the work is correctly serialised.</p>
+<div class="textblock"><p><b>Unsettled API</b> - A work queue for serial execution. </p>
+<p>Event handler functions associated with a single <a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a> are called in sequence. The connection's <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">proton::work_queue</a> allows you to "inject" extra <a class="el" href="classproton_1_1work.html">work</a> from any thread, and have it executed in the same sequence.</p>
+<p>You may also create arbitrary <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">proton::work_queue</a> objects backed by a <a class="el" href="classproton_1_1container.html">container</a> that allow other objects to have their own serialised work queues that can have work injected safely from other threads. The <a class="el" href="classproton_1_1container.html">container</a> ensures that the work is correctly serialised.</p>
 <p>The <a class="el" href="classproton_1_1work.html">work</a> class represents the work to be queued and can be created from a function that takes no parameters and returns no value. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a2">broker.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#_a2">multithreaded_client.cpp</a>, <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#_a2">multithreaded_client_flow_control.cpp</a>, <a class="el" href="scheduled_send_8cpp-example.html#_a3">scheduled_send.cpp</a>, and <a class="el" href="scheduled_send_03_8cpp-example.html#_a2">scheduled_send_03.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Member Function Documentation</h2>
@@ -142,7 +142,7 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Add work to the work queue: f() will be called serialised with other work in the queue: deferred and possibly in another thread. </p>
+<p><b>Unsettled API</b> - Add work to the work queue: f() will be called serialised with other work in the queue: deferred and possibly in another thread. </p>
 <dl class="section return"><dt>Returns</dt><dd>true if f() has or will be called, false if the event_loop is ended or f() cannot be injected for any other reason. </dd></dl>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#a6">broker.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#a4">multithreaded_client.cpp</a>, <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#a7">multithreaded_client_flow_control.cpp</a>, and <a class="el" href="scheduled_send_8cpp-example.html#a12">scheduled_send.cpp</a>.</dd>
 </dl>
@@ -174,7 +174,7 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Add work to the work queue after duration: f() will be called after the duration serialised with other work in the queue: possibly in another thread. </p>
+<p><b>Unsettled API</b> - Add work to the work queue after duration: f() will be called after the duration serialised with other work in the queue: possibly in another thread. </p>
 <p>The scheduled execution is "best effort" and it is possible that after the elapsed duration the work will not be able to be injected into the serialised context - there will be no indication of this. </p>
 
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html
index c696818..567fa0b 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp.html
@@ -111,7 +111,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html
index 55d8b4e..809fdef 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/codec_2map_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('codec_2map_8hpp_source.html','');});
 <div class="title">map.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="codec_2map_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_CODEC_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_MAP_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 
 license 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;
 <span 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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./de
 coder.hpp&quot;</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;map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A
 &gt;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ae23e34a1d9b425148810a3f3b727a571">   38</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(m); }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a4919a22de736d2708deead606b5d54b5">   42</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1decoder.htm
 l">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> d &gt;&gt; decoder::associative(m); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_MAP_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1cod
 ec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="codec_2map_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_CODEC_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_MAP_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 
 license 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;
 <span 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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./de
 coder.hpp&quot;</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;map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A
 &gt;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ae23e34a1d9b425148810a3f3b727a571">   38</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(m); }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a4919a22de736d2708deead606b5d54b5">   42</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1decoder.htm
 l">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> d &gt;&gt; decoder::associative(m); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_MAP_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1cod
 ec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->


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


[15/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html
index 0408f22..a3eacab 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/common_8hpp_source.html
@@ -93,14 +93,14 @@ $(document).ready(function(){initNavTree('common_8hpp_source.html','');});
 <div class="title">common.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CODEC_COMMON_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_COMMON_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 license agreements.  See the NOTICE file</span></div><div class="l
 ine"><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;<span class="comment"> *</span></div><div class="line"><a name="l0
 0014"></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 clas
 s="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;../type_id.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class
 ="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html">   28</a></span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html">   31</a></span>&#160;<span class="keyword">struct </span><a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type_=<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c
 18f5aa13a9">type_id</a> element_=<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;          <span class="keywordtype">bool</span> described_=<span class="keyword">false</span>, <span class="keywordtype">size_t</span> size_=0) :</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        type(type_), element(element_), is_described(described_), size(size_) {}</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type;            </div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">t
 ype_id</a> element;         </div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordtype">bool</span> is_described;       </div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordtype">size_t</span> size;             </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> array(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> element, <span class="keywordtype">bool</span> described=<span class="keyword">false</span>) { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c265
 6d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">ARRAY</a>, element, described); }</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> list() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0">LIST</a>); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> <a class="code" href="classproton_1_1map.html">map</a>() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class
 ="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">MAP</a>); }</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> described() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d">DESCRIBED</a>, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>, <span class="keyword">true</span>); }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="
 lineno"><a class="line" href="namespaceproton_1_1codec.html">   54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a> {};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;} <span class="comment">// proton</span></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="preprocessor">#endif // PROTON_CODEC_COMMON_HPP</span></div><div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><di
 v class="ttdoc">Experimental - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CODEC_COMMON_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_COMMON_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 license agreements.  See the NOTICE file</span></div><div class="l
 ine"><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;<span class="comment"> *</span></div><div class="line"><a name="l0
 0014"></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 clas
 s="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;../type_id.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class
 ="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html">   28</a></span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html">   31</a></span>&#160;<span class="keyword">struct </span><a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type_=<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c
 18f5aa13a9">type_id</a> element_=<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>,</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;          <span class="keywordtype">bool</span> described_=<span class="keyword">false</span>, <span class="keywordtype">size_t</span> size_=0) :</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        type(type_), element(element_), is_described(described_), size(size_) {}</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type;            </div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">t
 ype_id</a> element;         </div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordtype">bool</span> is_described;       </div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    <span class="keywordtype">size_t</span> size;             </div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> array(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> element, <span class="keywordtype">bool</span> described=<span class="keyword">false</span>) { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c265
 6d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">ARRAY</a>, element, described); }</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> list() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0">LIST</a>); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> <a class="code" href="classproton_1_1map.html">map</a>() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class
 ="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">MAP</a>); }</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keyword">static</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> described() { <span class="keywordflow">return</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d">DESCRIBED</a>, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">NULL_TYPE</a>, <span class="keyword">true</span>); }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="
 lineno"><a class="line" href="namespaceproton_1_1codec.html">   54</a></span>&#160;<span class="keyword">struct </span><a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a> {};</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;} <span class="comment">// proton</span></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="preprocessor">#endif // PROTON_CODEC_COMMON_HPP</span></div><div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><di
 v class="ttdoc">Unsettled API - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">proton::NULL_TYPE</a></div><div class="ttdoc">The null type, contains no data. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:39</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d">proton::DESCRIBED</a></div><div class="ttdoc">A descriptor and a value. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:60</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">proton::ARRAY</a></div><div class="ttdoc">A sequence of values of the same type. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:61</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">proton::MAP</a></div><div class="ttdoc">A sequence of key-value pairs. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:63</div></div>
-<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...</div><div class="ttdef"><b>Definition:</b> map.hpp:42</div></div>
+<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">A collection of key-value pairs. </div><div class="ttdef"><b>Definition:</b> map.hpp:41</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">proton::type_id</a></div><div class="ttdeci">type_id</div><div class="ttdoc">An identifier for AMQP types. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:38</div></div>
-<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Experimental - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Unsettled API - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0">proton::LIST</a></div><div class="ttdoc">A sequence of values of mixed types. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:62</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html
index 05dffaa..5f2bf07 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/connection_8hpp_source.html
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('connection_8hpp_source.html','');});
 <div class="contents">
 <a href="connection_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_CONNECTION_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONNECTION_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 contributo
 r license 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>&#16
 0;<span 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 f
 or 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div clas
 s="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/object.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./endpoint.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="session_8hpp.html">./session.hpp</a>&quot;</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;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l0003
 4"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">struct </span>pn_connection_t;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classproton_1_1connection.html">   40</a></span>&#160;<span class="keyword">class</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1connection.html">connection</a> : <span class="keyword">public</span> internal::object&lt;pn_connection_t&gt;, <span class="keyword">public</span> <a c
 lass="code" href="classproton_1_1endpoint.html">endpoint</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection.html">connection</a>(pn_connection_t* c) : internal::object&lt;pn_connection_t&gt;(c) {}</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classproton_1_1connection.html#a7fa48f6882eccec91ea9c433e1ad2a57">   48</a></span>&#160;    <a class="code" href="classproton_1_1connection.html#a7fa48f6882eccec91ea9c433e1ad2a57">connection</a>() : internal::object&lt;pn_connection_t&gt;(0) {}</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</sp
 an>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> uninitialized() <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> active() <span class="keyword">const</span>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> closed() <span class="keyword">const</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1error__condition.html">error_condition</a> error() const;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN <span class=
 "keyword">class </span><a class="code" href="classproton_1_1container.html">container</a>&amp; <a class="code" href="classproton_1_1container.html">container</a>() <span class="keyword">const</span>;</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 <span class="keyword">class </span><a class="code" href="classproton_1_1work__queue.html">work_queue</a>&amp; <a class="code" href="classproton_1_1work__queue.html">work_queue</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1transport.html">transport</a> transport() const;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div
 ><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN std::string virtual_host() <span class="keyword">const</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN std::string container_id() <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN std::string user() <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open();</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l0
 0084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> close();</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> close(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">error_condition</a>&amp;);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session.html">session</a> open_session
 ();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session.html">session</a> open_session(<span class="keyword">const</span> <a class="code" href="classproton_1_1session__options.html">session_options</a>&amp;);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session.html">session</a> default_session();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> open_sender(<span class="keyword">const</span> std::string&amp; addr);</div><div class="line"><a 
 name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> open_sender(<span class="keyword">const</span> std::string&amp; addr, <span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a>&amp;);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver.html">receiver</a> open_receiver(<span class="keyword">const</span> std::string&amp; addr);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver.html">receiver</a> open_receiver(
 <span class="keyword">const</span> std::string&amp; addr,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classproton_1_1receiver__options.html">receiver_options</a>&amp;);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a> sender_options() const;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> receiver_options() const;</div><div class="line"><a name="l00117"><
 /a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN session_range sessions() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    PN_CPP_EXTERN receiver_range receivers() <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN sender_range senders() <span class="keyword">const</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    PN_CPP_EXTERN uint32_t max_frame_size() <span class="keyword">const</span>;</div><div class="line"><a name="l00131"></a><span cla
 ss="lineno">  131</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    PN_CPP_EXTERN uint16_t max_sessions() <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    PN_CPP_EXTERN uint32_t idle_timeout() <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;connection&gt;;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>container;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;};</div><div class="line"><a name
 ="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#endif // PROTON_CONNECTION_HPP</span></div><div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
 <div class="ttc" id="classproton_1_1sender_html"><div class="ttname"><a href="classproton_1_1sender.html">proton::sender</a></div><div class="ttdoc">A channel for sending messages. </div><div class="ttdef"><b>Definition:</b> sender.hpp:36</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
@@ -103,11 +103,11 @@ $(document).ready(function(){initNavTree('connection_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1session_html"><div class="ttname"><a href="classproton_1_1session.html">proton::session</a></div><div class="ttdoc">A container of senders and receivers. </div><div class="ttdef"><b>Definition:</b> session.hpp:38</div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1receiver_html"><div class="ttname"><a href="classproton_1_1receiver.html">proton::receiver</a></div><div class="ttdoc">A channel for receiving messages. </div><div class="ttdef"><b>Definition:</b> receiver.hpp:37</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
 <div class="ttc" id="classproton_1_1connection_html_a7fa48f6882eccec91ea9c433e1ad2a57"><div class="ttname"><a href="classproton_1_1connection.html#a7fa48f6882eccec91ea9c433e1ad2a57">proton::connection::connection</a></div><div class="ttdeci">connection()</div><div class="ttdoc">Create an empty connection. </div><div class="ttdef"><b>Definition:</b> connection.hpp:48</div></div>
 <div class="ttc" id="session_8hpp_html"><div class="ttname"><a href="session_8hpp.html">session.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1transport_html"><div class="ttname"><a href="classproton_1_1transport.html">proton::transport</a></div><div class="ttdoc">A network channel supporting an AMQP connection. </div><div class="ttdef"><b>Definition:</b> transport.hpp:34</div></div>
-<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:38</div></div>
+<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:37</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html
index 766e25b..31597bf 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/connection__driver_8hpp_source.html
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('connection__driver_8hpp_source.html','
 <div class="contents">
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_IO_CONNECTION_DRIVER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_IO_CONNECTION_DRIVER_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 license agreements.  See the NOTICE file</span></d
 iv><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;<span class="comment"> *</span></div><div class="l
 ine"><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;../connection_options.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;../error_condition.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span c
 lass="preprocessor">#include &quot;../fwd.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;../internal/config.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;../types_fwd.hpp&quot;</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;proton/connection_driver.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   
 35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>work_queue;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>proton_handler;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1mutable__buffer.html">   43</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structproton_1_1io_1_1mutable__b
 uffer.html">mutable_buffer</a> {</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1mutable__buffer.html#a91a70b77df95bd8b0830b49a094c2acb">   44</a></span>&#160;    <span class="keywordtype">char</span>* <a class="code" href="structproton_1_1io_1_1mutable__buffer.html#a91a70b77df95bd8b0830b49a094c2acb">data</a>;                 </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1mutable__buffer.html#a854352f53b148adc24983a58a1866d66">   45</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structproton_1_1io_1_1mutable__buffer.html#a854352f53b148adc24983a58a1866d66">size</a>;                </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="structproton_1_1io_1_1mutable__buffer.html#ae164359bc44e1b29a68ebc40555972c2"> 
   48</a></span>&#160;    <a class="code" href="structproton_1_1io_1_1mutable__buffer.html#ae164359bc44e1b29a68ebc40555972c2">mutable_buffer</a>(<span class="keywordtype">char</span>* data_=0, <span class="keywordtype">size_t</span> size_=0) : data(data_), size(size_) {}</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1const__buffer.html">   52</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structproton_1_1io_1_1const__buffer.html">const_buffer</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1const__buffer.html#a8f64897c7ccc5c13f276d1d07c4e7095">   53</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="s
 tructproton_1_1io_1_1const__buffer.html#a8f64897c7ccc5c13f276d1d07c4e7095">data</a>;           </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1const__buffer.html#a854352f53b148adc24983a58a1866d66">   54</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structproton_1_1io_1_1const__buffer.html#a854352f53b148adc24983a58a1866d66">size</a>;                </div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structproton_1_1io_1_1const__buffer.html#a91a09264a182ec89354136e9b2c51fe4">   57</a></span>&#160;    <a class="code" href="structproton_1_1io_1_1const__buffer.html#a91a09264a182ec89354136e9b2c51fe4">const_buffer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* data_=0, <span class="keywordtype">size_t</span> size_=0) : data(data_), size(size_) {
 }</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;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classproton_1_1io_1_1connection__driver.html">   88</a></span>&#160;<span class="keyword">class</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1io_1_1connection__driver.html">connection_driver</a> {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1io_1_1connection__driver.html">connection_driver</a>();</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00095">
 </a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN connection_driver(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN ~connection_driver();</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordtype">void</span> configure(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp; opts=<a class="code" href="classproton_1_1connection__options.html">connection_options</a>(), <span class="keywordtype">bool</span> server=<span class="keyword">false</span>);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00106"></a><span cl
 ass="lineno">  106</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> connect(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp; opts);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> accept(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp; opts);</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN <a class="code" href="structproton_1_1io_1_1mutable__buffer.html">mutable_buffer</a> read_buffer();</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l0012
 3"></a><span class="lineno">  123</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> read_done(<span class="keywordtype">size_t</span> n);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> read_close();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    PN_CPP_EXTERN <a class="code" href="structproton_1_1io_1_1const__buffer.html">const_buffer</a> write_buffer();</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> write_done(<span class="keywordtype">size_t</span> n);</div><div class="line"><a name="l00137"></a>
 <span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> write_close();</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1timestamp.html">timestamp</a> tick(<a class="code" href="classproton_1_1timestamp.html">timestamp</a> now);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> disconnected(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">error_condition</a>&amp; = <a class="code" href="classproton_1_1error__condition.html">error_condition</a>());</div><div class="line"><a name=
 "l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> has_events() <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> dispatch();</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection.html">proton::connection</a> <a class="code" href="classproton_1_1connection.html">connection</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  1
 85</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1transport.html">proton::transport</a> <a class="code" href="classproton_1_1transport.html">transport</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1container.html">proton::container</a>* <a class="code" href="classproton_1_1container.html">container</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordtype">void</span> init();</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#
 160;    connection_driver(<span class="keyword">const</span> connection_driver&amp;);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    connection_driver&amp; operator=(<span class="keyword">const</span> connection_driver&amp;);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    std::string container_id_;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>* handler_;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    pn_connection_driver_t driver_;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;};</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="linen
 o">  200</span>&#160;} <span class="comment">// io</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">#endif // PROTON_IO_CONNECTION_DRIVER_HPP</span></div><div class="ttc" id="structproton_1_1io_1_1const__buffer_html_a854352f53b148adc24983a58a1866d66"><div class="ttname"><a href="structproton_1_1io_1_1const__buffer.html#a854352f53b148adc24983a58a1866d66">proton::io::const_buffer::size</a></div><div class="ttdeci">size_t size</div><div class="ttdoc">Number of bytes in the buffer. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:54</div></div>
 <div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
-<div class="ttc" id="structproton_1_1io_1_1const__buffer_html"><div class="ttname"><a href="structproton_1_1io_1_1const__buffer.html">proton::io::const_buffer</a></div><div class="ttdoc">Experimental - Pointer to a const memory region with a size. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:52</div></div>
+<div class="ttc" id="structproton_1_1io_1_1const__buffer_html"><div class="ttname"><a href="structproton_1_1io_1_1const__buffer.html">proton::io::const_buffer</a></div><div class="ttdoc">Unsettled API - Pointer to a const memory region with a size. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
 <div class="ttc" id="structproton_1_1io_1_1mutable__buffer_html_ae164359bc44e1b29a68ebc40555972c2"><div class="ttname"><a href="structproton_1_1io_1_1mutable__buffer.html#ae164359bc44e1b29a68ebc40555972c2">proton::io::mutable_buffer::mutable_buffer</a></div><div class="ttdeci">mutable_buffer(char *data_=0, size_t size_=0)</div><div class="ttdoc">Construct a buffer starting at data_ with size_ bytes. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:48</div></div>
@@ -106,8 +106,8 @@ $(document).ready(function(){initNavTree('connection__driver_8hpp_source.html','
 <div class="ttc" id="classproton_1_1messaging__handler_html"><div class="ttname"><a href="classproton_1_1messaging__handler.html">proton::messaging_handler</a></div><div class="ttdoc">A handler for Proton messaging events. </div><div class="ttdef"><b>Definition:</b> messaging_handler.hpp:59</div></div>
 <div class="ttc" id="structproton_1_1io_1_1const__buffer_html_a91a09264a182ec89354136e9b2c51fe4"><div class="ttname"><a href="structproton_1_1io_1_1const__buffer.html#a91a09264a182ec89354136e9b2c51fe4">proton::io::const_buffer::const_buffer</a></div><div class="ttdeci">const_buffer(const char *data_=0, size_t size_=0)</div><div class="ttdoc">Construct a buffer starting at data_ with size_ bytes. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:57</div></div>
 <div class="ttc" id="classproton_1_1transport_html"><div class="ttname"><a href="classproton_1_1transport.html">proton::transport</a></div><div class="ttdoc">A network channel supporting an AMQP connection. </div><div class="ttdef"><b>Definition:</b> transport.hpp:34</div></div>
-<div class="ttc" id="structproton_1_1io_1_1mutable__buffer_html"><div class="ttname"><a href="structproton_1_1io_1_1mutable__buffer.html">proton::io::mutable_buffer</a></div><div class="ttdoc">Experimental - Pointer to a mutable memory region with a size. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:43</div></div>
-<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Experimental - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</div></div>
+<div class="ttc" id="structproton_1_1io_1_1mutable__buffer_html"><div class="ttname"><a href="structproton_1_1io_1_1mutable__buffer.html">proton::io::mutable_buffer</a></div><div class="ttdoc">Unsettled API - Pointer to a mutable memory region with a size. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:43</div></div>
+<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Unsettled API - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</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


[31/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html
index d411759..f55cd03 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('decoder_8hpp_source.html','');});
 <div class="contents">
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CODEC_DECODER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_DECODER_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 license 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;<span 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 cl
 ass="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/data.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;../internal/type_traits.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preproce
 ssor">#include &quot;../types_fwd.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./common.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</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">class </span>annotation_key;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>message_id;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>scalar;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>value;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">class </span>value_base;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div><div class="line"><a name="l
 00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1decoder.html">   53</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a> : <span class="keyword">public</span> internal::data {</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1decoder.html#ac9222fed91a5066887b42f471de0be8a">   58</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classproton_1_1codec_1_1decoder.html#ac9222fed91a5066887
 b42f471de0be8a">decoder</a>(<span class="keyword">const</span> data&amp; d, <span class="keywordtype">bool</span> exact=<span class="keyword">false</span>) : data(d), exact_(exact) {}</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    PN_CPP_EXTERN <span class="keyword">explicit</span> <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>(<span class="keyword">const</span> internal::value_base&amp;, <span class="keywordtype">bool</span> exact=<span class="keyword">false</span>);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> decode(<span class="keyword">const</span> <span class="keywordtype">char</span>* buffer, <span class="keywordtype">size_t</span> size);</div><div class=
 "line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> decode(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> more();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> next_type();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="co
 de" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<span class="keywordtype">bool</span>&amp;);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(uint8_t&amp;);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(int8_t&amp;);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(uint16_t&amp;);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c
 8317a11d0">operator&gt;&gt;</a>(int16_t&amp;);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(uint32_t&amp;);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(int32_t&amp;);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<span class="keywordtype">wchar_t</span>&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(uint64_t&amp;);</di
 v><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(int64_t&amp;);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1timestamp.html">timestamp</a>&amp;);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<span class="keywordtype">float</span>&amp;);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<span class="
 keywordtype">double</span>&amp;);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1decimal32.html">decimal32</a>&amp;);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1decimal64.html">decimal64</a>&amp;);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1decimal128.html">decimal128</a>&amp;);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN
  decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1uuid.html">uuid</a>&amp;);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(std::string&amp;);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1symbol.html">symbol</a>&amp;);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1binary.html">binary</a>&amp;);</div><div class="line"><a 
 name="l00108"></a><span class="lineno">  108</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1message__id.html">message_id</a>&amp;);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1annotation__key.html">annotation_key</a>&amp;);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1scalar.html">scalar</a>&amp;);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.ht
 ml#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(internal::value_base&amp;);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(null&amp;);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>&amp;);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt
 ;&gt;</a>(<span class="keyword">const</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>&amp;);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>sequence_ref { T&amp; ref; sequence_ref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>associative_ref { T&amp; ref; associative_ref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>pair_sequen
 ce_ref { T&amp; ref;  pair_sequence_ref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> sequence_ref&lt;T&gt; sequence(T&amp; x) { <span class="keywordflow">return</span> sequence_ref&lt;T&gt;(x); }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> associative_ref&lt;T&gt; associative(T&amp; x) { <span class="keywordflow">return</span> associative_ref&lt;T&gt;(x); }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span>
  pair_sequence_ref&lt;T&gt; pair_sequence(T&amp; x) { <span class="keywordflow">return</span> pair_sequence_ref&lt;T&gt;(x); }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1decoder.html#ac6c6ddca9af56625b28bc7989b02f24b">  138</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; decoder&amp; <a class="code" href="classproton_1_1codec_1_1decoder.html#ac6c6ddca9af56625b28bc7989b02f24b">operator&gt;&gt;</a>(sequence_ref&lt;T&gt; r)  {</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> s;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        *<span class="keyword">this</span> &gt;&gt; s;</div><div class="line"><a name="l001
 41"></a><span class="lineno">  141</span>&#160;        <span class="keywordflow">if</span> (s.is_described) next();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        r.ref.resize(s.size);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">typename</span> T::iterator i = r.ref.begin(); i != r.ref.end(); ++i)</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            *<span class="keyword">this</span> &gt;&gt; *i;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    }</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"
 ><a class="line" href="classproton_1_1codec_1_1decoder.html#a92c526a77d6aa412e17051a2cfeb7210">  149</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; decoder&amp; <a class="code" href="classproton_1_1codec_1_1decoder.html#a92c526a77d6aa412e17051a2cfeb7210">operator&gt;&gt;</a>(associative_ref&lt;T&gt; r)  {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> s;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        *<span class="keyword">this</span> &gt;&gt; s;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <a class="code" href="namespaceproton.html#aa77887032372174b09ee779f5df
 12056">assert_type_equal</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">MAP</a>, s.type);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        r.ref.clear();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; s.size/2; ++i) {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="keyword">typename</span> remove_const&lt;typename T::key_type&gt;::type k;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keyword">typename</span> remove_const&lt;typename T::mapped_type&gt;::type v;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            *<span class="keyword">this</span> &gt;&gt; k &gt;&gt; v;</div><div c
 lass="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            r.ref[k] = v;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc">  166</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; decoder&amp; <a class="code" href="classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc">operator&gt;&gt;</a>(pair_sequence_ref&lt;T&gt; r)  {</div><div class="line"><a name="l0016
 7"></a><span class="lineno">  167</span>&#160;        <span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> s;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        *<span class="keyword">this</span> &gt;&gt; s;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <a class="code" href="namespaceproton.html#aa77887032372174b09ee779f5df12056">assert_type_equal</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">MAP</a>, s.type);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        r.ref.clear();</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keywordflow">for</span> (<span c
 lass="keywordtype">size_t</span> i = 0; i &lt; s.size/2; ++i) {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;            <span class="keyword">typedef</span> <span class="keyword">typename</span> T::value_type value_type;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            <span class="keyword">typename</span> remove_const&lt;typename value_type::first_type&gt;::type k;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="keyword">typename</span> remove_const&lt;typename value_type::second_type&gt;::type v;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            *<span class="keyword">this</span> &gt;&gt; k &gt;&gt; v;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            r.ref.push_back(value_type(k, v));</div><div class="line"><a name="l00178"></a><span class="lineno">
   178</span>&#160;        }</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    }</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> pre_get();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> U&gt; decoder&amp; extract(T&amp; x, U (*<span class="keyword">get</span>)(pn_data_t*));</div><div class="line"><a n
 ame="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordtype">bool</span> exact_;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1message.html">message</a>;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;};</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; T <span class="keyword">get</span>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="namespaceproton.html#aa778
 87032372174b09ee779f5df12056">assert_type_equal</a>(internal::type_id_of&lt;T&gt;::value, d.next_type());</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    T x;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    d &gt;&gt; x;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;}</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">typename</span> internal::enable_if&lt;internal::is_unknown_integer&lt;T&gt;::value, <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp;&gt;::type</div><div class="line"><a name="l00203"
 ></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">  203</a></span>&#160;<a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, T&amp; i)  {</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="keyword">typename</span> integer_type&lt;sizeof(T), is_signed&lt;T&gt;::value&gt;::type v;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    d &gt;&gt; v;                     <span class="comment">// Extract as a known integer type</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    i = v;                      <span class="comment">// C++ conversi
 on to the target type.</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keywordflow">return</span> d;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;}</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_DECODER_HPP</span></div><div class="ttc" id="classproton_1_1scalar_html"><div class="ttname"><a href="classproton_1_1scalar.html">proton::scalar</a></div><div class="ttdoc">A holder for an instance of any
  scalar AMQP type. </div><div class="ttdef"><b>Definition:</b> scalar.hpp:32</div></div>
 <div class="ttc" id="classproton_1_1message_html"><div class="ttname"><a href="classproton_1_1message.html">proton::message</a></div><div class="ttdoc">An AMQP message. </div><div class="ttdef"><b>Definition:</b> message.hpp:47</div></div>
-<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><div class="ttdoc">Experimental - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><div class="ttdoc">Unsettled API - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
 <div class="ttc" id="classproton_1_1annotation__key_html"><div class="ttname"><a href="classproton_1_1annotation__key.html">proton::annotation_key</a></div><div class="ttdoc">A key for use with AMQP annotation maps. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:35</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">proton::MAP</a></div><div class="ttdoc">A sequence of key-value pairs. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:63</div></div>
 <div class="ttc" id="classproton_1_1uuid_html"><div class="ttname"><a href="classproton_1_1uuid.html">proton::uuid</a></div><div class="ttdoc">A 16-byte universally unique identifier. </div><div class="ttdef"><b>Definition:</b> uuid.hpp:34</div></div>
@@ -111,10 +111,10 @@ $(document).ready(function(){initNavTree('decoder_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1timestamp_html"><div class="ttname"><a href="classproton_1_1timestamp.html">proton::timestamp</a></div><div class="ttdoc">A 64-bit timestamp in milliseconds since the Unix epoch. </div><div class="ttdef"><b>Definition:</b> timestamp.hpp:32</div></div>
 <div class="ttc" id="classproton_1_1codec_1_1decoder_html_ad96e5571bbd7384096ca07a8a9368ffc"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc">proton::codec::decoder::operator&gt;&gt;</a></div><div class="ttdeci">decoder &amp; operator&gt;&gt;(pair_sequence_ref&lt; T &gt; r)</div><div class="ttdoc">Extract an AMQP MAP to a C++ push_back sequence of pairs preserving encoded order. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:166</div></div>
 <div class="ttc" id="namespaceproton_html_aa77887032372174b09ee779f5df12056"><div class="ttname"><a href="namespaceproton.html#aa77887032372174b09ee779f5df12056">proton::assert_type_equal</a></div><div class="ttdeci">void assert_type_equal(type_id want, type_id got)</div><div class="ttdoc">Throw a conversion_error if want != got with a message including the names of the types...</div></div>
-<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Experimental - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Unsettled API - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
 <div class="ttc" id="classproton_1_1codec_1_1decoder_html_ac9222fed91a5066887b42f471de0be8a"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html#ac9222fed91a5066887b42f471de0be8a">proton::codec::decoder::decoder</a></div><div class="ttdeci">decoder(const data &amp;d, bool exact=false)</div><div class="ttdoc">Wrap a Proton C data object. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:58</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="classproton_1_1message__id_html"><div class="ttname"><a href="classproton_1_1message__id.html">proton::message_id</a></div><div class="ttdoc">An AMQP message ID. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:44</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html
index 1d735a7..5d52c5a 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html
@@ -112,7 +112,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html
index ac1b814..2664c8f 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('deque_8hpp_source.html','');});
 <div class="title">deque.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="deque_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_CODEC_DEQUE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_DEQUE_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><span class="lineno">   
  7</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<
 span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"
 > * specific language governing permissions and limitations</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./decoder.hpp&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;d
 eque&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4">   37<
 /a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a9efff4e41d71e301c56f75172a2329a3">   43</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&l
 t;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad13c484af677d071bdf98748427f8b81">   47</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span
  class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a0ad9766f309e0daae2af184b8d925f3f">   52</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad2c49d5956f7d1b75b8413cc80bbfd0f">   55</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7e
 fc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::deque&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a51e1fb8dcb1990503c26160d2670a54e">   58</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::deque&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keyword
 flow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_DEQUE_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="deque_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_CODEC_DEQUE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_DEQUE_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><span class="lineno">   
  7</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<
 span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"
 > * specific language governing permissions and limitations</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./decoder.hpp&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;d
 eque&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4">   37<
 /a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a9efff4e41d71e301c56f75172a2329a3">   43</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&l
 t;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad13c484af677d071bdf98748427f8b81">   47</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span
  class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a0ad9766f309e0daae2af184b8d925f3f">   52</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad2c49d5956f7d1b75b8413cc80bbfd0f">   55</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7e
 fc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::deque&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a51e1fb8dcb1990503c26160d2670a54e">   58</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::deque&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keyword
 flow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_DEQUE_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/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 615ebcb..1e460ec 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
@@ -108,6 +108,7 @@ var dir_25143d27009f52d175c1d192441a738a =
     [ "terminus.hpp", "terminus_8hpp.html", [
       [ "terminus", "classproton_1_1terminus.html", "classproton_1_1terminus" ]
     ] ],
+    [ "thread_safe.hpp", "thread__safe_8hpp_source.html", null ],
     [ "timestamp.hpp", "timestamp_8hpp.html", "timestamp_8hpp" ],
     [ "tracker.hpp", "tracker_8hpp.html", [
       [ "tracker", "classproton_1_1tracker.html", "classproton_1_1tracker" ]


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


[12/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html
index 4e45010..6a0b116 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html
@@ -94,14 +94,14 @@ $(document).ready(function(){initNavTree('encoder_8hpp_source.html','');});
 </div><!--header-->
 <div class="contents">
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CODEC_ENCODER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_ENCODER_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 license 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;<span 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 cl
 ass="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/data.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;../internal/type_traits.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preproce
 ssor">#include &quot;../types_fwd.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./common.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>scalar_base;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&
 #160;<span class="keyword">namespace </span>internal{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>value_base;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1encoder.html">   47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a> : <span class="keyword">public</span> internal::data {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">public</span>:
 </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1encoder.html#a3c0a094e7f852de0a4197c0fdab85004">   50</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classproton_1_1codec_1_1encoder.html#a3c0a094e7f852de0a4197c0fdab85004">encoder</a>(<span class="keyword">const</span> data&amp; d) : data(d) {}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    PN_CPP_EXTERN <span class="keyword">explicit</span> <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>(internal::value_base&amp; v);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> encode(<span class="keywordtype">char</span>* buffer, <spa
 n class="keywordtype">size_t</span>&amp; size);</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;    PN_CPP_EXTERN <span class="keywordtype">void</span> encode(std::string&amp;);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN std::string encode();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html
 #ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(uint8_t);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(int8_t);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(uint16_t);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(int16_t);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(uint32_t);</div><div class="line"><a name="l0008
 1"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(int32_t);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keywordtype">wchar_t</span>);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(uint64_t);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(int64_t);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    PN_CPP_EXTERN encoder
 &amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1timestamp.html">timestamp</a>);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keywordtype">float</span>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keywordtype">double</span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1decimal32.html">decimal32</a>);</div><div class="line"><a name="
 l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1decimal64.html">decimal64</a>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1decimal128.html">decimal128</a>);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1uuid.html">uuid</a>&amp;);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton
 .html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1symbol.html">symbol</a>&amp;);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1binary.html">binary</a>&amp;);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <
 a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> null&amp;);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> internal::value_base&amp;);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<s
 pan class="keyword">const</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>&amp;);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>&amp;);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="comment">// Undefined template to  prevent pointers being implicitly converted to bool.</span></div><div class="line"><a name="l00114"></a><span class="lineno">
   114</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keywordtype">void</span>* <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> T*);</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>list_cref { T&amp; ref; list_cref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>map_cref { T&amp; ref;  map_cref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="
 line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>array_cref {</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> array_start;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        T&amp; ref;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        array_cref(T&amp; r, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> el, <span class="keywordtype">bool</span> described) : array_start(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">ARRAY</a>, el, described), ref(r) {}</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>
 &#160;    };</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> list_cref&lt;T&gt; list(T&amp; x) { <span class="keywordflow">return</span> list_cref&lt;T&gt;(x); }</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> map_cref&lt;T&gt; <a class="code" href="classproton_1_1map.html">map</a>(T&amp; x) { <span class="keywordflow">return</span> map_cref&lt;T&gt;(x); }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> array_cref&lt;T&gt; array(T&amp;
  x, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> element, <span class="keywordtype">bool</span> described=<span class="keyword">false</span>) {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keywordflow">return</span> array_cref&lt;T&gt;(x, element, described);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; encoder&amp; operator&lt;&lt;(const map_cref&lt;T&gt;&amp; x) {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        internal::state_guard sg(*<span class="keyword">this</span>);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</s
 pan>&#160;        *<span class="keyword">this</span> &lt;&lt; start::map();</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">typename</span> T::const_iterator i = x.ref.begin(); i != x.ref.end(); ++i)</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            *<span class="keyword">this</span> &lt;&lt; i-&gt;first &lt;&lt; i-&gt;second;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        *<span class="keyword">this</span> &lt;&lt; <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>();</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    }</div><div class="line"><a name
 ="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; encoder&amp; operator&lt;&lt;(const list_cref&lt;T&gt;&amp; x) {</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        internal::state_guard sg(*<span class="keyword">this</span>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        *<span class="keyword">this</span> &lt;&lt; start::list();</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">typename</span> T::const_iterator i = x.ref.begin(); i != x.ref.end(); ++i)</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            *<span class="keyword">this</span> &lt;&lt; *i;</div><div class="line"><a name="l00
 145"></a><span class="lineno">  145</span>&#160;        *<span class="keyword">this</span> &lt;&lt; <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>();</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; encoder&amp; operator&lt;&lt;(const array_cref&lt;T&gt;&amp; x) {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        internal::state_guard sg(*<span class="keyword">this</span>);</div><div class="line"><a name="l00151"></a><span class="lineno">  15
 1</span>&#160;        *<span class="keyword">this</span> &lt;&lt; x.array_start;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">typename</span> T::const_iterator i = x.ref.begin(); i != x.ref.end(); ++i)</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;            *<span class="keyword">this</span> &lt;&lt; *i;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        *<span class="keyword">this</span> &lt;&lt; <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    }</div><div class="line"><a name="l00158"></a><span class=
 "lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> U&gt; encoder&amp; insert(<span class="keyword">const</span> T&amp; x, <span class="keywordtype">int</span> (*put)(pn_data_t*, U));</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">void</span> check(<span class="keywordtype">long</span> result);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#acdb9db1193e2f3d0719ed56e4d7ae8d2">  165</a></sp
 an>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; e, <span class="keyword">const</span> <span class="keywordtype">char</span>* s) { <span class="keywordflow">return</span> e &lt;&lt; std::string(s); }</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">typename</span> internal::enable_if&lt;internal::is_unknown_integer&lt;T&gt;::value, <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp;&gt;::type</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespaceproton_1
 _1codec.html#aad3ea7f84bd70e8fef93486f56e4ee17">  169</a></span>&#160;<a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; e, T i)  {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; static_cast&lt;typename integer_type&lt;sizeof(T), is_signed&lt;T&gt;::value&gt;::type&gt;(i);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">namespa
 ce </span>is_encodable_impl {   <span class="comment">// Protect the world from fallback operator&lt;&lt;</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;sfinae::no <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a> <span class="keyword">const</span>&amp;, <span class="keyword">const</span> sfinae::any_t &amp;); <span class="comment">// Fallback</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span c
 lass="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>is_encodable : <span class="keyword">public</span> sfinae {</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keyword">static</span> yes test(<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp;);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keyword">static</span> no test(...);         <span class="comment">// Failed test, no match.</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keyword">static</span> <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>* e;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> T* t;</div><div class="line"><a name="l00187"></a><span
  class="lineno">  187</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">value</a> = <span class="keyword">sizeof</span>(test(*e &lt;&lt; *t)) == <span class="keyword">sizeof</span>(yes);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;};</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">// Avoid recursion</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>is_encodable&lt;value&gt; : <span class="keyword">public</span> true_type {};</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="
 lineno">  193</span>&#160;} <span class="comment">// is_encodable_impl</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">using</span> is_encodable_impl::is_encodable;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">// Metafunction to test if a class looks like an encodable map from K to T.</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> Enable = <span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<spa
 n class="keyword">struct </span>is_encodable_map : <span class="keyword">public</span> internal::false_type {};</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <span class="keyword">struct </span>is_encodable_map&lt;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    M, K, T, typename internal::enable_if&lt;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                 internal::is_same&lt;K, typename M::key_type&gt;::value &amp;&amp;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                 internal::is_same&lt;T, typename M::mapped_type&gt;::value &amp;&amp;</div><div class="line"><a name="l002
 05"></a><span class="lineno">  205</span>&#160;                 is_encodable&lt;M&gt;::value</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                 &gt;::type</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    &gt; : <span class="keyword">public</span> internal::true_type {};</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class=
 "lineno">  215</span>&#160;<span class="preprocessor">#endif </span></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="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><div class="ttdoc">Experimental - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><div class="ttdoc">Unsettled API - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">proton::ARRAY</a></div><div class="ttdoc">A sequence of values of the same type. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:61</div></div>
 <div class="ttc" id="classproton_1_1uuid_html"><div class="ttname"><a href="classproton_1_1uuid.html">proton::uuid</a></div><div class="ttdoc">A 16-byte universally unique identifier. </div><div class="ttdef"><b>Definition:</b> uuid.hpp:34</div></div>
 <div class="ttc" id="classproton_1_1decimal64_html"><div class="ttname"><a href="classproton_1_1decimal64.html">proton::decimal64</a></div><div class="ttdoc">64-bit decimal floating point. </div><div class="ttdef"><b>Definition:</b> decimal.hpp:49</div></div>
 <div class="ttc" id="classproton_1_1codec_1_1encoder_html_a3c0a094e7f852de0a4197c0fdab85004"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html#a3c0a094e7f852de0a4197c0fdab85004">proton::codec::encoder::encoder</a></div><div class="ttdeci">encoder(const data &amp;d)</div><div class="ttdoc">Wrap Proton-C data object. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:50</div></div>
 <div class="ttc" id="classproton_1_1scalar__base_html"><div class="ttname"><a href="classproton_1_1scalar__base.html">proton::scalar_base</a></div><div class="ttdoc">Base class for scalar types. </div><div class="ttdef"><b>Definition:</b> scalar_base.hpp:57</div></div>
-<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...</div><div class="ttdef"><b>Definition:</b> map.hpp:42</div></div>
+<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">A collection of key-value pairs. </div><div class="ttdef"><b>Definition:</b> map.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1symbol_html"><div class="ttname"><a href="classproton_1_1symbol.html">proton::symbol</a></div><div class="ttdoc">A std::string that represents the AMQP symbol type. </div><div class="ttdef"><b>Definition:</b> symbol.hpp:32</div></div>
 <div class="ttc" id="classproton_1_1binary_html"><div class="ttname"><a href="classproton_1_1binary.html">proton::binary</a></div><div class="ttdoc">Arbitrary binary data. </div><div class="ttdef"><b>Definition:</b> binary.hpp:37</div></div>
 <div class="ttc" id="classproton_1_1decimal128_html"><div class="ttname"><a href="classproton_1_1decimal128.html">proton::decimal128</a></div><div class="ttdoc">128-bit decimal floating point. </div><div class="ttdef"><b>Definition:</b> decimal.hpp:52</div></div>
@@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('encoder_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1decimal32_html"><div class="ttname"><a href="classproton_1_1decimal32.html">proton::decimal32</a></div><div class="ttdoc">32-bit decimal floating point. </div><div class="ttdef"><b>Definition:</b> decimal.hpp:46</div></div>
 <div class="ttc" id="classproton_1_1timestamp_html"><div class="ttname"><a href="classproton_1_1timestamp.html">proton::timestamp</a></div><div class="ttdoc">A 64-bit timestamp in milliseconds since the Unix epoch. </div><div class="ttdef"><b>Definition:</b> timestamp.hpp:32</div></div>
 <div class="ttc" id="classproton_1_1value_html"><div class="ttname"><a href="classproton_1_1value.html">proton::value</a></div><div class="ttdoc">A holder for any AMQP value, simple or complex. </div><div class="ttdef"><b>Definition:</b> value.hpp:54</div></div>
-<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Experimental - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Unsettled API - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/files.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/files.html b/input/releases/qpid-proton-master/proton/cpp/api/files.html
index 25a75ae..b6cb600 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/files.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/files.html
@@ -159,17 +159,18 @@ $(document).ready(function(){initNavTree('files.html','');});
 <tr id="row_0_42_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="target_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="target_8hpp.html" target="_self">target.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_0_43_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="target__options_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="target__options_8hpp.html" target="_self">target_options.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_0_44_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="terminus_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="terminus_8hpp.html" target="_self">terminus.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="timestamp_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="timestamp_8hpp.html" target="_self">timestamp.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_46_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="tracker_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="tracker_8hpp.html" target="_self">tracker.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_47_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="transfer_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="transfer_8hpp.html" target="_self">transfer.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_48_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="transport_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="transport_8hpp.html" target="_self">transport.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_49_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="type__id_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="type__id_8hpp.html" target="_self">type_id.hpp</a></td><td class="desc">Type-identifiers for AMQP types </td></tr>
-<tr id="row_0_50_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="types_8hpp.html" target="_self">types.hpp</a></td><td class="desc">Include the definitions of all proton types used to represent AMQP types </td></tr>
-<tr id="row_0_51_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="types__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="types__fwd_8hpp.html" target="_self">types_fwd.hpp</a></td><td class="desc">Forward declarations for all C++ types used by Proton to represent AMQP types </td></tr>
-<tr id="row_0_52_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="url_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="url_8hpp.html" target="_self">url.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_53_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="uuid_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="uuid_8hpp.html" target="_self">uuid.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_54_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="value_8hpp.html" target="_self">value.hpp</a></td><td class="desc">Run-time holder for any AMQP value </td></tr>
-<tr id="row_0_55_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="work__queue_8hpp_source.html"><span class="icondoc"></span></a><b>work_queue.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="thread__safe_8hpp_source.html"><span class="icondoc"></span></a><b>thread_safe.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_46_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="timestamp_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="timestamp_8hpp.html" target="_self">timestamp.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_47_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="tracker_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="tracker_8hpp.html" target="_self">tracker.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_48_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="transfer_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="transfer_8hpp.html" target="_self">transfer.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_49_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="transport_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="transport_8hpp.html" target="_self">transport.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_50_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="type__id_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="type__id_8hpp.html" target="_self">type_id.hpp</a></td><td class="desc">Type-identifiers for AMQP types </td></tr>
+<tr id="row_0_51_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="types_8hpp.html" target="_self">types.hpp</a></td><td class="desc">Include the definitions of all proton types used to represent AMQP types </td></tr>
+<tr id="row_0_52_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="types__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="types__fwd_8hpp.html" target="_self">types_fwd.hpp</a></td><td class="desc">Forward declarations for all C++ types used by Proton to represent AMQP types </td></tr>
+<tr id="row_0_53_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="url_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="url_8hpp.html" target="_self">url.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_54_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="uuid_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="uuid_8hpp.html" target="_self">uuid.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_55_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="value_8hpp.html" target="_self">value.hpp</a></td><td class="desc">Run-time holder for any AMQP value </td></tr>
+<tr id="row_0_56_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="work__queue_8hpp_source.html"><span class="icondoc"></span></a><b>work_queue.hpp</b></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html
index 9e0ac45..0f15ef9 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html
@@ -112,7 +112,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html
index 9e86392..3e03eca 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('forward__list_8hpp_source.html','');})
 <div class="title">forward_list.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="forward__list_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_CODEC_FORWARD_LIST_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_FORWARD_LIST_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><s
 pan class="lineno">    7</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="linen
 o">   13</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160
 ;<span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./decoder.hpp&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="prepro
 cessor">#include &lt;forward_list&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a247212acd2e
 dbd5a34273bf5caa29456">   37</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a96a5943f2e7d06e6c675e6e3a874bc67">   43</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt
 ;(encoder&amp; e, const std::forward_list&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a848dfc807df84bbf6bd140ba42fab643">   47</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</spa
 n> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad0af111d0e56652af109a15e5bc439e8">   52</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ae72bd507e05dcf6626197eaaf2237c2c">   55</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp
 ; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::forward_list&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a4b8904c23b1cf2056ac7bd9b4f0000d4">   58</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::forwa
 rd_list&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_FORWARD_LIST_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> en
 coder.hpp:47</div></div>
+<a href="forward__list_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_CODEC_FORWARD_LIST_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_FORWARD_LIST_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><s
 pan class="lineno">    7</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="linen
 o">   13</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160
 ;<span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./decoder.hpp&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="prepro
 cessor">#include &lt;forward_list&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a247212acd2e
 dbd5a34273bf5caa29456">   37</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a96a5943f2e7d06e6c675e6e3a874bc67">   43</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt
 ;(encoder&amp; e, const std::forward_list&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a848dfc807df84bbf6bd140ba42fab643">   47</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</spa
 n> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad0af111d0e56652af109a15e5bc439e8">   52</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ae72bd507e05dcf6626197eaaf2237c2c">   55</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp
 ; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::forward_list&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a4b8904c23b1cf2056ac7bd9b4f0000d4">   58</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::forwa
 rd_list&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_FORWARD_LIST_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> e
 ncoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/functions_c.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/functions_c.html b/input/releases/qpid-proton-master/proton/cpp/api/functions_c.html
index c44d8fc..b0f58f6 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/functions_c.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/functions_c.html
@@ -186,7 +186,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
 : <a class="el" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">link</a>
 </li>
 <li>credit_window()
-: <a class="el" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">receiver_options</a>
+: <a class="el" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">receiver_options</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html b/input/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html
index a922103..bc602d1 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html
@@ -177,7 +177,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
 : <a class="el" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">link</a>
 </li>
 <li>credit_window()
-: <a class="el" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">receiver_options</a>
+: <a class="el" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">receiver_options</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html b/input/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html
index deab61b..1042a38 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html
@@ -92,6 +92,9 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
 &#160;
 
 <h3><a id="index_m"></a>- m -</h3><ul>
+<li>map()
+: <a class="el" href="classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b">map&lt; K, T &gt;</a>
+</li>
 <li>max_frame_size()
 : <a class="el" href="classproton_1_1connection.html#a491981c839dbde2411267e0654d73c4f">connection</a>
 , <a class="el" href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">connection_options</a>
@@ -104,10 +107,10 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
 : <a class="el" href="classproton_1_1sasl.html#ae4d8c99395936130ece8495be232b9c2">sasl</a>
 </li>
 <li>message()
-: <a class="el" href="classproton_1_1message.html#ac716863d91640bb061498ed141fdb7e4">message</a>
+: <a class="el" href="classproton_1_1message.html#aba502b8bb024cc38b45756fdf581f915">message</a>
 </li>
 <li>message_id()
-: <a class="el" href="classproton_1_1message__id.html#a37823024300ef4413ca077df9ddcc4d2">message_id</a>
+: <a class="el" href="classproton_1_1message__id.html#afb6e34ccd03d666d3e5cd4312064c4a3">message_id</a>
 </li>
 <li>milliseconds()
 : <a class="el" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">duration</a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html b/input/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html
index f1fa6e0..aefa217 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html
@@ -229,7 +229,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
 : <a class="el" href="classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477">binary</a>
 , <a class="el" href="classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167">connection_options</a>
 , <a class="el" href="classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304">duration</a>
-, <a class="el" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">map&lt; K, T &gt;</a>
+, <a class="el" href="classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030">map&lt; K, T &gt;</a>
 , <a class="el" href="classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f">message</a>
 , <a class="el" href="classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d">message_id</a>
 , <a class="el" href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">receiver_options</a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/functions_m.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/functions_m.html b/input/releases/qpid-proton-master/proton/cpp/api/functions_m.html
index 44d123f..08f12a0 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/functions_m.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/functions_m.html
@@ -92,6 +92,9 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
 <div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
 
 <h3><a id="index_m"></a>- m -</h3><ul>
+<li>map()
+: <a class="el" href="classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b">map&lt; K, T &gt;</a>
+</li>
 <li>max_frame_size()
 : <a class="el" href="classproton_1_1connection.html#a491981c839dbde2411267e0654d73c4f">connection</a>
 , <a class="el" href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">connection_options</a>
@@ -104,7 +107,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
 : <a class="el" href="classproton_1_1sasl.html#ae4d8c99395936130ece8495be232b9c2">sasl</a>
 </li>
 <li>message()
-: <a class="el" href="classproton_1_1message.html#ac716863d91640bb061498ed141fdb7e4">message</a>
+: <a class="el" href="classproton_1_1message.html#aba502b8bb024cc38b45756fdf581f915">message</a>
 </li>
 <li>message_id()
 : <a class="el" href="classproton_1_1message__id.html#afb6e34ccd03d666d3e5cd4312064c4a3">message_id</a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/functions_o.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/functions_o.html b/input/releases/qpid-proton-master/proton/cpp/api/functions_o.html
index e75350d..4c5a1ee 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/functions_o.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/functions_o.html
@@ -230,7 +230,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
 </li>
 <li>operator&lt;&lt;
 : <a class="el" href="classproton_1_1byte__array.html#af73e25d01bd5857297741fe1e6ff986e">byte_array&lt; N &gt;</a>
-, <a class="el" href="classproton_1_1codec_1_1encoder.html#ae899d62164114228541da27e80372bc2">encoder</a>
+, <a class="el" href="classproton_1_1codec_1_1encoder.html#a041e90045de495b728fb95bbed97a531">encoder</a>
 , <a class="el" href="classproton_1_1scalar__base.html#aa4f061f731c5f2304b6538b6ac935e42">scalar_base</a>
 , <a class="el" href="classproton_1_1value.html#a70ee803fc7f2a505266e357e7c13aa18">value</a>
 </li>
@@ -255,10 +255,10 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
 : <a class="el" href="classproton_1_1scalar__base.html#a03d4c26cca0115ee1fe1c547e35ec651">scalar_base</a>
 </li>
 <li>operator&gt;&gt;()
-: <a class="el" href="classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc">decoder</a>
+: <a class="el" href="classproton_1_1codec_1_1decoder.html#a29037b1d70f61e041b2d5be7c67b577d">decoder</a>
 </li>
-<li>outcome()
-: <a class="el" href="classproton_1_1sasl.html#aee5a4997bbfa58f1b8176f936618de00">sasl</a>
+<li>outcome
+: <a class="el" href="classproton_1_1sasl.html#af47997198e7e7301a1cd8602c7f02acd">sasl</a>
 </li>
 <li>outgoing_bytes()
 : <a class="el" href="classproton_1_1session.html#af3f3aa5f4c2eafcab012920c3a29dae0">session</a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html
index 32c253b..24ab7db 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html
@@ -111,7 +111,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1io"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1io.html">proton::io</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SPI for multithreaded network IO. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SPI for multithreaded network IO. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->


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


[19/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html
index e156fa0..a72ea62 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/work__queue_8hpp_source.html
@@ -94,19 +94,19 @@ $(document).ready(function(){initNavTree('work__queue_8hpp_source.html','');});
 </div><!--header-->
 <div class="contents">
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_WORK_QUEUE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_WORK_QUEUE_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 license 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;<span 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="l
 ineno">   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;<a class="code" href="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00027"></a><sp
 an class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="function_8hpp.html">./function.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./internal/config.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><
 span class="lineno">   34</span>&#160;<span class="keyword">struct </span>pn_connection_t;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">struct </span>pn_session_t;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">struct </span>pn_link_t;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classproton_1_1work.html">   43</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1work.html">work</a> {</div><div class="line"><a name="l00044"></a><span class="lineno">  
  44</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_STD_FUNCTION</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <a class="code" href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">work</a>(<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; f): item_( [&amp;f]() { f(); }) {}</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1work.html#a9d5564deaef15633884ee408f0e92f3a">   52</a></span>&#160;    <a class="code" href="classproton_1_1work.html#a9d5564deaef15633884ee408f0
 e92f3a">work</a>(T f): item_(f) {}</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">   55</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() { item_(); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">work</a>(<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; f): item_(&amp;f) {}</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 
   61</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() { (*item_)(); }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    ~<a class="code" href="classproton_1_1work.html">work</a>() {}</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_STD_FUNCTION</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    std::function&lt;void()&gt
 ; item_;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <a class="code" href="classproton_1_1void__function0.html">void_function0</a>* item_;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;};</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classproton_1_1work__queue.html">   90</a></span>&#160;<span class="keyword">class </span>PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1work__queue.html">work_queue</a> {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">class </span>impl;</
 div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <a class="code" href="classproton_1_1work__queue.html">work_queue</a>&amp; operator=(impl* i);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1work__queue.html">work_queue</a>();</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN work_queue(<a class="code" href="classproton_1_1container.html">container</a>&amp;);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160
 ;    PN_CPP_EXTERN ~work_queue();</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> add(<a class="code" href="classproton_1_1work.html">work</a> f);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> schedule(<a class="code" href="classproton_1_1duration.html">duration</a>, <a class="code" href="classproton_1_1work.html">work</a>);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    PN_CPP_EXTERN <span clas
 s="keyword">static</span> work_queue&amp; <span class="keyword">get</span>(pn_connection_t*);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> work_queue&amp; <span class="keyword">get</span>(pn_session_t*);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN <span class="keyword">static</span> work_queue&amp; <span class="keyword">get</span>(pn_link_t*);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1container.h
 tml">container</a>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1connection__driver.html">io::connection_driver</a>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;};</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">// Utilities to make injecting functions/member functions palatable in C++03</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment">// Lots of repetition to handle functions with up to 3 arguments</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#if !PN_CPP_HAS_CPP11</span></div><div class="line"><a name="l00138"></a><span c
 lass="lineno">  138</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">struct </span>work0 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    R (* fn_)();</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    work0(R (* f)()) :</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        fn_(f) {}</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classprot
 on_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        (*fn_)();</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;};</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">struct </span>work1 : <span class="keyword">public</span> <a class="code" href="classproton_1_1v
 oid__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    R (* fn_)(A);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    A a_;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    work1(R (* t)(A), A a) :</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        fn_(t), a_(a) {}</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        (*fn_)(a_);</div><div class="line"><a name="l001
 61"></a><span class="lineno">  161</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;};</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keyword">struct </span>work2 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    R (* fn_)(A, B);</div><div class
 ="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    A a_;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    B b_;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    work2(R (* t)(A, B), A a, B b) :</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        fn_(t), a_(a), b_(b) {}</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        (*fn_)(a_, b_);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;       
  <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;};</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">struct </span>work3 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    R (* fn_)(A, B, C);</div><div class="line"><a na
 me="l00183"></a><span class="lineno">  183</span>&#160;    A a_;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    B b_;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    C c_;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    work3(R (* t)(A, B, C), A a, B b, C c) :</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        fn_(t), a_(a), b_(b), c_(c) {}</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        (*fn_)(a_, 
 b_, c_);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    }</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;};</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keyword">struct </span>work_pmf0 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    T&amp; holder_;</div>
 <div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    R (T::* fn_)();</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    work_pmf0(R (T::* a)(), T&amp; h) :</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        holder_(h), fn_(a) {}</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        (holder_.*fn_)();</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>
 ;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="keyword">struct </span>work_pmf1 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    T&amp; holder_;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    R (T::* fn_)(A);</div><div class="line"><a name="
 l00214"></a><span class="lineno">  214</span>&#160;    A a_;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    work_pmf1(R (T::* t)(A), T&amp; h, A a) :</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        holder_(h), fn_(t), a_(a) {}</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        (holder_.*fn_)(a_);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="lin
 e"><a name="l00222"></a><span class="lineno">  222</span>&#160;    }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;};</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">struct </span>work_pmf2 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    T&amp; holder_;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    R (T::* fn_)(A, B);</div><div cla
 ss="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    A a_;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    B b_;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    work_pmf2(R (T::* t)(A, B), T&amp; h, A a, B b) :</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        holder_(h), fn_(t), a_(a), b_(b) {}</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        (holder_.*fn_)(a_, b_);</div><div class="line"><a name="l00237"></a><span c
 lass="lineno">  237</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    }</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;};</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;<span class="keyword">struct </span>work_pmf3 : <span class="keyword">public</span> <a class="code" href="classproton_1_1void__function0.html">proton::void_function0</a> {</div><div class="line"><a name="l00243"></a><span clas
 s="lineno">  243</span>&#160;    T&amp; holder_;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    R (T::* fn_)(A, B, C);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    A a_;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    B b_;</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    C c_;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    work_pmf3(R (T::* t)(A, B, C), T&amp; h, A a, B b, C c) :</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        holder_(h), fn_(t), a_(a), b_(b), c_(c) {}</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keywordtype"
 >void</span> <a class="code" href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">operator()</a>() {</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        (holder_.*fn_)(a_, b_, c_);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        <span class="keyword">delete</span> <span class="keyword">this</span>;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    }</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;};</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<a class="code" href="classproton_1_1void__function0.htm
 l">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (T::*f)(), T* t) {</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work_pmf0&lt;R, T&gt;(f, *t);</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;}</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</
 a>(R (T::*f)(A), T* t, A a) {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work_pmf1&lt;R, T, A&gt;(f, *t, a);</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;}</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (T::*f)(A, B), T* t, A a, B b) {</div><div class="line"><a na
 me="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work_pmf2&lt;R, T, A, B&gt;(f, *t, a, b);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;}</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (T::*f)(A, B, C), T* t, A a, B b, C c) {</div><div class="line"><a name="l0
 0277"></a><span class="lineno">  277</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work_pmf3&lt;R, T, A, B, C&gt;(f, *t, a, b, c);</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;}</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (*f)()) {</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work0&lt;R&gt;(f);</div><div class="line"><a name="l0028
 3"></a><span class="lineno">  283</span>&#160;}</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (*f)(A), A a) {</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work1&lt;R, A&gt;(f, a);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;}</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name
 ="l00290"></a><span class="lineno">  290</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (*f)(A, B), A a, B b) {</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work2&lt;R, A, B&gt;(f, a, b);</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;}</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="keyword">template</span> &lt;<span class="ke
 yword">class</span> R, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(R (*f)(A, B, C), A a, B b, C c) {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keywordflow">return</span> *<span class="keyword">new</span> work3&lt;R, A, B, C&gt;(f, a, b, c);</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;}</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="keyword">namespace </span>{</div><div class="line"><a name="l00301"></a><span class="lineno">  301</sp
 an>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="keywordtype">bool</span> schedule_work_helper(T t, <a class="code" href="classproton_1_1void__function0.html">void_function0</a>&amp; w) {</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    <span class="keywordtype">bool</span> r = t-&gt;add(w);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <span class="keywordflow">if</span> (!r) <span class="keyword">delete</span> &amp;w;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">return</span> r;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;}</div><div class="line"><a name="l00308"></a><span class
 ="lineno">  308</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F&gt;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f) {</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f));</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;}</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="keyword">template<
 /span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f, A a) {</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a));</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;}</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span cla
 ss="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f, A a, B b) {</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b));</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;}</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">
 class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f, A a, B b, C c) {</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b, c));</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;}</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">class
 </span> B, <span class="keyword">class</span> C, <span class="keyword">class</span> D&gt;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, F f, A a, B b, C c, D d) {</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keywordflow">return</span> schedule_work_helper(wq, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b, c, d));</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;}</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F&gt;</div><div class="line
 "><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f) {</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f));</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;}</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keywor
 dtype">void</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f, A a) {</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a));</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;}</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">class</span> B&gt;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="keywordtype">void</span> <a class="code" 
 href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f, A a, B b) {</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b));</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;}</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C&gt;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="keywordtype">void</span> <a cl
 ass="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f, A a, B b, C c) {</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b, c));</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;}</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> WQ, <span class="keyword">class</span> F, <span class="keyword">class</span> A, <span class="keyword">class</span> B, <span class="keyword">class</span> C, <span class="keyword">class</span> D&gt;</div><div class="line"><a name="l00357"></a><span class="lineno">  35
 7</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> dn, F f, A a, B b, C c, D d) {</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    wq-&gt;schedule(dn, <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(f, a, b, c, d));</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;}</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">// The C++11 version is *much* simpler and even so more general!</span></div><div class="line"><a name="l00364"></a><span class="line
 no">  364</span>&#160;<span class="comment">// These definitions encompass everything in the C++03 section</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>WQ, <span class="keyword">class</span>... Rest&gt;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">  368</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, Rest&amp;&amp;... r) {</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="keywordflow">return</span> wq-&gt;add(std::bind(std::forward&lt;Rest&gt;(r)...));</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>
 &#160;}</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>WQ, <span class="keyword">class</span>... Rest&gt;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="namespaceproton.html#a1150bef2a1d844a7c3ba2244e993ab51">  374</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a>(WQ wq, <a class="code" href="classproton_1_1duration.html">duration</a> d, Rest&amp;&amp;... r) {</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    wq-&gt;schedule(d, std::bind(std::forward&lt;Rest&gt;(r)...));</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;}</div><div class="line"><a name="l00377"></a><span class="linen
 o">  377</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span>... Rest&gt;</div><div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">  380</a></span>&#160;<a class="code" href="classproton_1_1work.html">work</a> <a class="code" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a>(Rest&amp;&amp;... r) {</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keywordflow">return</span> std::bind(std::forward&lt;Rest&gt;(r)...);</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;}</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">#endif</span></di
 v><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">#endif // PROTON_WORK_QUEUE_HPP</span></div><div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1work_html"><div class="ttname"><a href="classproton_1_1work.html">proton::work</a></div><div class="ttdoc">Experimental - Work to be queued on a work_queue. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:43</div></div>
-<div class="ttc" id="classproton_1_1work_html_a5ccbdeb5350ba8528eab7e4cc49fc68b"><div class="ttname"><a href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">proton::work::operator()</a></div><div class="ttdeci">void operator()()</div><div class="ttdoc">Experimental </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:55</div></div>
+<div class="ttc" id="classproton_1_1work_html"><div class="ttname"><a href="classproton_1_1work.html">proton::work</a></div><div class="ttdoc">Unsettled API - Work to be queued on a work_queue. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:43</div></div>
+<div class="ttc" id="classproton_1_1work_html_a5ccbdeb5350ba8528eab7e4cc49fc68b"><div class="ttname"><a href="classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b">proton::work::operator()</a></div><div class="ttdeci">void operator()()</div><div class="ttdoc">Unsettled API </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:55</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:36</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
-<div class="ttc" id="classproton_1_1work_html_abb87372cc37c75caebce671ad66c58a4"><div class="ttname"><a href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">proton::work::work</a></div><div class="ttdeci">work(void_function0 &amp;f)</div><div class="ttdoc">Experimental </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:47</div></div>
+<div class="ttc" id="classproton_1_1work_html_abb87372cc37c75caebce671ad66c58a4"><div class="ttname"><a href="classproton_1_1work.html#abb87372cc37c75caebce671ad66c58a4">proton::work::work</a></div><div class="ttdeci">work(void_function0 &amp;f)</div><div class="ttdoc">Unsettled API </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:47</div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
 <div class="ttc" id="classproton_1_1void__function0_html"><div class="ttname"><a href="classproton_1_1void__function0.html">proton::void_function0</a></div><div class="ttdoc">A C++03 compatible void no-argument callback function object. </div><div class="ttdef"><b>Definition:</b> function.hpp:35</div></div>
 <div class="ttc" id="function_8hpp_html"><div class="ttname"><a href="function_8hpp.html">function.hpp</a></div></div>
-<div class="ttc" id="namespaceproton_html_a8b9a9f4f45c6ee25e0e4516855dc7fc8"><div class="ttname"><a href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">proton::make_work</a></div><div class="ttdeci">work make_work(Rest &amp;&amp;... r)</div><div class="ttdoc">Experimental </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:380</div></div>
-<div class="ttc" id="namespaceproton_html_ae77a8638d584f5fc99a1bbaf218d2481"><div class="ttname"><a href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">proton::schedule_work</a></div><div class="ttdeci">bool schedule_work(WQ wq, Rest &amp;&amp;... r)</div><div class="ttdoc">Experimental </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:368</div></div>
-<div class="ttc" id="classproton_1_1work_html_a9d5564deaef15633884ee408f0e92f3a"><div class="ttname"><a href="classproton_1_1work.html#a9d5564deaef15633884ee408f0e92f3a">proton::work::work</a></div><div class="ttdeci">work(T f)</div><div class="ttdoc">Experimental - Construct a unit of work from a std::function. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:52</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
-<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Experimental - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</div></div>
+<div class="ttc" id="namespaceproton_html_a8b9a9f4f45c6ee25e0e4516855dc7fc8"><div class="ttname"><a href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">proton::make_work</a></div><div class="ttdeci">work make_work(Rest &amp;&amp;... r)</div><div class="ttdoc">Unsettled API </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:380</div></div>
+<div class="ttc" id="namespaceproton_html_ae77a8638d584f5fc99a1bbaf218d2481"><div class="ttname"><a href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">proton::schedule_work</a></div><div class="ttdeci">bool schedule_work(WQ wq, Rest &amp;&amp;... r)</div><div class="ttdoc">Unsettled API </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:368</div></div>
+<div class="ttc" id="classproton_1_1work_html_a9d5564deaef15633884ee408f0e92f3a"><div class="ttname"><a href="classproton_1_1work.html#a9d5564deaef15633884ee408f0e92f3a">proton::work::work</a></div><div class="ttdeci">work(T f)</div><div class="ttdoc">Unsettled API - Construct a unit of work from a std::function. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:52</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Unsettled API - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp b/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp
index 4119bbf..6fb7868 100755
--- a/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp
+++ b/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp
@@ -157,7 +157,7 @@ int main(int argc, const char** argv) {
                 for (int i = 0; i < n_messages; ++i) {
                     proton::message msg(std::to_string(i + 1));
                     cl.send(msg);
-                    OUT(std::cout << "sent: " << msg.body() << std::endl);
+                    OUT(std::cout << "sent \"" << msg.body() << '"' << std::endl);
                 }
             });
 
@@ -165,7 +165,7 @@ int main(int argc, const char** argv) {
         std::thread receiver([&]() {
                 for (int i = 0; i < n_messages; ++i) {
                     auto msg = cl.receive();
-                    OUT(std::cout << " received: " << msg.body() << std::endl);
+                    OUT(std::cout << "received \"" << msg.body() << '"' << std::endl);
                     ++received;
                 }
             });

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html b/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html
index 610cde3..a6718cc 100644
--- a/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client.cpp.html
@@ -256,7 +256,7 @@ https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
                 <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">n_messages</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
                     <span class="n">proton</span><span class="o">::</span><span class="n">message</span> <span class="n">msg</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">to_string</span><span class="p">(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">));</span>
                     <span class="n">cl</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">msg</span><span class="p">);</span>
-                    <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;sent: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">msg</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
+                    <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;sent </span><span class="se">\&quot;</span><span class="s">&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">msg</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39;&quot;&#39;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
                 <span class="p">}</span>
             <span class="p">});</span>
 
@@ -264,7 +264,7 @@ https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
         <span class="n">std</span><span class="o">::</span><span class="kr">thread</span> <span class="n">receiver</span><span class="p">([</span><span class="o">&amp;</span><span class="p">]()</span> <span class="p">{</span>
                 <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">n_messages</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
                     <span class="k">auto</span> <span class="n">msg</span> <span class="o">=</span> <span class="n">cl</span><span class="p">.</span><span class="n">receive</span><span class="p">();</span>
-                    <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">msg</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
+                    <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;received </span><span class="se">\&quot;</span><span class="s">&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">msg</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39;&quot;&#39;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
                     <span class="o">++</span><span class="n">received</span><span class="p">;</span>
                 <span class="p">}</span>
             <span class="p">});</span>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp b/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp
index 8764793..c2b403b 100755
--- a/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp
+++ b/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp
@@ -218,9 +218,9 @@ void send_thread(sender& s, int n) {
     auto id = std::this_thread::get_id();
     for (int i = 0; i < n; ++i) {
         std::ostringstream ss;
-        ss << std::this_thread::get_id() << ":" << i;
+        ss << std::this_thread::get_id() << "-" << i;
         s.send(proton::message(ss.str()));
-        OUT(std::cout << id << " received: " << ss.str() << std::endl);
+        OUT(std::cout << id << " sent \"" << ss.str() << '"' << std::endl);
     }
     OUT(std::cout << id << " sent " << n << std::endl);
 }
@@ -236,7 +236,7 @@ void receive_thread(receiver& r, std::atomic_int& remaining) {
     while (remaining-- > 0) {
         auto m = r.receive();
         ++n;
-        OUT(std::cout << id << " received: " << m.body() << std::endl);
+        OUT(std::cout << id << " received \"" << m.body() << '"' << std::endl);
     }
     OUT(std::cout << id << " received " << n << " messages" << std::endl);
 }

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html b/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html
index c9fa037..1aebbee 100644
--- a/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/examples/multithreaded_client_flow_control.cpp.html
@@ -317,9 +317,9 @@ https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
     <span class="k">auto</span> <span class="n">id</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">this_thread</span><span class="o">::</span><span class="n">get_id</span><span class="p">();</span>
     <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">n</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
         <span class="n">std</span><span class="o">::</span><span class="n">ostringstream</span> <span class="n">ss</span><span class="p">;</span>
-        <span class="n">ss</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">this_thread</span><span class="o">::</span><span class="n">get_id</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;:&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">i</span><span class="p">;</span>
+        <span class="n">ss</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">this_thread</span><span class="o">::</span><span class="n">get_id</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="s">&quot;-&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">i</span><span class="p">;</span>
         <span class="n">s</span><span class="p">.</span><span class="n">send</span><span class="p">(</span><span class="n">proton</span><span class="o">::</span><span class="n">message</span><span class="p">(</span><span class="n">ss</span><span class="p">.</span><span class="n">str</span><span class="p">()));</span>
-        <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">ss</span><span class="p">.</span><span class="n">str</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
+        <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; sent </span><span class="se">\&quot;</span><span class="s">&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">ss</span><span class="p">.</span><span class="n">str</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39;&quot;&#39;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
     <span class="p">}</span>
     <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; sent &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">n</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
 <span class="p">}</span>
@@ -335,7 +335,7 @@ https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
     <span class="k">while</span> <span class="p">(</span><span class="n">remaining</span><span class="o">--</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
         <span class="k">auto</span> <span class="n">m</span> <span class="o">=</span> <span class="n">r</span><span class="p">.</span><span class="n">receive</span><span class="p">();</span>
         <span class="o">++</span><span class="n">n</span><span class="p">;</span>
-        <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received: &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">m</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
+        <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received </span><span class="se">\&quot;</span><span class="s">&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">m</span><span class="p">.</span><span class="n">body</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="sc">&#39;&quot;&#39;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
     <span class="p">}</span>
     <span class="n">OUT</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">cout</span> <span class="o">&lt;&lt;</span> <span class="n">id</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; received &quot;</span> <span class="o">&lt;&lt;</span> <span class="n">n</span> <span class="o">&lt;&lt;</span> <span class="s">&quot; messages&quot;</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">);</span>
 <span class="p">}</span>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html b/content/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html
index b402ba0..1df463a 100755
--- a/content/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html
+++ b/content/releases/qpid-proton-master/proton/python/api/proton.wrapper-module.html
@@ -97,7 +97,7 @@
     <td width="15%" align="right" valign="top" class="summary">
       <span class="summary-type">&nbsp;</span>
     </td><td class="summary">
-        <a name="PYCTX"></a><span class="summary-name">PYCTX</span> = <code title="115957264912">115957264912</code>
+        <a name="PYCTX"></a><span class="summary-name">PYCTX</span> = <code title="1040877806096">1040877806096</code>
     </td>
   </tr>
 <tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/index.md
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/index.md b/input/releases/qpid-proton-master/index.md
index a047ea9..9ef39f5 100644
--- a/input/releases/qpid-proton-master/index.md
+++ b/input/releases/qpid-proton-master/index.md
@@ -27,7 +27,7 @@ Documentation found here may be incorrect or incomplete.  For a
 smoother experience, see the [current stable
 release]({{current_proton_release_url}}/index.html).
 
-This content was generated at 20:05  on Tuesday, 29 August 2017.
+This content was generated at 05:34  on Thursday, 31 August 2017.
 
 </div>
 


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


[05/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html
index ae7fa61..57bbdf5 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('sender_8hpp_source.html','');});
 <a href="sender_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_SENDER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SENDER_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 license ag
 reements.  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;<span clas
 s="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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.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="link_8hpp.html">./link.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="tracker_8hpp.html">./tracker.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">struct </span>pn_link_t;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">struct </span>pn_session_t;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a
  name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classproton_1_1sender.html">   36</a></span>&#160;<span class="keyword">class</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> : <span class="keyword">public</span> <a class="code" href="classproton_1_1link.html">link</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a>(pn_link_t* s);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classproton_1_1sender.html#ae847324
 4d5665777c846fa88eba39252">   44</a></span>&#160;    <a class="code" href="classproton_1_1sender.html#ae8473244d5665777c846fa88eba39252">sender</a>() {}</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open(<span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a> &amp;opts);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1tracker.html">tracker</a> send(<span c
 lass="keyword">const</span> <a class="code" href="classproton_1_1message.html">message</a> &amp;m);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a> source() const;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1target.html">target</a> target() const;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> return_credit();</div><div class="line"><a name="l00070"></a><span class="lineno
 ">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;sender&gt;;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>sender_iterator;</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;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">class </span>sender_iterator : <span class="keyword">public</span> internal::iter_base&lt;sender, sender_iterator&gt; {</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    sender_iterator(<a class="code" href="classproto
 n_1_1sender.html">sender</a> snd, pn_session_t* s = 0) :</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        internal::iter_base&lt;sender, sender_iterator&gt;(snd), session_(s) {}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    sender_iterator() :</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        internal::iter_base&lt;sender, sender_iterator&gt;(0), session_(0) {}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN sender_iterator operator++();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <sp
 an class="keyword">private</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    pn_session_t* session_;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection.html">connection</a>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1session.html">session</a>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">typedef</span> internal::iter_range&lt;sender_
 iterator&gt; sender_range;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif // PROTON_SENDER_HPP</span></div><div class="ttc" id="classproton_1_1message_html"><div class="ttname"><a href="classproton_1_1message.html">proton::message</a></div><div class="ttdoc">An AMQP message. </div><div class="ttdef"><b>Definition:</b> message.hpp:47</div></div>
 <div class="ttc" id="classproton_1_1sender_html"><div class="ttname"><a href="classproton_1_1sender.html">proton::sender</a></div><div class="ttdoc">A channel for sending messages. </div><div class="ttdef"><b>Definition:</b> sender.hpp:36</div></div>
 <div class="ttc" id="classproton_1_1sender_html_ae8473244d5665777c846fa88eba39252"><div class="ttname"><a href="classproton_1_1sender.html#ae8473244d5665777c846fa88eba39252">proton::sender::sender</a></div><div class="ttdeci">sender()</div><div class="ttdoc">Create an empty sender. </div><div class="ttdef"><b>Definition:</b> sender.hpp:44</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1link_html"><div class="ttname"><a href="classproton_1_1link.html">proton::link</a></div><div class="ttdoc">A named channel for sending or receiving messages. </div><div class="ttdef"><b>Definition:</b> link.hpp:38</div></div>
 <div class="ttc" id="link_8hpp_html"><div class="ttname"><a href="link_8hpp.html">link.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html
index f6815b5..e5b60e3 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html
@@ -93,11 +93,11 @@ $(document).ready(function(){initNavTree('sender__options_8hpp_source.html','');
 <div class="title">sender_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="sender__options_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_SENDER_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SENDER_OPTIONS_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 mo
 re contributor license 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;<span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></
 div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="delivery__mode_8hpp.html">./delivery_mode.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// XXX opts.browsing is not a good example here</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classproton_1_1sender__opti
 ons.html">   54</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a> {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>();</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>(<span class="keyword">const</span> sender_options&amp;);</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</sp
 an>&#160;    PN_CPP_EXTERN ~sender_options();</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6">operator=</a>(<span class="keyword">const</span> sender_options&amp;);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1sender__options.html#a16b609dbb6a9df5ab7e719f0de05026b">update</a>(<span class="keyword">const</span> sender_options&amp; other);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    PN_CPP_EXTERN sender_
 options&amp; <a class="code" href="classproton_1_1sender__options.html#a0d94e8f4c1746780259f3eb2d1728aff">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#ab7dc71a7b5737c2ca642058a296292db">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html">delivery_mode</a>);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a087eda4a18c293de85107fcfbb7ff31f">auto_settle</a>(<span class="keywordtype">bool</span>);</div
 ><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#af4bd1e60b98c766f4c822aad783162c0">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1source__options.html">source_options</a> &amp;);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a7d4e83ee43fa1ee99a45f5bbe837ffcc">target</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1target__options.html">target_options</a> &amp;);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00089"></a><span class="
 lineno">   89</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1sender.html">sender</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender.html">sender</a>;</div><div class="line"><a name="l00097"></a><span c
 lass="lineno">   97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif // PROTON_SENDER_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1sender__options_html_a16b609dbb6a9df5ab7e719f0de05026b"><div class="ttname"><a href="classproton_1_1sender__options.html#a16b609dbb6a9df5ab7e719f0de05026b">proton::sender_options::update</a></div><div class="ttdeci">void update(const sender_options &amp;other)</div><div class="ttdoc">Merge with another option set. </div></div>
+<a href="sender__options_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_SENDER_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SENDER_OPTIONS_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 mo
 re contributor license 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;<span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></
 div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="delivery__mode_8hpp.html">./delivery_mode.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classproton_1_1sender__options.html">   53</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a> {</div><div cla
 ss="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>();</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>(<span class="keyword">const</span> sender_options&amp;);</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;    PN_CPP_EXTERN ~sender_options();</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name
 ="l00064"></a><span class="lineno">   64</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6">operator=</a>(<span class="keyword">const</span> sender_options&amp;);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1sender__options.html#a16b609dbb6a9df5ab7e719f0de05026b">update</a>(<span class="keyword">const</span> sender_options&amp; other);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a0d94e8f4c1746780259f3eb2d1728aff">handler</a>(<span class="keyword">class</span> <a clas
 s="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#ab7dc71a7b5737c2ca642058a296292db">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html">delivery_mode</a>);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a087eda4a18c293de85107fcfbb7ff31f">auto_settle</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#1
 60;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#af4bd1e60b98c766f4c822aad783162c0">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1source__options.html">source_options</a>&amp;);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a7d4e83ee43fa1ee99a45f5bbe837ffcc">target</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1target__options.html">target_options</a>&amp;);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span cla
 ss="keywordtype">void</span> apply(<a class="code" href="classproton_1_1sender.html">sender</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender.html">sender</a>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><
 span class="lineno">   98</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif // PROTON_SENDER_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1sender__options_html_a16b609dbb6a9df5ab7e719f0de05026b"><div class="ttname"><a href="classproton_1_1sender__options.html#a16b609dbb6a9df5ab7e719f0de05026b">proton::sender_options::update</a></div><div class="ttdeci">void update(const sender_options &amp;other)</div><div class="ttdoc">Merge with another option set. </div></div>
 <div class="ttc" id="classproton_1_1sender__options_html_a0d94e8f4c1746780259f3eb2d1728aff"><div class="ttname"><a href="classproton_1_1sender__options.html#a0d94e8f4c1746780259f3eb2d1728aff">proton::sender_options::handler</a></div><div class="ttdeci">sender_options &amp; handler(class messaging_handler &amp;)</div><div class="ttdoc">Set a messaging_handler for sender events only. </div></div>
 <div class="ttc" id="classproton_1_1sender__options_html_a619c789958ede03d0682a1a723cd7658"><div class="ttname"><a href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">proton::sender_options::sender_options</a></div><div class="ttdeci">sender_options()</div><div class="ttdoc">Create an empty set of options. </div></div>
 <div class="ttc" id="classproton_1_1sender_html"><div class="ttname"><a href="classproton_1_1sender.html">proton::sender</a></div><div class="ttdoc">A channel for sending messages. </div><div class="ttdef"><b>Definition:</b> sender.hpp:36</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1sender__options_html_ab7dc71a7b5737c2ca642058a296292db"><div class="ttname"><a href="classproton_1_1sender__options.html#ab7dc71a7b5737c2ca642058a296292db">proton::sender_options::delivery_mode</a></div><div class="ttdeci">sender_options &amp; delivery_mode(delivery_mode)</div><div class="ttdoc">Set the delivery mode on the sender. </div></div>
 <div class="ttc" id="classproton_1_1sender__options_html_a13e6aa698a300681f88a709ccb50c8f6"><div class="ttname"><a href="classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6">proton::sender_options::operator=</a></div><div class="ttdeci">sender_options &amp; operator=(const sender_options &amp;)</div><div class="ttdoc">Copy options. </div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html
index 6acd05e..a7a8ed2 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('session_8hpp_source.html','');});
 <a href="session_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_SESSION_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SESSION_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 license
  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;<span c
 lass="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</s
 pan></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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line">
 <a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./endpoint.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="receiver_8hpp.html">./receiver.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sender_8hpp.html">./sender.hpp</a>&quot;</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;string&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">struct </span>pn_session_t;</div><div class="line"><a name=
 "l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1session.html">   38</a></span>&#160;<span class="keyword">class</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1session.html">session</a> : <span class="keyword">public</span> internal::object&lt;pn_session_t&gt;, <span class="keyword">public</span> <a class="code" href="classproton_1_1endpoint.html">endpoint</a> {</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">   42</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session.html">session</a>(pn_session_t* s) : internal::object&lt;pn_session_t&gt;(s) {}</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classproton_1_1session.html#a912187b9bad05f8454864cc5eef14395">   47</a></span>&#160;    <a class="code" href="classproton_1_1session.html#a912187b9bad05f8454864cc5eef14395">session</a>() : internal::object&lt;pn_session_t&gt;(0) {}</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> uninitialized() <span class="keyword">const</span>;</div><div c
 lass="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> active() <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> closed() <span class="keyword">const</span>;</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">   53</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1error__condition.html">error_condition</a> error() const;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div 
 class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open(<span class="keyword">const</span> <a class="code" href="classproton_1_1session__options.html">session_options</a> &amp;opts);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> close();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> close(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">error_condition</a>&amp;);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" h
 ref="classproton_1_1container.html">container</a> &amp;<a class="code" href="classproton_1_1container.html">container</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1work__queue.html">work_queue</a>&amp; <a class="code" href="classproton_1_1work__queue.html">work_queue</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1connection.html">connection</a> connection() const;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00076"><
 /a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> open_sender(<span class="keyword">const</span> std::string &amp;addr);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> open_sender(<span class="keyword">const</span> std::string &amp;addr, <span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a> &amp;opts);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver.html">receiver</a> open_receiver(<span class="keyword">const</span> std::string &amp;addr);</div><div class="line"><a name="l00083"><
 /a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver.html">receiver</a> open_receiver(<span class="keyword">const</span> std::string &amp;addr, <span class="keyword">const</span> <a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;opts);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> incoming_bytes() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> outgoing_bytes() <span class="keyword">const</span>;</div><div class="line"><a name=
 "l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN sender_range senders() <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN receiver_range receivers() <span class="keyword">const</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;session&gt;;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>session_iterator;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</d
 iv><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    </div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">class </span>session_iterator : <span class="keyword">public</span> internal::iter_base&lt;session, session_iterator&gt; {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keyword">explicit</span> session_iterator(<a class="code" href="classproton_1_1session.html">session</a> s = 0) : internal::iter_base&lt;session, session_iterator&gt;(s) {}</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    PN_CPP_EXTERN session_iterator ope
 rator++();</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;};</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">typedef</span> internal::iter_range&lt;session_iterator&gt; session_range;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    </div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#endif // PROTON_SESSION_HPP</span></div><div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container
 .html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
 <div class="ttc" id="sender_8hpp_html"><div class="ttname"><a href="sender_8hpp.html">sender.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1sender_html"><div class="ttname"><a href="classproton_1_1sender.html">proton::sender</a></div><div class="ttdoc">A channel for sending messages. </div><div class="ttdef"><b>Definition:</b> sender.hpp:36</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1endpoint_html"><div class="ttname"><a href="classproton_1_1endpoint.html">proton::endpoint</a></div><div class="ttdoc">The base class for session, connection, and link. </div><div class="ttdef"><b>Definition:</b> endpoint.hpp:33</div></div>
@@ -105,8 +105,8 @@ $(document).ready(function(){initNavTree('session_8hpp_source.html','');});
 <div class="ttc" id="receiver_8hpp_html"><div class="ttname"><a href="receiver_8hpp.html">receiver.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1receiver_html"><div class="ttname"><a href="classproton_1_1receiver.html">proton::receiver</a></div><div class="ttdoc">A channel for receiving messages. </div><div class="ttdef"><b>Definition:</b> receiver.hpp:37</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
-<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:38</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:37</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html
index 073d90d..5f0e2db 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html
@@ -93,12 +93,12 @@ $(document).ready(function(){initNavTree('session__options_8hpp_source.html','')
 <div class="title">session_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="session__options_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_SESSION_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SESSION_OPTIONS_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 license 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;<span 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.  S
 ee 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span
 ></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// XXX Does this need the CLASS_EXTERN stuff? - Add just for consistency</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1session__options.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1session__options.html">session_options</a> {</div><div class="line"><a name="
 l00039"></a><span class="lineno">   39</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">session_options</a>();</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">session_options</a>(<span class="keyword">const</span> session_options&amp;);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    PN_CPP_EXTERN ~session_options();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a
 ><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN session_options&amp; <a class="code" href="classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93">operator=</a>(<span class="keyword">const</span> session_options&amp;);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN session_options&amp; <a class="code" href="classproton_1_1session__options.html#a6bbd6b5371776068b2054366802dbbf9">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a> &amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">// Other useful session configuration TBD.</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56
 </span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1session.html">session</a>&amp;) <span class="keyword">const</span>;</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">class </span>impl;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</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;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1session.html">session</a>;</div><div class="line"><a name="l00064"></a><span class="lin
 eno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif // PROTON_SESSION_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1session__options_html_a57fc2c11f848dfbaac03010025aa7e93"><div class="ttname"><a href="classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93">proton::session_options::operator=</a></div><div class="ttdeci">session_options &amp; operator=(const session_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
+<a href="session__options_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_SESSION_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SESSION_OPTIONS_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 license 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;<span 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.  S
 ee 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span
 ></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classproton_1_1session__options.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1session__options.html">session_options</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    PN_CPP_E
 XTERN <a class="code" href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">session_options</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">session_options</a>(<span class="keyword">const</span> session_options&amp;);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    PN_CPP_EXTERN ~session_options();</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">   48</span>&#160;    PN_CPP_EXTERN session_options&amp; <a class="code" href="classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93">operator=</a
 >(<span class="keyword">const</span> session_options&amp;);</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">   51</span>&#160;    PN_CPP_EXTERN session_options&amp; <a class="code" href="classproton_1_1session__options.html#a6bbd6b5371776068b2054366802dbbf9">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a> &amp;);</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">   53</span>&#160;    <span class="comment">// Other useful session configuration TBD.</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00057"></a><spa
 n class="lineno">   57</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1session.html">session</a>&amp;) <span class="keyword">const</span>;</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">class </span>impl;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</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;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1session.html">session</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</spa
 n>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif // PROTON_SESSION_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1session__options_html_a57fc2c11f848dfbaac03010025aa7e93"><div class="ttname"><a href="classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93">proton::session_options::operator=</a></div><div class="ttdeci">session_options &amp; operator=(const session_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1session__options_html_a6bbd6b5371776068b2054366802dbbf9"><div class="ttname"><a href="classproton_1_1session__options.html#a6bbd6b5371776068b2054366802dbbf9">proton::session_options::handler</a></div><div class="ttdeci">session_options &amp; handler(class messaging_handler &amp;)</div><div class="ttdoc">Set a messaging_handler for the session. </div></div>
 <div class="ttc" id="classproton_1_1session_html"><div class="ttname"><a href="classproton_1_1session.html">proton::session</a></div><div class="ttdoc">A container of senders and receivers. </div><div class="ttdef"><b>Definition:</b> session.hpp:38</div></div>
 <div class="ttc" id="classproton_1_1messaging__handler_html"><div class="ttname"><a href="classproton_1_1messaging__handler.html">proton::messaging_handler</a></div><div class="ttdoc">A handler for Proton messaging events. </div><div class="ttdef"><b>Definition:</b> messaging_handler.hpp:59</div></div>
-<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:38</div></div>
+<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:37</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:30</div></div>
 <div class="ttc" id="classproton_1_1session__options_html_ad0a94848bc139a7628681a3401402f7b"><div class="ttname"><a href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">proton::session_options::session_options</a></div><div class="ttdeci">session_options()</div><div class="ttdoc">Create an empty set of options. </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


[22/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html
index 8871bda..440aa0a 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/source_8hpp_source.html
@@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('source_8hpp_source.html','');});
 <div class="title">source.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="source_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_SOURCE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SOURCE_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 license ag
 reements.  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;<span clas
 s="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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.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="map_8hpp.html">./map.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="symbol_8hpp.html">./symbol.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="terminus_8hpp.html">./terminus.hpp</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="value_8hpp.html">./value.hpp</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"
 ><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">struct </span>pn_terminus_t;</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 name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classproton_1_1source.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a> : <span class="keyword">public</span> <a class="code" href="classproton_1_1terminus.html">terminus</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</s
 pan>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">   45</a></span>&#160;    <span class="keyword">typedef</span> <a class="code" href="classproton_1_1map.html">map&lt;symbol, value&gt;</a> <a class="code" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">filter_map</a>;</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_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">   48</a></span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>() : <a class="code" href="classproton_1_1terminus.html">terminus</a>() {}</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="clas
 sproton_1_1source.html#ad049690d03cac384636e0c2055726089">   51</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">distribution_mode</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="comment">// XXX Why is unspecified needed?  The protocol doesn&#39;t have</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="comment">// it.</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">   55</a></span>&#160;<span class="comment"></span>        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">UNSPECIFIED</a> = PN_DIST_MODE_UNSPECIFIED,</div><div class="line"><a name="l00057"></a><span class="
 lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aba6788019f0f871f0aefcd5644635785">   57</a></span>&#160;        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aba6788019f0f871f0aefcd5644635785">COPY</a> = PN_DIST_MODE_COPY,</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">   59</a></span>&#160;        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">MOVE</a> = PN_DIST_MODE_MOVE</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="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">using</span> <a class="code" href="classproton_1_1term
 inus.html#aeb6439d6ea5d274a59dd8e90d97f31d8">terminus::durability_mode</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">using</span> <a class="code" href="classproton_1_1terminus.html#afc97dbb9b04812da5be8a41eb9434904">terminus::expiry_policy</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN std::string <a class="code" href="classproton_1_1source.html#a4744eb217c976c199b678bb5a0d55acf">address</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN <span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">distribution_mode</a> <a class="code" href="classp
 roton_1_1source.html#abb1886a3a928bddfaf76dc67e3d15525">distribution_mode</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN <span class="keyword">const</span> filter_map&amp; <a class="code" href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">filters</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(pn_terminus_t* t);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" 
 href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1sender.html">sender</a>&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1receiver.html">receiver</a>&amp;);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    filter_map filters_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>proton::internal::factory&lt;<a class="code" href="classproton_1_1source.html">source</a>&gt;;
 </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender.html">sender</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver.html">receiver</a>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif // PROTON_SOURCE_HPP</span></div><div class="ttc" id="classpr
 oton_1_1source_html_ad5af497ef0602d13b06773c910994fd7"><div class="ttname"><a href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">proton::source::filter_map</a></div><div class="ttdeci">map&lt; symbol, value &gt; filter_map</div><div class="ttdoc">Experimental - A map of AMQP symbol keys and filter specifiers. </div><div class="ttdef"><b>Definition:</b> source.hpp:45</div></div>
+<a href="source_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_SOURCE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SOURCE_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 license ag
 reements.  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;<span clas
 s="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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.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="map_8hpp.html">./map.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="symbol_8hpp.html">./symbol.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="terminus_8hpp.html">./terminus.hpp</a>&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="value_8hpp.html">./value.hpp</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"
 ><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">struct </span>pn_terminus_t;</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 name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classproton_1_1source.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a> : <span class="keyword">public</span> <a class="code" href="classproton_1_1terminus.html">terminus</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</s
 pan>:</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">   45</a></span>&#160;    <span class="keyword">typedef</span> <a class="code" href="classproton_1_1map.html">map&lt;symbol, value&gt;</a> <a class="code" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">filter_map</a>;</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_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">   48</a></span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>() : <a class="code" href="classproton_1_1terminus.html">terminus</a>() {}</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="clas
 sproton_1_1source.html#ad049690d03cac384636e0c2055726089">   51</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">distribution_mode</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="comment">// XXX Why is unspecified needed?  The protocol doesn&#39;t have</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;        <span class="comment">// it.</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">   55</a></span>&#160;<span class="comment"></span>        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">UNSPECIFIED</a> = PN_DIST_MODE_UNSPECIFIED,</div><div class="line"><a name="l00057"></a><span class="
 lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aba6788019f0f871f0aefcd5644635785">   57</a></span>&#160;        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aba6788019f0f871f0aefcd5644635785">COPY</a> = PN_DIST_MODE_COPY,</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">   59</a></span>&#160;        <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">MOVE</a> = PN_DIST_MODE_MOVE</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="l00062"></a><span class="lineno">   62</span>&#160;    <span class="keyword">using</span> <a class="code" href="classproton_1_1term
 inus.html#aeb6439d6ea5d274a59dd8e90d97f31d8">terminus::durability_mode</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    <span class="keyword">using</span> <a class="code" href="classproton_1_1terminus.html#afc97dbb9b04812da5be8a41eb9434904">terminus::expiry_policy</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN std::string <a class="code" href="classproton_1_1source.html#a4744eb217c976c199b678bb5a0d55acf">address</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN <span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">distribution_mode</a> <a class="code" href="classp
 roton_1_1source.html#abb1886a3a928bddfaf76dc67e3d15525">distribution_mode</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN <span class="keyword">const</span> filter_map&amp; <a class="code" href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">filters</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(pn_terminus_t* t);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <a class="code" 
 href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1sender.html">sender</a>&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    <a class="code" href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1receiver.html">receiver</a>&amp;);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    filter_map filters_;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>proton::internal::factory&lt;<a class="code" href="classproton_1_1source.html">source</a>&gt;;
 </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender.html">sender</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver.html">receiver</a>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif // PROTON_SOURCE_HPP</span></div><div class="ttc" id="classpr
 oton_1_1source_html_ad5af497ef0602d13b06773c910994fd7"><div class="ttname"><a href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">proton::source::filter_map</a></div><div class="ttdeci">map&lt; symbol, value &gt; filter_map</div><div class="ttdoc">Unsettled API - A map of AMQP symbol keys and filter specifiers. </div><div class="ttdef"><b>Definition:</b> source.hpp:45</div></div>
 <div class="ttc" id="classproton_1_1source_html_ad049690d03cac384636e0c2055726089"><div class="ttname"><a href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">proton::source::distribution_mode</a></div><div class="ttdeci">distribution_mode</div><div class="ttdoc">The policy for distributing messages. </div><div class="ttdef"><b>Definition:</b> source.hpp:51</div></div>
 <div class="ttc" id="classproton_1_1terminus_html"><div class="ttname"><a href="classproton_1_1terminus.html">proton::terminus</a></div><div class="ttdoc">One end of a link, either a source or a target. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:47</div></div>
 <div class="ttc" id="classproton_1_1source_html_ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62"><div class="ttname"><a href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089aed3ef32890b6da0919b57254c5206c62">proton::source::MOVE</a></div><div class="ttdoc">Once transferred, the message is unavailable to other links. </div><div class="ttdef"><b>Definition:</b> source.hpp:59</div></div>
@@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('source_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1source_html"><div class="ttname"><a href="classproton_1_1source.html">proton::source</a></div><div class="ttdoc">A point of origin for messages. </div><div class="ttdef"><b>Definition:</b> source.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1source_html_a4744eb217c976c199b678bb5a0d55acf"><div class="ttname"><a href="classproton_1_1source.html#a4744eb217c976c199b678bb5a0d55acf">proton::source::address</a></div><div class="ttdeci">std::string address() const</div><div class="ttdoc">The address of the source. </div></div>
 <div class="ttc" id="classproton_1_1source_html_a6cfde826a3d3092bd8a3a636e2336bbb"><div class="ttname"><a href="classproton_1_1source.html#a6cfde826a3d3092bd8a3a636e2336bbb">proton::source::source</a></div><div class="ttdeci">source()</div><div class="ttdoc">Create an empty source. </div><div class="ttdef"><b>Definition:</b> source.hpp:48</div></div>
-<div class="ttc" id="classproton_1_1source_html_a5872b2a2f80f74a6f4f5b02791861a6d"><div class="ttname"><a href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">proton::source::filters</a></div><div class="ttdeci">const filter_map &amp; filters() const</div><div class="ttdoc">Experimental - Obtain the set of message filters. </div></div>
+<div class="ttc" id="classproton_1_1source_html_a5872b2a2f80f74a6f4f5b02791861a6d"><div class="ttname"><a href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">proton::source::filters</a></div><div class="ttdeci">const filter_map &amp; filters() const</div><div class="ttdoc">Unsettled API - Obtain the set of message filters. </div></div>
 <div class="ttc" id="symbol_8hpp_html"><div class="ttname"><a href="symbol_8hpp.html">symbol.hpp</a></div><div class="ttdoc">AMQP symbol (ASCII string) data type. </div></div>
 <div class="ttc" id="terminus_8hpp_html"><div class="ttname"><a href="terminus_8hpp.html">terminus.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1receiver_html"><div class="ttname"><a href="classproton_1_1receiver.html">proton::receiver</a></div><div class="ttdoc">A channel for receiving messages. </div><div class="ttdef"><b>Definition:</b> receiver.hpp:37</div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html
index ed912ee..9346aed 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/source__options_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('source__options_8hpp_source.html','');
 <div class="title">source_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="source__options_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_SOURCE_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SOURCE_OPTIONS_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 mo
 re contributor license 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;<span 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/pn_unique_ptr.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="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="source_8hpp.html">./source.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span clas
 s="lineno"><a class="line" href="classproton_1_1source__options.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1source__options.html">source_options</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</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">   45</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1source__options.html#afb2122d3d1a1f504c7cb23ea1093afcf">source_options</a>();</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">   48</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1source__options.html#afb2122d3d1a1f504c7cb23ea1093afcf">source_options</a>(<span class="keyword">const</span> source_options&amp;);</div><div clas
 s="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    PN_CPP_EXTERN ~source_options();</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be">operator=</a>(<span class="keyword">const</span> source_options&amp;);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">address</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</sp
 an>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">dynamic</a>(<span class="keywordtype">bool</span>);</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 source_options&amp; <a class="code" href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">distribution_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__o
 ptions.html#a89176218ec0f2754c6499935368627ab">durability_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">timeout</a>(<a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#aad9e94ccdd35ae9bd3cfd730d5749760">expiry_policy</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#a34869
 0a43df146eca928a8c06034a1eb">source::expiry_policy</a>);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">filters</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">source::filter_map</a>&amp;);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1source.html">source</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>
 &#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1re
 ceiver__options.html">receiver_options</a>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif // PROTON_SOURCE_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1source__options_html_a5fca9a55327631935b124badfebea989"><div class="ttname"><a href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">proton::source_options::timeout</a></div><div class="ttdeci">source_options &amp; timeout(duration)</div><div class="ttdoc">The expiry period after which the source is discarded. </div></div>
+<a href="source__options_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_SOURCE_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SOURCE_OPTIONS_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 mo
 re contributor license 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;<span 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/pn_unique_ptr.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="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="source_8hpp.html">./source.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00041"></a><span clas
 s="lineno"><a class="line" href="classproton_1_1source__options.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1source__options.html">source_options</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1source__options.html#afb2122d3d1a1f504c7cb23ea1093afcf">source_options</a>();</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1source__options.html#afb2122d3d1a1f504c7cb23ea1093afcf">source_options</a>(<span class="keyword">const</span> source_options&amp;);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div clas
 s="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN ~source_options();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be">operator=</a>(<span class="keyword">const</span> source_options&amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">address</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</sp
 an>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">dynamic</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">distribution_mode</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">source::distribution_mode</a>);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">durability_mode</a>(<span class="keyw
 ord">enum</span> <a class="code" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">source::durability_mode</a>);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">timeout</a>(<a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#aad9e94ccdd35ae9bd3cfd730d5749760">expiry_policy</a>(<span class="keyword">enum</span> <a class="code" href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">source::expiry_policy</a>);</div><div class="line"><a n
 ame="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN source_options&amp; <a class="code" href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">filters</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">source::filter_map</a>&amp;);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1source.html">source</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>
 &#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver__options.html">receiver_options</a>;</div><div class="line"><a name="l00095">
 </a><span class="lineno">   95</span>&#160;};</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#endif // PROTON_SOURCE_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1source__options_html_a5fca9a55327631935b124badfebea989"><div class="ttname"><a href="classproton_1_1source__options.html#a5fca9a55327631935b124badfebea989">proton::source_options::timeout</a></div><div class="ttdeci">source_options &amp; timeout(duration)</div><div class="ttdoc">The expiry period after which the source is discarded. </div></div>
 <div class="ttc" id="classproton_1_1source_html_ad049690d03cac384636e0c2055726089"><div class="ttname"><a href="classproton_1_1source.html#ad049690d03cac384636e0c2055726089">proton::source::distribution_mode</a></div><div class="ttdeci">distribution_mode</div><div class="ttdoc">The policy for distributing messages. </div><div class="ttdef"><b>Definition:</b> source.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1source__options_html_a89176218ec0f2754c6499935368627ab"><div class="ttname"><a href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">proton::source_options::durability_mode</a></div><div class="ttdeci">source_options &amp; durability_mode(enum source::durability_mode)</div><div class="ttdoc">Control the persistence of source state. </div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1source__options_html_a89176218ec0f2754c6499935368627ab"><div class="ttname"><a href="classproton_1_1source__options.html#a89176218ec0f2754c6499935368627ab">proton::source_options::durability_mode</a></div><div class="ttdeci">source_options &amp; durability_mode(enum source::durability_mode)</div><div class="ttdoc">Control the persistence of the source node. </div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</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:36</div></div>
 <div class="ttc" id="classproton_1_1source__options_html_a41ffaf202d22b3276c15bfcf5b5c3ed6"><div class="ttname"><a href="classproton_1_1source__options.html#a41ffaf202d22b3276c15bfcf5b5c3ed6">proton::source_options::distribution_mode</a></div><div class="ttdeci">source_options &amp; distribution_mode(enum source::distribution_mode)</div><div class="ttdoc">Control whether messsages are browsed or consumed. </div></div>
 <div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map&lt; symbol, value &gt;</a></div></div>
@@ -107,13 +107,13 @@ $(document).ready(function(){initNavTree('source__options_8hpp_source.html','');
 <div class="ttc" id="classproton_1_1source__options_html_a4c7e157cd06e40dd7fd243fcb47297be"><div class="ttname"><a href="classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be">proton::source_options::operator=</a></div><div class="ttdeci">source_options &amp; operator=(const source_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
 <div class="ttc" id="classproton_1_1source_html_a61db0571ab7d1a29ad77549ff99d6b3d"><div class="ttname"><a href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">proton::source::durability_mode</a></div><div class="ttdeci">durability_mode</div><div class="ttdoc">The persistence mode of the source or target. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:56</div></div>
-<div class="ttc" id="classproton_1_1source__options_html_a36fa9e64134459cfe70707e0439ba850"><div class="ttname"><a href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">proton::source_options::address</a></div><div class="ttdeci">source_options &amp; address(const std::string &amp;)</div><div class="ttdoc">Set the address for the source. Ignored if dynamic is true. </div></div>
+<div class="ttc" id="classproton_1_1source__options_html_a36fa9e64134459cfe70707e0439ba850"><div class="ttname"><a href="classproton_1_1source__options.html#a36fa9e64134459cfe70707e0439ba850">proton::source_options::address</a></div><div class="ttdeci">source_options &amp; address(const std::string &amp;)</div><div class="ttdoc">Set the address for the source. </div></div>
 <div class="ttc" id="classproton_1_1source__options_html"><div class="ttname"><a href="classproton_1_1source__options.html">proton::source_options</a></div><div class="ttdoc">Options for creating a source node for a sender or receiver. </div><div class="ttdef"><b>Definition:</b> source_options.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
-<div class="ttc" id="classproton_1_1source__options_html_a9a38c4697708d223e8163d301e92f6af"><div class="ttname"><a href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">proton::source_options::filters</a></div><div class="ttdeci">source_options &amp; filters(const source::filter_map &amp;)</div><div class="ttdoc">Experimental - Specify a filter mechanism on the source that restricts message flow to a subset of th...</div></div>
+<div class="ttc" id="classproton_1_1source__options_html_a9a38c4697708d223e8163d301e92f6af"><div class="ttname"><a href="classproton_1_1source__options.html#a9a38c4697708d223e8163d301e92f6af">proton::source_options::filters</a></div><div class="ttdeci">source_options &amp; filters(const source::filter_map &amp;)</div><div class="ttdoc">Unsettled API - Specify a filter mechanism on the source that restricts message flow to a subset of t...</div></div>
 <div class="ttc" id="classproton_1_1source_html_a348690a43df146eca928a8c06034a1eb"><div class="ttname"><a href="classproton_1_1source.html#a348690a43df146eca928a8c06034a1eb">proton::source::expiry_policy</a></div><div class="ttdeci">expiry_policy</div><div class="ttdoc">When expiration of the source or target begins. </div><div class="ttdef"><b>Definition:</b> terminus.hpp:66</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:30</div></div>
-<div class="ttc" id="classproton_1_1source__options_html_ab491bddac8a47b9478c748f43ab583d7"><div class="ttname"><a href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">proton::source_options::dynamic</a></div><div class="ttdeci">source_options &amp; dynamic(bool)</div><div class="ttdoc">Request a dynamically created node to be created by the remote peer. </div></div>
+<div class="ttc" id="classproton_1_1source__options_html_ab491bddac8a47b9478c748f43ab583d7"><div class="ttname"><a href="classproton_1_1source__options.html#ab491bddac8a47b9478c748f43ab583d7">proton::source_options::dynamic</a></div><div class="ttdeci">source_options &amp; dynamic(bool)</div><div class="ttdoc">Request that a node be dynamically created by the remote peer. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html
index f955105..960d839 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/ssl_8hpp.html
@@ -108,13 +108,13 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSL information.  <a href="classproton_1_1ssl.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__certificate.html">ssl_certificate</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SSL certificate.  <a href="classproton_1_1ssl__certificate.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SSL certificate.  <a href="classproton_1_1ssl__certificate.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__server__options.html">ssl_server_options</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - SSL configuration for inbound connections.  <a href="classproton_1_1ssl__server__options.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for inbound connections.  <a href="classproton_1_1ssl__server__options.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__client__options.html">ssl_client_options</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - SSL configuration for outbound connections.  <a href="classproton_1_1ssl__client__options.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for outbound connections.  <a href="classproton_1_1ssl__client__options.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>


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


[30/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html
index 4e45010..6a0b116 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/encoder_8hpp_source.html
@@ -94,14 +94,14 @@ $(document).ready(function(){initNavTree('encoder_8hpp_source.html','');});
 </div><!--header-->
 <div class="contents">
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CODEC_ENCODER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_ENCODER_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 license 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;<span 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 cl
 ass="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/data.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;../internal/type_traits.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preproce
 ssor">#include &quot;../types_fwd.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./common.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>scalar_base;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&
 #160;<span class="keyword">namespace </span>internal{</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>value_base;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1encoder.html">   47</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a> : <span class="keyword">public</span> internal::data {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">public</span>:
 </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1encoder.html#a3c0a094e7f852de0a4197c0fdab85004">   50</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classproton_1_1codec_1_1encoder.html#a3c0a094e7f852de0a4197c0fdab85004">encoder</a>(<span class="keyword">const</span> data&amp; d) : data(d) {}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    PN_CPP_EXTERN <span class="keyword">explicit</span> <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>(internal::value_base&amp; v);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> encode(<span class="keywordtype">char</span>* buffer, <spa
 n class="keywordtype">size_t</span>&amp; size);</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;    PN_CPP_EXTERN <span class="keywordtype">void</span> encode(std::string&amp;);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN std::string encode();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html
 #ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(uint8_t);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(int8_t);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(uint16_t);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(int16_t);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(uint32_t);</div><div class="line"><a name="l0008
 1"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(int32_t);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keywordtype">wchar_t</span>);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(uint64_t);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(int64_t);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    PN_CPP_EXTERN encoder
 &amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1timestamp.html">timestamp</a>);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keywordtype">float</span>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keywordtype">double</span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1decimal32.html">decimal32</a>);</div><div class="line"><a name="
 l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1decimal64.html">decimal64</a>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1decimal128.html">decimal128</a>);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1uuid.html">uuid</a>&amp;);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton
 .html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1symbol.html">symbol</a>&amp;);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1binary.html">binary</a>&amp;);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <
 a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> null&amp;);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> internal::value_base&amp;);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<s
 pan class="keyword">const</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>&amp;);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN encoder&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>&amp;);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="comment">// Undefined template to  prevent pointers being implicitly converted to bool.</span></div><div class="line"><a name="l00114"></a><span class="lineno">
   114</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keywordtype">void</span>* <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<span class="keyword">const</span> T*);</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>list_cref { T&amp; ref; list_cref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>map_cref { T&amp; ref;  map_cref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="
 line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>array_cref {</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> array_start;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        T&amp; ref;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        array_cref(T&amp; r, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> el, <span class="keywordtype">bool</span> described) : array_start(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">ARRAY</a>, el, described), ref(r) {}</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>
 &#160;    };</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> list_cref&lt;T&gt; list(T&amp; x) { <span class="keywordflow">return</span> list_cref&lt;T&gt;(x); }</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> map_cref&lt;T&gt; <a class="code" href="classproton_1_1map.html">map</a>(T&amp; x) { <span class="keywordflow">return</span> map_cref&lt;T&gt;(x); }</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> array_cref&lt;T&gt; array(T&amp;
  x, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> element, <span class="keywordtype">bool</span> described=<span class="keyword">false</span>) {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keywordflow">return</span> array_cref&lt;T&gt;(x, element, described);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; encoder&amp; operator&lt;&lt;(const map_cref&lt;T&gt;&amp; x) {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        internal::state_guard sg(*<span class="keyword">this</span>);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</s
 pan>&#160;        *<span class="keyword">this</span> &lt;&lt; start::map();</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">typename</span> T::const_iterator i = x.ref.begin(); i != x.ref.end(); ++i)</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            *<span class="keyword">this</span> &lt;&lt; i-&gt;first &lt;&lt; i-&gt;second;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;        *<span class="keyword">this</span> &lt;&lt; <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>();</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    }</div><div class="line"><a name
 ="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; encoder&amp; operator&lt;&lt;(const list_cref&lt;T&gt;&amp; x) {</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        internal::state_guard sg(*<span class="keyword">this</span>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        *<span class="keyword">this</span> &lt;&lt; start::list();</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">typename</span> T::const_iterator i = x.ref.begin(); i != x.ref.end(); ++i)</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            *<span class="keyword">this</span> &lt;&lt; *i;</div><div class="line"><a name="l00
 145"></a><span class="lineno">  145</span>&#160;        *<span class="keyword">this</span> &lt;&lt; <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>();</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    }</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; encoder&amp; operator&lt;&lt;(const array_cref&lt;T&gt;&amp; x) {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        internal::state_guard sg(*<span class="keyword">this</span>);</div><div class="line"><a name="l00151"></a><span class="lineno">  15
 1</span>&#160;        *<span class="keyword">this</span> &lt;&lt; x.array_start;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">typename</span> T::const_iterator i = x.ref.begin(); i != x.ref.end(); ++i)</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;            *<span class="keyword">this</span> &lt;&lt; *i;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        *<span class="keyword">this</span> &lt;&lt; <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    }</div><div class="line"><a name="l00158"></a><span class=
 "lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> U&gt; encoder&amp; insert(<span class="keyword">const</span> T&amp; x, <span class="keywordtype">int</span> (*put)(pn_data_t*, U));</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">void</span> check(<span class="keywordtype">long</span> result);</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#acdb9db1193e2f3d0719ed56e4d7ae8d2">  165</a></sp
 an>&#160;<span class="keyword">inline</span> <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; e, <span class="keyword">const</span> <span class="keywordtype">char</span>* s) { <span class="keywordflow">return</span> e &lt;&lt; std::string(s); }</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">typename</span> internal::enable_if&lt;internal::is_unknown_integer&lt;T&gt;::value, <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp;&gt;::type</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespaceproton_1
 _1codec.html#aad3ea7f84bd70e8fef93486f56e4ee17">  169</a></span>&#160;<a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; e, T i)  {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    <span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; static_cast&lt;typename integer_type&lt;sizeof(T), is_signed&lt;T&gt;::value&gt;::type&gt;(i);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">namespa
 ce </span>is_encodable_impl {   <span class="comment">// Protect the world from fallback operator&lt;&lt;</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;sfinae::no <a class="code" href="namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c">operator&lt;&lt;</a>(<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a> <span class="keyword">const</span>&amp;, <span class="keyword">const</span> sfinae::any_t &amp;); <span class="comment">// Fallback</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span c
 lass="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>is_encodable : <span class="keyword">public</span> sfinae {</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keyword">static</span> yes test(<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp;);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keyword">static</span> no test(...);         <span class="comment">// Failed test, no match.</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keyword">static</span> <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>* e;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> T* t;</div><div class="line"><a name="l00187"></a><span
  class="lineno">  187</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">value</a> = <span class="keyword">sizeof</span>(test(*e &lt;&lt; *t)) == <span class="keyword">sizeof</span>(yes);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;};</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment">// Avoid recursion</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>is_encodable&lt;value&gt; : <span class="keyword">public</span> true_type {};</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="
 lineno">  193</span>&#160;} <span class="comment">// is_encodable_impl</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="keyword">using</span> is_encodable_impl::is_encodable;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">// Metafunction to test if a class looks like an encodable map from K to T.</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> Enable = <span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<spa
 n class="keyword">struct </span>is_encodable_map : <span class="keyword">public</span> internal::false_type {};</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <span class="keyword">struct </span>is_encodable_map&lt;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    M, K, T, typename internal::enable_if&lt;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                 internal::is_same&lt;K, typename M::key_type&gt;::value &amp;&amp;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                 internal::is_same&lt;T, typename M::mapped_type&gt;::value &amp;&amp;</div><div class="line"><a name="l002
 05"></a><span class="lineno">  205</span>&#160;                 is_encodable&lt;M&gt;::value</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                 &gt;::type</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    &gt; : <span class="keyword">public</span> internal::true_type {};</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class=
 "lineno">  215</span>&#160;<span class="preprocessor">#endif </span></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="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><div class="ttdoc">Experimental - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><div class="ttdoc">Unsettled API - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688">proton::ARRAY</a></div><div class="ttdoc">A sequence of values of the same type. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:61</div></div>
 <div class="ttc" id="classproton_1_1uuid_html"><div class="ttname"><a href="classproton_1_1uuid.html">proton::uuid</a></div><div class="ttdoc">A 16-byte universally unique identifier. </div><div class="ttdef"><b>Definition:</b> uuid.hpp:34</div></div>
 <div class="ttc" id="classproton_1_1decimal64_html"><div class="ttname"><a href="classproton_1_1decimal64.html">proton::decimal64</a></div><div class="ttdoc">64-bit decimal floating point. </div><div class="ttdef"><b>Definition:</b> decimal.hpp:49</div></div>
 <div class="ttc" id="classproton_1_1codec_1_1encoder_html_a3c0a094e7f852de0a4197c0fdab85004"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html#a3c0a094e7f852de0a4197c0fdab85004">proton::codec::encoder::encoder</a></div><div class="ttdeci">encoder(const data &amp;d)</div><div class="ttdoc">Wrap Proton-C data object. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:50</div></div>
 <div class="ttc" id="classproton_1_1scalar__base_html"><div class="ttname"><a href="classproton_1_1scalar__base.html">proton::scalar_base</a></div><div class="ttdoc">Base class for scalar types. </div><div class="ttdef"><b>Definition:</b> scalar_base.hpp:57</div></div>
-<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...</div><div class="ttdef"><b>Definition:</b> map.hpp:42</div></div>
+<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">A collection of key-value pairs. </div><div class="ttdef"><b>Definition:</b> map.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1symbol_html"><div class="ttname"><a href="classproton_1_1symbol.html">proton::symbol</a></div><div class="ttdoc">A std::string that represents the AMQP symbol type. </div><div class="ttdef"><b>Definition:</b> symbol.hpp:32</div></div>
 <div class="ttc" id="classproton_1_1binary_html"><div class="ttname"><a href="classproton_1_1binary.html">proton::binary</a></div><div class="ttdoc">Arbitrary binary data. </div><div class="ttdef"><b>Definition:</b> binary.hpp:37</div></div>
 <div class="ttc" id="classproton_1_1decimal128_html"><div class="ttname"><a href="classproton_1_1decimal128.html">proton::decimal128</a></div><div class="ttdoc">128-bit decimal floating point. </div><div class="ttdef"><b>Definition:</b> decimal.hpp:52</div></div>
@@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('encoder_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1decimal32_html"><div class="ttname"><a href="classproton_1_1decimal32.html">proton::decimal32</a></div><div class="ttdoc">32-bit decimal floating point. </div><div class="ttdef"><b>Definition:</b> decimal.hpp:46</div></div>
 <div class="ttc" id="classproton_1_1timestamp_html"><div class="ttname"><a href="classproton_1_1timestamp.html">proton::timestamp</a></div><div class="ttdoc">A 64-bit timestamp in milliseconds since the Unix epoch. </div><div class="ttdef"><b>Definition:</b> timestamp.hpp:32</div></div>
 <div class="ttc" id="classproton_1_1value_html"><div class="ttname"><a href="classproton_1_1value.html">proton::value</a></div><div class="ttdoc">A holder for any AMQP value, simple or complex. </div><div class="ttdef"><b>Definition:</b> value.hpp:54</div></div>
-<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Experimental - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Unsettled API - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/files.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/files.html b/content/releases/qpid-proton-master/proton/cpp/api/files.html
index 25a75ae..b6cb600 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/files.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/files.html
@@ -159,17 +159,18 @@ $(document).ready(function(){initNavTree('files.html','');});
 <tr id="row_0_42_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="target_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="target_8hpp.html" target="_self">target.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_0_43_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="target__options_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="target__options_8hpp.html" target="_self">target_options.hpp</a></td><td class="desc"></td></tr>
 <tr id="row_0_44_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="terminus_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="terminus_8hpp.html" target="_self">terminus.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="timestamp_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="timestamp_8hpp.html" target="_self">timestamp.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_46_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="tracker_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="tracker_8hpp.html" target="_self">tracker.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_47_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="transfer_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="transfer_8hpp.html" target="_self">transfer.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_48_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="transport_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="transport_8hpp.html" target="_self">transport.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_49_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="type__id_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="type__id_8hpp.html" target="_self">type_id.hpp</a></td><td class="desc">Type-identifiers for AMQP types </td></tr>
-<tr id="row_0_50_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="types_8hpp.html" target="_self">types.hpp</a></td><td class="desc">Include the definitions of all proton types used to represent AMQP types </td></tr>
-<tr id="row_0_51_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="types__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="types__fwd_8hpp.html" target="_self">types_fwd.hpp</a></td><td class="desc">Forward declarations for all C++ types used by Proton to represent AMQP types </td></tr>
-<tr id="row_0_52_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="url_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="url_8hpp.html" target="_self">url.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_53_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="uuid_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="uuid_8hpp.html" target="_self">uuid.hpp</a></td><td class="desc"></td></tr>
-<tr id="row_0_54_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="value_8hpp.html" target="_self">value.hpp</a></td><td class="desc">Run-time holder for any AMQP value </td></tr>
-<tr id="row_0_55_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="work__queue_8hpp_source.html"><span class="icondoc"></span></a><b>work_queue.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="thread__safe_8hpp_source.html"><span class="icondoc"></span></a><b>thread_safe.hpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_46_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="timestamp_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="timestamp_8hpp.html" target="_self">timestamp.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_47_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="tracker_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="tracker_8hpp.html" target="_self">tracker.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_48_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="transfer_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="transfer_8hpp.html" target="_self">transfer.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_49_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="transport_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="transport_8hpp.html" target="_self">transport.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_50_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="type__id_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="type__id_8hpp.html" target="_self">type_id.hpp</a></td><td class="desc">Type-identifiers for AMQP types </td></tr>
+<tr id="row_0_51_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="types_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="types_8hpp.html" target="_self">types.hpp</a></td><td class="desc">Include the definitions of all proton types used to represent AMQP types </td></tr>
+<tr id="row_0_52_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="types__fwd_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="types__fwd_8hpp.html" target="_self">types_fwd.hpp</a></td><td class="desc">Forward declarations for all C++ types used by Proton to represent AMQP types </td></tr>
+<tr id="row_0_53_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="url_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="url_8hpp.html" target="_self">url.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_54_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="uuid_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="uuid_8hpp.html" target="_self">uuid.hpp</a></td><td class="desc"></td></tr>
+<tr id="row_0_55_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="value_8hpp_source.html"><span class="icondoc"></span></a><a class="el" href="value_8hpp.html" target="_self">value.hpp</a></td><td class="desc">Run-time holder for any AMQP value </td></tr>
+<tr id="row_0_56_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="work__queue_8hpp_source.html"><span class="icondoc"></span></a><b>work_queue.hpp</b></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html
index 9e0ac45..0f15ef9 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp.html
@@ -112,7 +112,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html
index 9e86392..3e03eca 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/forward__list_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('forward__list_8hpp_source.html','');})
 <div class="title">forward_list.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="forward__list_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_CODEC_FORWARD_LIST_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_FORWARD_LIST_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><s
 pan class="lineno">    7</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="linen
 o">   13</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160
 ;<span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./decoder.hpp&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="prepro
 cessor">#include &lt;forward_list&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a247212acd2e
 dbd5a34273bf5caa29456">   37</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a96a5943f2e7d06e6c675e6e3a874bc67">   43</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt
 ;(encoder&amp; e, const std::forward_list&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a848dfc807df84bbf6bd140ba42fab643">   47</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</spa
 n> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad0af111d0e56652af109a15e5bc439e8">   52</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ae72bd507e05dcf6626197eaaf2237c2c">   55</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp
 ; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::forward_list&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a4b8904c23b1cf2056ac7bd9b4f0000d4">   58</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::forwa
 rd_list&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_FORWARD_LIST_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> en
 coder.hpp:47</div></div>
+<a href="forward__list_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_CODEC_FORWARD_LIST_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_FORWARD_LIST_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><s
 pan class="lineno">    7</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="linen
 o">   13</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160
 ;<span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./decoder.hpp&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="prepro
 cessor">#include &lt;forward_list&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a247212acd2e
 dbd5a34273bf5caa29456">   37</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a96a5943f2e7d06e6c675e6e3a874bc67">   43</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt
 ;(encoder&amp; e, const std::forward_list&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a848dfc807df84bbf6bd140ba42fab643">   47</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</spa
 n> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad0af111d0e56652af109a15e5bc439e8">   52</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::forward_list&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ae72bd507e05dcf6626197eaaf2237c2c">   55</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp
 ; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::forward_list&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a4b8904c23b1cf2056ac7bd9b4f0000d4">   58</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::forwa
 rd_list&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_FORWARD_LIST_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> e
 ncoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/functions_c.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/functions_c.html b/content/releases/qpid-proton-master/proton/cpp/api/functions_c.html
index c44d8fc..b0f58f6 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/functions_c.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/functions_c.html
@@ -186,7 +186,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
 : <a class="el" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">link</a>
 </li>
 <li>credit_window()
-: <a class="el" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">receiver_options</a>
+: <a class="el" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">receiver_options</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html b/content/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html
index a922103..bc602d1 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/functions_func_c.html
@@ -177,7 +177,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
 : <a class="el" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">link</a>
 </li>
 <li>credit_window()
-: <a class="el" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">receiver_options</a>
+: <a class="el" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">receiver_options</a>
 </li>
 </ul>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html b/content/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html
index deab61b..1042a38 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/functions_func_m.html
@@ -92,6 +92,9 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
 &#160;
 
 <h3><a id="index_m"></a>- m -</h3><ul>
+<li>map()
+: <a class="el" href="classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b">map&lt; K, T &gt;</a>
+</li>
 <li>max_frame_size()
 : <a class="el" href="classproton_1_1connection.html#a491981c839dbde2411267e0654d73c4f">connection</a>
 , <a class="el" href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">connection_options</a>
@@ -104,10 +107,10 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
 : <a class="el" href="classproton_1_1sasl.html#ae4d8c99395936130ece8495be232b9c2">sasl</a>
 </li>
 <li>message()
-: <a class="el" href="classproton_1_1message.html#ac716863d91640bb061498ed141fdb7e4">message</a>
+: <a class="el" href="classproton_1_1message.html#aba502b8bb024cc38b45756fdf581f915">message</a>
 </li>
 <li>message_id()
-: <a class="el" href="classproton_1_1message__id.html#a37823024300ef4413ca077df9ddcc4d2">message_id</a>
+: <a class="el" href="classproton_1_1message__id.html#afb6e34ccd03d666d3e5cd4312064c4a3">message_id</a>
 </li>
 <li>milliseconds()
 : <a class="el" href="classproton_1_1duration.html#afb6516c796d13a88dcbd295247f0f535">duration</a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html b/content/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html
index f1fa6e0..aefa217 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/functions_func_o.html
@@ -229,7 +229,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
 : <a class="el" href="classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477">binary</a>
 , <a class="el" href="classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167">connection_options</a>
 , <a class="el" href="classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304">duration</a>
-, <a class="el" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">map&lt; K, T &gt;</a>
+, <a class="el" href="classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030">map&lt; K, T &gt;</a>
 , <a class="el" href="classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f">message</a>
 , <a class="el" href="classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d">message_id</a>
 , <a class="el" href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">receiver_options</a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/functions_m.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/functions_m.html b/content/releases/qpid-proton-master/proton/cpp/api/functions_m.html
index 44d123f..08f12a0 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/functions_m.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/functions_m.html
@@ -92,6 +92,9 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
 <div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
 
 <h3><a id="index_m"></a>- m -</h3><ul>
+<li>map()
+: <a class="el" href="classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b">map&lt; K, T &gt;</a>
+</li>
 <li>max_frame_size()
 : <a class="el" href="classproton_1_1connection.html#a491981c839dbde2411267e0654d73c4f">connection</a>
 , <a class="el" href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">connection_options</a>
@@ -104,7 +107,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
 : <a class="el" href="classproton_1_1sasl.html#ae4d8c99395936130ece8495be232b9c2">sasl</a>
 </li>
 <li>message()
-: <a class="el" href="classproton_1_1message.html#ac716863d91640bb061498ed141fdb7e4">message</a>
+: <a class="el" href="classproton_1_1message.html#aba502b8bb024cc38b45756fdf581f915">message</a>
 </li>
 <li>message_id()
 : <a class="el" href="classproton_1_1message__id.html#afb6e34ccd03d666d3e5cd4312064c4a3">message_id</a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/functions_o.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/functions_o.html b/content/releases/qpid-proton-master/proton/cpp/api/functions_o.html
index e75350d..4c5a1ee 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/functions_o.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/functions_o.html
@@ -230,7 +230,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
 </li>
 <li>operator&lt;&lt;
 : <a class="el" href="classproton_1_1byte__array.html#af73e25d01bd5857297741fe1e6ff986e">byte_array&lt; N &gt;</a>
-, <a class="el" href="classproton_1_1codec_1_1encoder.html#ae899d62164114228541da27e80372bc2">encoder</a>
+, <a class="el" href="classproton_1_1codec_1_1encoder.html#a041e90045de495b728fb95bbed97a531">encoder</a>
 , <a class="el" href="classproton_1_1scalar__base.html#aa4f061f731c5f2304b6538b6ac935e42">scalar_base</a>
 , <a class="el" href="classproton_1_1value.html#a70ee803fc7f2a505266e357e7c13aa18">value</a>
 </li>
@@ -255,10 +255,10 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
 : <a class="el" href="classproton_1_1scalar__base.html#a03d4c26cca0115ee1fe1c547e35ec651">scalar_base</a>
 </li>
 <li>operator&gt;&gt;()
-: <a class="el" href="classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc">decoder</a>
+: <a class="el" href="classproton_1_1codec_1_1decoder.html#a29037b1d70f61e041b2d5be7c67b577d">decoder</a>
 </li>
-<li>outcome()
-: <a class="el" href="classproton_1_1sasl.html#aee5a4997bbfa58f1b8176f936618de00">sasl</a>
+<li>outcome
+: <a class="el" href="classproton_1_1sasl.html#af47997198e7e7301a1cd8602c7f02acd">sasl</a>
 </li>
 <li>outgoing_bytes()
 : <a class="el" href="classproton_1_1session.html#af3f3aa5f4c2eafcab012920c3a29dae0">session</a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html
index 32c253b..24ab7db 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp.html
@@ -111,7 +111,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1io"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1io.html">proton::io</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SPI for multithreaded network IO. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SPI for multithreaded network IO. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->


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


[23/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html
index ae7fa61..57bbdf5 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/sender_8hpp_source.html
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('sender_8hpp_source.html','');});
 <a href="sender_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_SENDER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SENDER_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 license ag
 reements.  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;<span clas
 s="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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.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="link_8hpp.html">./link.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="tracker_8hpp.html">./tracker.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">struct </span>pn_link_t;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">struct </span>pn_session_t;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a
  name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classproton_1_1sender.html">   36</a></span>&#160;<span class="keyword">class</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> : <span class="keyword">public</span> <a class="code" href="classproton_1_1link.html">link</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a>(pn_link_t* s);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classproton_1_1sender.html#ae847324
 4d5665777c846fa88eba39252">   44</a></span>&#160;    <a class="code" href="classproton_1_1sender.html#ae8473244d5665777c846fa88eba39252">sender</a>() {}</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open();</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open(<span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a> &amp;opts);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1tracker.html">tracker</a> send(<span c
 lass="keyword">const</span> <a class="code" href="classproton_1_1message.html">message</a> &amp;m);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1source.html">source</a> source() const;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1target.html">target</a> target() const;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> return_credit();</div><div class="line"><a name="l00070"></a><span class="lineno
 ">   70</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;sender&gt;;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>sender_iterator;</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;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">class </span>sender_iterator : <span class="keyword">public</span> internal::iter_base&lt;sender, sender_iterator&gt; {</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    sender_iterator(<a class="code" href="classproto
 n_1_1sender.html">sender</a> snd, pn_session_t* s = 0) :</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        internal::iter_base&lt;sender, sender_iterator&gt;(snd), session_(s) {}</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    sender_iterator() :</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        internal::iter_base&lt;sender, sender_iterator&gt;(0), session_(0) {}</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN sender_iterator operator++();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <sp
 an class="keyword">private</span>:</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    pn_session_t* session_;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection.html">connection</a>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1session.html">session</a>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">typedef</span> internal::iter_range&lt;sender_
 iterator&gt; sender_range;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif // PROTON_SENDER_HPP</span></div><div class="ttc" id="classproton_1_1message_html"><div class="ttname"><a href="classproton_1_1message.html">proton::message</a></div><div class="ttdoc">An AMQP message. </div><div class="ttdef"><b>Definition:</b> message.hpp:47</div></div>
 <div class="ttc" id="classproton_1_1sender_html"><div class="ttname"><a href="classproton_1_1sender.html">proton::sender</a></div><div class="ttdoc">A channel for sending messages. </div><div class="ttdef"><b>Definition:</b> sender.hpp:36</div></div>
 <div class="ttc" id="classproton_1_1sender_html_ae8473244d5665777c846fa88eba39252"><div class="ttname"><a href="classproton_1_1sender.html#ae8473244d5665777c846fa88eba39252">proton::sender::sender</a></div><div class="ttdeci">sender()</div><div class="ttdoc">Create an empty sender. </div><div class="ttdef"><b>Definition:</b> sender.hpp:44</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1link_html"><div class="ttname"><a href="classproton_1_1link.html">proton::link</a></div><div class="ttdoc">A named channel for sending or receiving messages. </div><div class="ttdef"><b>Definition:</b> link.hpp:38</div></div>
 <div class="ttc" id="link_8hpp_html"><div class="ttname"><a href="link_8hpp.html">link.hpp</a></div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html
index f6815b5..e5b60e3 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/sender__options_8hpp_source.html
@@ -93,11 +93,11 @@ $(document).ready(function(){initNavTree('sender__options_8hpp_source.html','');
 <div class="title">sender_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="sender__options_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_SENDER_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SENDER_OPTIONS_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 mo
 re contributor license 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;<span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></
 div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="delivery__mode_8hpp.html">./delivery_mode.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// XXX opts.browsing is not a good example here</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classproton_1_1sender__opti
 ons.html">   54</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a> {</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>();</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>(<span class="keyword">const</span> sender_options&amp;);</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</sp
 an>&#160;    PN_CPP_EXTERN ~sender_options();</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6">operator=</a>(<span class="keyword">const</span> sender_options&amp;);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1sender__options.html#a16b609dbb6a9df5ab7e719f0de05026b">update</a>(<span class="keyword">const</span> sender_options&amp; other);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    PN_CPP_EXTERN sender_
 options&amp; <a class="code" href="classproton_1_1sender__options.html#a0d94e8f4c1746780259f3eb2d1728aff">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#ab7dc71a7b5737c2ca642058a296292db">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html">delivery_mode</a>);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a087eda4a18c293de85107fcfbb7ff31f">auto_settle</a>(<span class="keywordtype">bool</span>);</div
 ><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#af4bd1e60b98c766f4c822aad783162c0">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1source__options.html">source_options</a> &amp;);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a7d4e83ee43fa1ee99a45f5bbe837ffcc">target</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1target__options.html">target_options</a> &amp;);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00089"></a><span class="
 lineno">   89</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1sender.html">sender</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender.html">sender</a>;</div><div class="line"><a name="l00097"></a><span c
 lass="lineno">   97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif // PROTON_SENDER_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1sender__options_html_a16b609dbb6a9df5ab7e719f0de05026b"><div class="ttname"><a href="classproton_1_1sender__options.html#a16b609dbb6a9df5ab7e719f0de05026b">proton::sender_options::update</a></div><div class="ttdeci">void update(const sender_options &amp;other)</div><div class="ttdoc">Merge with another option set. </div></div>
+<a href="sender__options_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_SENDER_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SENDER_OPTIONS_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 mo
 re contributor license 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;<span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></
 div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="delivery__mode_8hpp.html">./delivery_mode.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classproton_1_1sender__options.html">   53</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1sender__options.html">sender_options</a> {</div><div cla
 ss="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>();</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>(<span class="keyword">const</span> sender_options&amp;);</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;    PN_CPP_EXTERN ~sender_options();</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name
 ="l00064"></a><span class="lineno">   64</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6">operator=</a>(<span class="keyword">const</span> sender_options&amp;);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1sender__options.html#a16b609dbb6a9df5ab7e719f0de05026b">update</a>(<span class="keyword">const</span> sender_options&amp; other);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a0d94e8f4c1746780259f3eb2d1728aff">handler</a>(<span class="keyword">class</span> <a clas
 s="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#ab7dc71a7b5737c2ca642058a296292db">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html">delivery_mode</a>);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a087eda4a18c293de85107fcfbb7ff31f">auto_settle</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#1
 60;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#af4bd1e60b98c766f4c822aad783162c0">source</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1source__options.html">source_options</a>&amp;);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    PN_CPP_EXTERN sender_options&amp; <a class="code" href="classproton_1_1sender__options.html#a7d4e83ee43fa1ee99a45f5bbe837ffcc">target</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1target__options.html">target_options</a>&amp;);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <span cla
 ss="keywordtype">void</span> apply(<a class="code" href="classproton_1_1sender.html">sender</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1sender.html">sender</a>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><
 span class="lineno">   98</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#endif // PROTON_SENDER_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1sender__options_html_a16b609dbb6a9df5ab7e719f0de05026b"><div class="ttname"><a href="classproton_1_1sender__options.html#a16b609dbb6a9df5ab7e719f0de05026b">proton::sender_options::update</a></div><div class="ttdeci">void update(const sender_options &amp;other)</div><div class="ttdoc">Merge with another option set. </div></div>
 <div class="ttc" id="classproton_1_1sender__options_html_a0d94e8f4c1746780259f3eb2d1728aff"><div class="ttname"><a href="classproton_1_1sender__options.html#a0d94e8f4c1746780259f3eb2d1728aff">proton::sender_options::handler</a></div><div class="ttdeci">sender_options &amp; handler(class messaging_handler &amp;)</div><div class="ttdoc">Set a messaging_handler for sender events only. </div></div>
 <div class="ttc" id="classproton_1_1sender__options_html_a619c789958ede03d0682a1a723cd7658"><div class="ttname"><a href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">proton::sender_options::sender_options</a></div><div class="ttdeci">sender_options()</div><div class="ttdoc">Create an empty set of options. </div></div>
 <div class="ttc" id="classproton_1_1sender_html"><div class="ttname"><a href="classproton_1_1sender.html">proton::sender</a></div><div class="ttdoc">A channel for sending messages. </div><div class="ttdef"><b>Definition:</b> sender.hpp:36</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1sender__options_html_ab7dc71a7b5737c2ca642058a296292db"><div class="ttname"><a href="classproton_1_1sender__options.html#ab7dc71a7b5737c2ca642058a296292db">proton::sender_options::delivery_mode</a></div><div class="ttdeci">sender_options &amp; delivery_mode(delivery_mode)</div><div class="ttdoc">Set the delivery mode on the sender. </div></div>
 <div class="ttc" id="classproton_1_1sender__options_html_a13e6aa698a300681f88a709ccb50c8f6"><div class="ttname"><a href="classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6">proton::sender_options::operator=</a></div><div class="ttdeci">sender_options &amp; operator=(const sender_options &amp;)</div><div class="ttdoc">Copy options. </div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html
index 6acd05e..a7a8ed2 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/session_8hpp_source.html
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('session_8hpp_source.html','');});
 <a href="session_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_SESSION_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SESSION_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 license
  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;<span c
 lass="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</s
 pan></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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line">
 <a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./endpoint.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="receiver_8hpp.html">./receiver.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sender_8hpp.html">./sender.hpp</a>&quot;</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;string&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">struct </span>pn_session_t;</div><div class="line"><a name=
 "l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1session.html">   38</a></span>&#160;<span class="keyword">class</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1session.html">session</a> : <span class="keyword">public</span> internal::object&lt;pn_session_t&gt;, <span class="keyword">public</span> <a class="code" href="classproton_1_1endpoint.html">endpoint</a> {</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">   42</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session.html">session</a>(pn_session_t* s) : internal::object&lt;pn_session_t&gt;(s) {}</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classproton_1_1session.html#a912187b9bad05f8454864cc5eef14395">   47</a></span>&#160;    <a class="code" href="classproton_1_1session.html#a912187b9bad05f8454864cc5eef14395">session</a>() : internal::object&lt;pn_session_t&gt;(0) {}</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> uninitialized() <span class="keyword">const</span>;</div><div c
 lass="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> active() <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> closed() <span class="keyword">const</span>;</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">   53</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1error__condition.html">error_condition</a> error() const;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div 
 class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> open(<span class="keyword">const</span> <a class="code" href="classproton_1_1session__options.html">session_options</a> &amp;opts);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> close();</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> close(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">error_condition</a>&amp;);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" h
 ref="classproton_1_1container.html">container</a> &amp;<a class="code" href="classproton_1_1container.html">container</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1work__queue.html">work_queue</a>&amp; <a class="code" href="classproton_1_1work__queue.html">work_queue</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span><a class="code" href="classproton_1_1connection.html">connection</a> connection() const;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00076"><
 /a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> open_sender(<span class="keyword">const</span> std::string &amp;addr);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1sender.html">sender</a> open_sender(<span class="keyword">const</span> std::string &amp;addr, <span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a> &amp;opts);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver.html">receiver</a> open_receiver(<span class="keyword">const</span> std::string &amp;addr);</div><div class="line"><a name="l00083"><
 /a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver.html">receiver</a> open_receiver(<span class="keyword">const</span> std::string &amp;addr, <span class="keyword">const</span> <a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;opts);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> incoming_bytes() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> outgoing_bytes() <span class="keyword">const</span>;</div><div class="line"><a name=
 "l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN sender_range senders() <span class="keyword">const</span>;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN receiver_range receivers() <span class="keyword">const</span>;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory&lt;session&gt;;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>session_iterator;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</d
 iv><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    </div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">class </span>session_iterator : <span class="keyword">public</span> internal::iter_base&lt;session, session_iterator&gt; {</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keyword">explicit</span> session_iterator(<a class="code" href="classproton_1_1session.html">session</a> s = 0) : internal::iter_base&lt;session, session_iterator&gt;(s) {}</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    PN_CPP_EXTERN session_iterator ope
 rator++();</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;};</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">typedef</span> internal::iter_range&lt;session_iterator&gt; session_range;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    </div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor">#endif // PROTON_SESSION_HPP</span></div><div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container
 .html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
 <div class="ttc" id="sender_8hpp_html"><div class="ttname"><a href="sender_8hpp.html">sender.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1sender_html"><div class="ttname"><a href="classproton_1_1sender.html">proton::sender</a></div><div class="ttdoc">A channel for sending messages. </div><div class="ttdef"><b>Definition:</b> sender.hpp:36</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1endpoint_html"><div class="ttname"><a href="classproton_1_1endpoint.html">proton::endpoint</a></div><div class="ttdoc">The base class for session, connection, and link. </div><div class="ttdef"><b>Definition:</b> endpoint.hpp:33</div></div>
@@ -105,8 +105,8 @@ $(document).ready(function(){initNavTree('session_8hpp_source.html','');});
 <div class="ttc" id="receiver_8hpp_html"><div class="ttname"><a href="receiver_8hpp.html">receiver.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1receiver_html"><div class="ttname"><a href="classproton_1_1receiver.html">proton::receiver</a></div><div class="ttdoc">A channel for receiving messages. </div><div class="ttdef"><b>Definition:</b> receiver.hpp:37</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
-<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:38</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:37</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html
index 073d90d..5f0e2db 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/session__options_8hpp_source.html
@@ -93,12 +93,12 @@ $(document).ready(function(){initNavTree('session__options_8hpp_source.html','')
 <div class="title">session_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="session__options_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_SESSION_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SESSION_OPTIONS_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 license 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;<span 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.  S
 ee 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span
 ></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">// XXX Does this need the CLASS_EXTERN stuff? - Add just for consistency</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1session__options.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1session__options.html">session_options</a> {</div><div class="line"><a name="
 l00039"></a><span class="lineno">   39</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">session_options</a>();</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">session_options</a>(<span class="keyword">const</span> session_options&amp;);</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    PN_CPP_EXTERN ~session_options();</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a
 ><span class="lineno">   49</span>&#160;    PN_CPP_EXTERN session_options&amp; <a class="code" href="classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93">operator=</a>(<span class="keyword">const</span> session_options&amp;);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    PN_CPP_EXTERN session_options&amp; <a class="code" href="classproton_1_1session__options.html#a6bbd6b5371776068b2054366802dbbf9">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a> &amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">// Other useful session configuration TBD.</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56
 </span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1session.html">session</a>&amp;) <span class="keyword">const</span>;</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">class </span>impl;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</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;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1session.html">session</a>;</div><div class="line"><a name="l00064"></a><span class="lin
 eno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif // PROTON_SESSION_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1session__options_html_a57fc2c11f848dfbaac03010025aa7e93"><div class="ttname"><a href="classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93">proton::session_options::operator=</a></div><div class="ttdeci">session_options &amp; operator=(const session_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
+<a href="session__options_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_SESSION_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SESSION_OPTIONS_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 license 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;<span 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.  S
 ee 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span
 ></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classproton_1_1session__options.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1session__options.html">session_options</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    PN_CPP_E
 XTERN <a class="code" href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">session_options</a>();</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">session_options</a>(<span class="keyword">const</span> session_options&amp;);</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    PN_CPP_EXTERN ~session_options();</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">   48</span>&#160;    PN_CPP_EXTERN session_options&amp; <a class="code" href="classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93">operator=</a
 >(<span class="keyword">const</span> session_options&amp;);</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">   51</span>&#160;    PN_CPP_EXTERN session_options&amp; <a class="code" href="classproton_1_1session__options.html#a6bbd6b5371776068b2054366802dbbf9">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a> &amp;);</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">   53</span>&#160;    <span class="comment">// Other useful session configuration TBD.</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00057"></a><spa
 n class="lineno">   57</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1session.html">session</a>&amp;) <span class="keyword">const</span>;</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">class </span>impl;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</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;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1session.html">session</a>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;};</div><div class="line"><a name="l00065"></a><span class="lineno">   65</spa
 n>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#endif // PROTON_SESSION_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1session__options_html_a57fc2c11f848dfbaac03010025aa7e93"><div class="ttname"><a href="classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93">proton::session_options::operator=</a></div><div class="ttdeci">session_options &amp; operator=(const session_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1session__options_html_a6bbd6b5371776068b2054366802dbbf9"><div class="ttname"><a href="classproton_1_1session__options.html#a6bbd6b5371776068b2054366802dbbf9">proton::session_options::handler</a></div><div class="ttdeci">session_options &amp; handler(class messaging_handler &amp;)</div><div class="ttdoc">Set a messaging_handler for the session. </div></div>
 <div class="ttc" id="classproton_1_1session_html"><div class="ttname"><a href="classproton_1_1session.html">proton::session</a></div><div class="ttdoc">A container of senders and receivers. </div><div class="ttdef"><b>Definition:</b> session.hpp:38</div></div>
 <div class="ttc" id="classproton_1_1messaging__handler_html"><div class="ttname"><a href="classproton_1_1messaging__handler.html">proton::messaging_handler</a></div><div class="ttdoc">A handler for Proton messaging events. </div><div class="ttdef"><b>Definition:</b> messaging_handler.hpp:59</div></div>
-<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:38</div></div>
+<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:37</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:30</div></div>
 <div class="ttc" id="classproton_1_1session__options_html_ad0a94848bc139a7628681a3401402f7b"><div class="ttname"><a href="classproton_1_1session__options.html#ad0a94848bc139a7628681a3401402f7b">proton::session_options::session_options</a></div><div class="ttdeci">session_options()</div><div class="ttdoc">Create an empty set of options. </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


[07/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html b/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html
index fb5c311..4169f5c 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html
@@ -97,33 +97,33 @@ $(document).ready(function(){initNavTree('namespaceproton_1_1io.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - An SPI for multithreaded network IO.  
+<p><b>Unsettled API</b> - An SPI for multithreaded network IO.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1connection__driver.html">connection_driver</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An AMQP driver for a single connection.  <a href="classproton_1_1io_1_1connection__driver.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An AMQP driver for a single connection.  <a href="classproton_1_1io_1_1connection__driver.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structproton_1_1io_1_1const__buffer.html">const_buffer</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Pointer to a const memory region with a size.  <a href="structproton_1_1io_1_1const__buffer.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Pointer to a const memory region with a size.  <a href="structproton_1_1io_1_1const__buffer.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1link__namer.html">link_namer</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Generate default link names that are unique within a container.  <a href="classproton_1_1io_1_1link__namer.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Generate default link names that are unique within a container.  <a href="classproton_1_1io_1_1link__namer.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structproton_1_1io_1_1mutable__buffer.html">mutable_buffer</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Pointer to a mutable memory region with a size.  <a href="structproton_1_1io_1_1mutable__buffer.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Pointer to a mutable memory region with a size.  <a href="structproton_1_1io_1_1mutable__buffer.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:a7e5e4265ca5c3e7a03d0bb76c6291766"><td class="memItemLeft" align="right" valign="top"><a id="a7e5e4265ca5c3e7a03d0bb76c6291766"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">set_link_namer</a> (<a class="el" href="classproton_1_1connection.html">connection</a> &amp;, <a class="el" href="classproton_1_1io_1_1link__namer.html">link_namer</a> &amp;)</td></tr>
-<tr class="memdesc:a7e5e4265ca5c3e7a03d0bb76c6291766"><td class="mdescLeft">&#160;</td><td class="mdescRight"><em>Experimental</em> - Set the <a class="el" href="classproton_1_1io_1_1link__namer.html" title="Experimental - Generate default link names that are unique within a container. ">link_namer</a> to use on a connection. <br /></td></tr>
+<tr class="memdesc:a7e5e4265ca5c3e7a03d0bb76c6291766"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Set the <a class="el" href="classproton_1_1io_1_1link__namer.html" title="Unsettled API - Generate default link names that are unique within a container. ">link_namer</a> to use on a connection. <br /></td></tr>
 <tr class="separator:a7e5e4265ca5c3e7a03d0bb76c6291766"><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><b>Experimental</b> - An SPI for multithreaded network IO. </p>
+<div class="textblock"><p><b>Unsettled API</b> - An SPI for multithreaded network IO. </p>
 </div></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/namespaces.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/namespaces.html b/input/releases/qpid-proton-master/proton/cpp/api/namespaces.html
index f56fc2a..8224312 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/namespaces.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/namespaces.html
@@ -96,8 +96,8 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
 <div class="textblock">Here is a list of all documented namespaces with brief descriptions:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</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">N</span></span><a class="el" href="namespaceproton.html" target="_self">proton</a></td><td class="desc">The main Proton namespace </td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1codec.html" target="_self">codec</a></td><td class="desc"><b>Experimental</b> - AMQP data encoding and decoding </td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1io.html" target="_self">io</a></td><td class="desc"><b>Experimental</b> - An SPI for multithreaded network IO </td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1codec.html" target="_self">codec</a></td><td class="desc"><b>Unsettled API</b> - AMQP data encoding and decoding </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1io.html" target="_self">io</a></td><td class="desc"><b>Unsettled API</b> - An SPI for multithreaded network IO </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html
index 3d251d3..575f70d 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html
@@ -104,10 +104,10 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespaceproton_1_1io"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1io.html">proton::io</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SPI for multithreaded network IO. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SPI for multithreaded network IO. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js b/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js
index 08550b2..462aa01 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js
@@ -112,8 +112,8 @@ var NAVTREEINDEX1 =
 "classproton_1_1listener.html#a8c528baf37154d347366083f0f816846":[6,0,0,20,1],
 "classproton_1_1listener.html#aa8f995c5381203abbca1b92a9a097697":[6,0,0,20,2],
 "classproton_1_1map.html":[6,0,0,21],
+"classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030":[6,0,0,21,9],
 "classproton_1_1map.html#a259cb5a711406a8c3e5d937eb9350cca":[6,0,0,21,13],
-"classproton_1_1map.html#a289524af76781539bbbe2c51bec73adf":[6,0,0,21,1],
 "classproton_1_1map.html#a644718bb2fb240de962dc3c9a1fdf0dc":[6,0,0,21,5],
 "classproton_1_1map.html#a7644d6a5c6e5a2d7bb8bac2d0111fde1":[6,0,0,21,16],
 "classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b":[6,0,0,21,0],
@@ -121,13 +121,13 @@ var NAVTREEINDEX1 =
 "classproton_1_1map.html#aa411e89b8ca1e0107c2e0c5952cf5e5e":[6,0,0,21,6],
 "classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0":[6,0,0,21,8],
 "classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef":[6,0,0,21,10],
+"classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272":[6,0,0,21,1],
 "classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736":[6,0,0,21,12],
 "classproton_1_1map.html#ac8bb3912a3ce86b15842e79d0b421204":[6,0,0,21,4],
 "classproton_1_1map.html#ad5b3d1edb6af3a91c94d7d7b38671336":[6,0,0,21,15],
 "classproton_1_1map.html#ad7e7efff114db20e5786e0ee89a6808a":[6,0,0,21,14],
 "classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517":[6,0,0,21,11],
 "classproton_1_1map.html#ae2dd347195a4c3db069b041648bc7ed1":[6,0,0,21,3],
-"classproton_1_1map.html#ae70c8d890b49bf20be5c71fe26e1d67a":[6,0,0,21,9],
 "classproton_1_1map.html#aecd4c56a12e62bf5170a3786a94c9210":[6,0,0,21,7],
 "classproton_1_1message.html":[6,0,0,22],
 "classproton_1_1message.html#a05ea365ef83130c85ffbb74498955ca3":[6,0,0,22,41],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js b/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js
index 62b6715..f108302 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js
@@ -11,8 +11,8 @@ var NAVTREEINDEX2 =
 "classproton_1_1receiver.html#aff302bb6016f2ae29f01bb4e07389a52":[6,0,0,25,6],
 "classproton_1_1receiver__options.html":[6,0,0,26],
 "classproton_1_1receiver__options.html#a09be031fe2c8df29e3f0f1b0f1c904c3":[6,0,0,26,1],
-"classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226":[6,0,0,26,5],
 "classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079":[6,0,0,26,6],
+"classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0":[6,0,0,26,5],
 "classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb":[6,0,0,26,10],
 "classproton_1_1receiver__options.html#a7bbed67f2faac1cd6a5c490dac90bda3":[6,0,0,26,11],
 "classproton_1_1receiver__options.html#a7e2689fd52f88f551d11face38a4157b":[6,0,0,26,9],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js b/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js
index fc6d06a..4c91826 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js
@@ -240,8 +240,8 @@ var NAVTREEINDEX3 =
 "namespacemembers_func.html":[5,1,1],
 "namespaceproton.html":[5,0,0],
 "namespaceproton.html":[6,0,0],
-"namespaceproton_1_1codec.html":[6,0,0,0],
 "namespaceproton_1_1codec.html":[5,0,0,0],
+"namespaceproton_1_1codec.html":[6,0,0,0],
 "namespaceproton_1_1io.html":[6,0,0,1],
 "namespaceproton_1_1io.html":[5,0,0,1],
 "namespaces.html":[5,0],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js b/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js
index 718b59d..1c6bf3a 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js
@@ -67,87 +67,88 @@ var NAVTREEINDEX4 =
 "target__options_8hpp_source.html":[7,0,0,43],
 "terminus_8hpp.html":[7,0,0,44],
 "terminus_8hpp_source.html":[7,0,0,44],
-"timestamp_8hpp.html":[7,0,0,45],
-"timestamp_8hpp.html#a2f605e10836576be9a3dfeed15cf0e68":[7,0,0,45,5],
-"timestamp_8hpp.html#a9f2d040bcf927d2adb4b34111b0d64d5":[7,0,0,45,7],
-"timestamp_8hpp.html#aa585e70ae0f9ae969bdb2e8895da22f3":[7,0,0,45,3],
-"timestamp_8hpp.html#ab2358b9559c91f707b9d85c3278a422d":[7,0,0,45,4],
-"timestamp_8hpp.html#abc238283343fb5c298f0061e2db63fc5":[7,0,0,45,1],
-"timestamp_8hpp.html#ac8775b1ecaef505629e3beddd0c2b61f":[7,0,0,45,2],
-"timestamp_8hpp.html#aed74ac4c1f42d3d4bed8b37934dbcc77":[7,0,0,45,6],
-"timestamp_8hpp_source.html":[7,0,0,45],
-"tracker_8hpp.html":[7,0,0,46],
-"tracker_8hpp_source.html":[7,0,0,46],
-"transfer_8hpp.html":[7,0,0,47],
-"transfer_8hpp_source.html":[7,0,0,47],
-"transport_8hpp.html":[7,0,0,48],
-"transport_8hpp_source.html":[7,0,0,48],
+"thread__safe_8hpp_source.html":[7,0,0,45],
+"timestamp_8hpp.html":[7,0,0,46],
+"timestamp_8hpp.html#a2f605e10836576be9a3dfeed15cf0e68":[7,0,0,46,5],
+"timestamp_8hpp.html#a9f2d040bcf927d2adb4b34111b0d64d5":[7,0,0,46,7],
+"timestamp_8hpp.html#aa585e70ae0f9ae969bdb2e8895da22f3":[7,0,0,46,3],
+"timestamp_8hpp.html#ab2358b9559c91f707b9d85c3278a422d":[7,0,0,46,4],
+"timestamp_8hpp.html#abc238283343fb5c298f0061e2db63fc5":[7,0,0,46,1],
+"timestamp_8hpp.html#ac8775b1ecaef505629e3beddd0c2b61f":[7,0,0,46,2],
+"timestamp_8hpp.html#aed74ac4c1f42d3d4bed8b37934dbcc77":[7,0,0,46,6],
+"timestamp_8hpp_source.html":[7,0,0,46],
+"tracker_8hpp.html":[7,0,0,47],
+"tracker_8hpp_source.html":[7,0,0,47],
+"transfer_8hpp.html":[7,0,0,48],
+"transfer_8hpp_source.html":[7,0,0,48],
+"transport_8hpp.html":[7,0,0,49],
+"transport_8hpp_source.html":[7,0,0,49],
 "tutorial.html":[4],
-"type__id_8hpp.html":[7,0,0,49],
-"type__id_8hpp.html#a1aa7e03ffe4296ae2308ceea397e6fb6":[7,0,0,49,12],
-"type__id_8hpp.html#a4fa5da15b5f9ede62f8167c50c7dc656":[7,0,0,49,8],
-"type__id_8hpp.html#a68019584ba84acd90424a306dac56184":[7,0,0,49,4],
-"type__id_8hpp.html#a777b2887e8ee3a66e56ca9468007b586":[7,0,0,49,13],
-"type__id_8hpp.html#a7c5a62fde33feb4887fea1935be0a518":[7,0,0,49,7],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9":[7,0,0,49,0],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688":[7,0,0,49,0,22],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0":[7,0,0,49,0,23],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a29dfb12306aac24cadeaa1f6bac455be":[7,0,0,49,0,2],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a33465d1d419b1074fb259ef444609e92":[7,0,0,49,0,13],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a3f2dbbd8fe9ad35caa594416336ceeda":[7,0,0,49,0,11],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4618cf21306b3c647741afa7ebefcab8":[7,0,0,49,0,8],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4756f5bbd9f28d6b8905f32024b57398":[7,0,0,49,0,6],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b":[7,0,0,49,0,24],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a574bf5ec73e28138b997d24464adb70c":[7,0,0,49,0,9],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d":[7,0,0,49,0,21],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4":[7,0,0,49,0,0],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a7a1fe3ba88f0c16cb494922948a9597d":[7,0,0,49,0,5],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a8a583f16e8d237a423c8c1d9087a4c72":[7,0,0,49,0,1],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a8df764f32f4aeba9ac8c7baccfd73388":[7,0,0,49,0,14],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9a82428c8d08720e3134f1243496f7d6":[7,0,0,49,0,15],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9ae509995ac75484348487a7477900ca":[7,0,0,49,0,4],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c":[7,0,0,49,0,12],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aa7f492d725033c06576ac4ba21007297":[7,0,0,49,0,3],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aaee055c4a5aba7d55774e4f1c01dacea":[7,0,0,49,0,10],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600":[7,0,0,49,0,17],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9ac68fb86fda41e4314b0ee0d00e3d5170":[7,0,0,49,0,16],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9ae3d30ffaffa3c06ed917e565dda1fbc5":[7,0,0,49,0,20],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aecafbc1299672a8c1521cc0d5f1ae986":[7,0,0,49,0,18],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921":[7,0,0,49,0,19],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9afd5a5f51ce25953f3db2c7e93eb7864a":[7,0,0,49,0,7],
-"type__id_8hpp.html#a87afe800bd34d635628b34cce437d0aa":[7,0,0,49,5],
-"type__id_8hpp.html#a8a83051cc916ba5b67144b2e4d78ecb1":[7,0,0,49,11],
-"type__id_8hpp.html#a97cb3b1f640cf8d0036998ecb61dbb3a":[7,0,0,49,9],
-"type__id_8hpp.html#aa41d60af81c2ea764268965cc7b126fa":[7,0,0,49,10],
-"type__id_8hpp.html#aa77887032372174b09ee779f5df12056":[7,0,0,49,1],
-"type__id_8hpp.html#ada44820890dab1d51fb1efd5d5d5bc95":[7,0,0,49,2],
-"type__id_8hpp.html#aef7d66407548e1722486a5acd94cf01c":[7,0,0,49,3],
-"type__id_8hpp.html#af97c80a0a1b477e0b5128dc7d8ed6c00":[7,0,0,49,6],
-"type__id_8hpp_source.html":[7,0,0,49],
+"type__id_8hpp.html":[7,0,0,50],
+"type__id_8hpp.html#a1aa7e03ffe4296ae2308ceea397e6fb6":[7,0,0,50,12],
+"type__id_8hpp.html#a4fa5da15b5f9ede62f8167c50c7dc656":[7,0,0,50,8],
+"type__id_8hpp.html#a68019584ba84acd90424a306dac56184":[7,0,0,50,4],
+"type__id_8hpp.html#a777b2887e8ee3a66e56ca9468007b586":[7,0,0,50,13],
+"type__id_8hpp.html#a7c5a62fde33feb4887fea1935be0a518":[7,0,0,50,7],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9":[7,0,0,50,0],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688":[7,0,0,50,0,22],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0":[7,0,0,50,0,23],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a29dfb12306aac24cadeaa1f6bac455be":[7,0,0,50,0,2],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a33465d1d419b1074fb259ef444609e92":[7,0,0,50,0,13],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a3f2dbbd8fe9ad35caa594416336ceeda":[7,0,0,50,0,11],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4618cf21306b3c647741afa7ebefcab8":[7,0,0,50,0,8],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4756f5bbd9f28d6b8905f32024b57398":[7,0,0,50,0,6],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b":[7,0,0,50,0,24],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a574bf5ec73e28138b997d24464adb70c":[7,0,0,50,0,9],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d":[7,0,0,50,0,21],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4":[7,0,0,50,0,0],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a7a1fe3ba88f0c16cb494922948a9597d":[7,0,0,50,0,5],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a8a583f16e8d237a423c8c1d9087a4c72":[7,0,0,50,0,1],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a8df764f32f4aeba9ac8c7baccfd73388":[7,0,0,50,0,14],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9a82428c8d08720e3134f1243496f7d6":[7,0,0,50,0,15],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9ae509995ac75484348487a7477900ca":[7,0,0,50,0,4],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c":[7,0,0,50,0,12],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aa7f492d725033c06576ac4ba21007297":[7,0,0,50,0,3],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aaee055c4a5aba7d55774e4f1c01dacea":[7,0,0,50,0,10],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600":[7,0,0,50,0,17],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9ac68fb86fda41e4314b0ee0d00e3d5170":[7,0,0,50,0,16],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9ae3d30ffaffa3c06ed917e565dda1fbc5":[7,0,0,50,0,20],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aecafbc1299672a8c1521cc0d5f1ae986":[7,0,0,50,0,18],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921":[7,0,0,50,0,19],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9afd5a5f51ce25953f3db2c7e93eb7864a":[7,0,0,50,0,7],
+"type__id_8hpp.html#a87afe800bd34d635628b34cce437d0aa":[7,0,0,50,5],
+"type__id_8hpp.html#a8a83051cc916ba5b67144b2e4d78ecb1":[7,0,0,50,11],
+"type__id_8hpp.html#a97cb3b1f640cf8d0036998ecb61dbb3a":[7,0,0,50,9],
+"type__id_8hpp.html#aa41d60af81c2ea764268965cc7b126fa":[7,0,0,50,10],
+"type__id_8hpp.html#aa77887032372174b09ee779f5df12056":[7,0,0,50,1],
+"type__id_8hpp.html#ada44820890dab1d51fb1efd5d5d5bc95":[7,0,0,50,2],
+"type__id_8hpp.html#aef7d66407548e1722486a5acd94cf01c":[7,0,0,50,3],
+"type__id_8hpp.html#af97c80a0a1b477e0b5128dc7d8ed6c00":[7,0,0,50,6],
+"type__id_8hpp_source.html":[7,0,0,50],
 "type__traits_8hpp_source.html":[7,0,0,1,6],
-"types_8hpp.html":[7,0,0,50],
-"types_8hpp_source.html":[7,0,0,50],
-"types__fwd_8hpp.html":[7,0,0,51],
-"types__fwd_8hpp_source.html":[7,0,0,51],
+"types_8hpp.html":[7,0,0,51],
+"types_8hpp_source.html":[7,0,0,51],
+"types__fwd_8hpp.html":[7,0,0,52],
+"types__fwd_8hpp_source.html":[7,0,0,52],
 "types_page.html":[1],
 "unordered__map_8hpp.html":[7,0,0,0,7],
 "unordered__map_8hpp.html#a709f54bfbefa8b5623928d6dd8a80c29":[7,0,0,0,7,0],
 "unordered__map_8hpp.html#aef4af999b76238149864967d51f8aa09":[7,0,0,0,7,1],
 "unordered__map_8hpp_source.html":[7,0,0,0,7],
-"url_8hpp.html":[7,0,0,52],
-"url_8hpp_source.html":[7,0,0,52],
-"uuid_8hpp.html":[7,0,0,53],
-"uuid_8hpp.html#a4c209c923a89ef95bdde7c11474f5231":[7,0,0,53,1],
-"uuid_8hpp_source.html":[7,0,0,53],
-"value_8hpp.html":[7,0,0,54],
-"value_8hpp.html#a051c12c4c7efc82a5f268d4f64e15b54":[7,0,0,54,3],
-"value_8hpp.html#a2dd4c0151b171f03f2c36d907832522b":[7,0,0,54,4],
-"value_8hpp.html#a486dfed974ca6f79e75039b3eee6c44c":[7,0,0,54,1],
-"value_8hpp.html#a4896ec87beab7d691e1985c221c36e49":[7,0,0,54,2],
-"value_8hpp.html#a669620a0968de2603fe8922405f1331b":[7,0,0,54,6],
-"value_8hpp.html#a8c46a4cbeb5a6150ab40ea81ee4bfb81":[7,0,0,54,7],
-"value_8hpp.html#adeafce6ab9aa5025c0fb82be5e81f922":[7,0,0,54,5],
-"value_8hpp_source.html":[7,0,0,54],
+"url_8hpp.html":[7,0,0,53],
+"url_8hpp_source.html":[7,0,0,53],
+"uuid_8hpp.html":[7,0,0,54],
+"uuid_8hpp.html#a4c209c923a89ef95bdde7c11474f5231":[7,0,0,54,1],
+"uuid_8hpp_source.html":[7,0,0,54],
+"value_8hpp.html":[7,0,0,55],
+"value_8hpp.html#a051c12c4c7efc82a5f268d4f64e15b54":[7,0,0,55,3],
+"value_8hpp.html#a2dd4c0151b171f03f2c36d907832522b":[7,0,0,55,4],
+"value_8hpp.html#a486dfed974ca6f79e75039b3eee6c44c":[7,0,0,55,1],
+"value_8hpp.html#a4896ec87beab7d691e1985c221c36e49":[7,0,0,55,2],
+"value_8hpp.html#a669620a0968de2603fe8922405f1331b":[7,0,0,55,6],
+"value_8hpp.html#a8c46a4cbeb5a6150ab40ea81ee4bfb81":[7,0,0,55,7],
+"value_8hpp.html#adeafce6ab9aa5025c0fb82be5e81f922":[7,0,0,55,5],
+"value_8hpp_source.html":[7,0,0,55],
 "vector_8hpp.html":[7,0,0,0,8],
 "vector_8hpp.html#a24e0d0f5aeb70f15a8b912d6585af9cc":[7,0,0,0,8,1],
 "vector_8hpp.html#a60e434209337aad807915388c644f68c":[7,0,0,0,8,5],
@@ -156,5 +157,5 @@ var NAVTREEINDEX4 =
 "vector_8hpp.html#aefd3a2464fd563e1b686f901e069cc27":[7,0,0,0,8,2],
 "vector_8hpp.html#af849ddb888805d62912a1640228e9bf4":[7,0,0,0,8,0],
 "vector_8hpp_source.html":[7,0,0,0,8],
-"work__queue_8hpp_source.html":[7,0,0,55]
+"work__queue_8hpp_source.html":[7,0,0,56]
 };

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html
index ca92972..1676947 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html
@@ -93,14 +93,14 @@ $(document).ready(function(){initNavTree('receiver__options_8hpp_source.html',''
 <div class="title">receiver_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="receiver__options_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_RECEIVER_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_RECEIVER_OPTIONS_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 license 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="linen
 o">   13</span>&#160;<span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</s
 pan></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="delivery__mode_8hpp.html">./delivery_mode.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1receiver__options.html">   52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> {</
 div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver__options.html#a9e10a473b92db75e78a3ad8498f32c36">receiver_options</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver__options.html#a9e10a473b92db75e78a3ad8498f32c36">receiver_options</a>(<span class="keyword">const</span> receiver_options&amp;);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN ~receiver_options();</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 receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">operator=</a>(<span class="keyword">const</span> receiver_options&amp;);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1receiver__options.html#a7bbed67f2faac1cd6a5c490dac90bda3">update</a>(<span class="keyword">const</span> receiver_options&amp; other);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df">handler</a>(<spa
 n class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html">delivery_mode</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">auto_accept</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l0
 0080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a7e2689fd52f88f551d11face38a4157b">source</a>(<a class="code" href="classproton_1_1source__options.html">source_options</a> &amp;);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">target</a>(<a class="code" href="classproton_1_1target__
 options.html">target_options</a> &amp;);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">credit_window</a>(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1receiver.html">receiver</a> &amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">  
  97</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver.html">receiver</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif // 
 PROTON_RECEIVER_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1receiver__options_html_a7823f6c72dc78481be578de1658b99eb"><div class="ttname"><a href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">proton::receiver_options::target</a></div><div class="ttdeci">receiver_options &amp; target(target_options &amp;)</div><div class="ttdoc">Options for the target node of the receiver. </div></div>
-<div class="ttc" id="classproton_1_1receiver__options_html_af313abfa8d5b19e4b61c779907eb9980"><div class="ttname"><a href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">proton::receiver_options::auto_settle</a></div><div class="ttdeci">receiver_options &amp; auto_settle(bool)</div><div class="ttdoc">Automatically settle messages (default is true). </div></div>
+<a href="receiver__options_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_RECEIVER_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_RECEIVER_OPTIONS_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 license 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="linen
 o">   13</span>&#160;<span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</s
 pan></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="delivery__mode_8hpp.html">./delivery_mode.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1receiver__options.html">   52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> {</
 div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver__options.html#a9e10a473b92db75e78a3ad8498f32c36">receiver_options</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver__options.html#a9e10a473b92db75e78a3ad8498f32c36">receiver_options</a>(<span class="keyword">const</span> receiver_options&amp;);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN ~receiver_options();</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 receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">operator=</a>(<span class="keyword">const</span> receiver_options&amp;);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1receiver__options.html#a7bbed67f2faac1cd6a5c490dac90bda3">update</a>(<span class="keyword">const</span> receiver_options&amp; other);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df">handler</a>(<spa
 n class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html">delivery_mode</a>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">auto_accept</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l0
 0084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a7e2689fd52f88f551d11face38a4157b">source</a>(<a class="code" href="classproton_1_1source__options.html">source_options</a>&amp;);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">target</a>(<a class="code" href="classproton_1_1target__o
 ptions.html">target_options</a>&amp;);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">credit_window</a>(<span class="keywordtype">int</span> count);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1receiver.html">receiver</a> &amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno
 ">  100</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver.html">receiver</a>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#endif /
 / PROTON_RECEIVER_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1receiver__options_html_a7823f6c72dc78481be578de1658b99eb"><div class="ttname"><a href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">proton::receiver_options::target</a></div><div class="ttdeci">receiver_options &amp; target(target_options &amp;)</div><div class="ttdoc">Options for the target node of the receiver. </div></div>
+<div class="ttc" id="classproton_1_1receiver__options_html_af313abfa8d5b19e4b61c779907eb9980"><div class="ttname"><a href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">proton::receiver_options::auto_settle</a></div><div class="ttdeci">receiver_options &amp; auto_settle(bool)</div><div class="ttdoc">Enable or disable automatic settlement of messages. </div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
+<div class="ttc" id="classproton_1_1receiver__options_html_a714a6a7dd1ea90c6046fe0460d2ce4f0"><div class="ttname"><a href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">proton::receiver_options::credit_window</a></div><div class="ttdeci">receiver_options &amp; credit_window(int count)</div><div class="ttdoc">Automatically replenish credit for flow control up to count messages. </div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html_a815be8018205013b8ff011d4b62b7324"><div class="ttname"><a href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">proton::receiver_options::operator=</a></div><div class="ttdeci">receiver_options &amp; operator=(const receiver_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
-<div class="ttc" id="classproton_1_1receiver__options_html_a0d332416daba4af0ce5cf6677b497226"><div class="ttname"><a href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">proton::receiver_options::credit_window</a></div><div class="ttdeci">receiver_options &amp; credit_window(int)</div><div class="ttdoc">Set automated flow control to pre-fetch this many messages (default is 10). </div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html_a7bbed67f2faac1cd6a5c490dac90bda3"><div class="ttname"><a href="classproton_1_1receiver__options.html#a7bbed67f2faac1cd6a5c490dac90bda3">proton::receiver_options::update</a></div><div class="ttdeci">void update(const receiver_options &amp;other)</div><div class="ttdoc">Merge with another option set. </div></div>
 <div class="ttc" id="structproton_1_1delivery__mode_html"><div class="ttname"><a href="structproton_1_1delivery__mode.html">proton::delivery_mode</a></div><div class="ttdoc">The message delivery policy to establish when opening a link. </div><div class="ttdef"><b>Definition:</b> delivery_mode.hpp:30</div></div>
-<div class="ttc" id="classproton_1_1receiver__options_html_a9b9ad83418de47f87c6c7062eaefb5b6"><div class="ttname"><a href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">proton::receiver_options::auto_accept</a></div><div class="ttdeci">receiver_options &amp; auto_accept(bool)</div><div class="ttdoc">Automatically accept inbound messages that aren&amp;#39;t otherwise released, rejected, or modified (default ...</div></div>
+<div class="ttc" id="classproton_1_1receiver__options_html_a9b9ad83418de47f87c6c7062eaefb5b6"><div class="ttname"><a href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">proton::receiver_options::auto_accept</a></div><div class="ttdeci">receiver_options &amp; auto_accept(bool)</div><div class="ttdoc">Enable or disable automatic acceptance of messages that aren&amp;#39;t otherwise released, rejected, or modified. </div></div>
 <div class="ttc" id="classproton_1_1source__options_html"><div class="ttname"><a href="classproton_1_1source__options.html">proton::source_options</a></div><div class="ttdoc">Options for creating a source node for a sender or receiver. </div><div class="ttdef"><b>Definition:</b> source_options.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1receiver_html"><div class="ttname"><a href="classproton_1_1receiver.html">proton::receiver</a></div><div class="ttdoc">A channel for receiving messages. </div><div class="ttdef"><b>Definition:</b> receiver.hpp:37</div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html
index aa0e1ce..e21bd3a 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html
@@ -127,7 +127,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>


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


[27/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html b/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html
index bdc6fb5..c7ea5a7 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('multithreaded_client_8cpp-example.html
 </div><!--header-->
 <div class="contents">
 <p>A multithreaded sender and receiver.<b>Requires C++11</b></p>
-<div class="fragment"><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="line"><span class="comment"> *   http://www.apache.org/li
 censes/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"></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// C++11 only</span></div><div class="line"><span class="comment">//</span></div><div cla
 ss="line"><span class="comment">// A multi-threaded client that calls proton::container::run() in one thread, sends</span></div><div class="line"><span class="comment">// messages in another and receives messages in a third.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// Note this client does not deal with flow-control. If the sender is faster</span></div><div class="line"><span class="comment">// than the receiver, messages will build up in memory on the sending side.</span></div><div class="line"><span class="comment">// See @ref multithreaded_client_flow_control.cpp for a more complex example with</span></div><div class="line"><span class="comment">// flow control.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// NOTE: no proper error handling</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="connection__options_8hpp.html">proton/connection_options.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="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="receiver_8hpp.html">proton/receiver.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
 ;proton/work_queue.hpp&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;condition_variable&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"></div><div class="line"><span class="comment">// Lock output from threads to avoid scramblin</span></div><div class="line">std::mutex out_lock;</div><div class="line"><span class="preprocessor">#define OUT(x) do { std::lock_guard&lt;std::mutex&gt; l(out_lock); x; } while (false)</span></div><div class="line"></div><div class="line"><s
 pan class="comment">// Handler for a single thread-safe sending and receiving connection.</span></div><div class="line"><span class="keyword">class </span>client : <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="comment">// Invariant</span></div><div class="line">    <span class="keyword">const</span> std::string url_;</div><div class="line">    <span class="keyword">const</span> std::string address_;</div><div class="line"></div><div class="line">    <span class="comment">// Only used in proton handler thread</span></div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> sender_;</div><div class="line"></div><div class="line">    <span class="comment">// Shared by proton and user threads, protected by lock_</span></div><div class="line">    std::mutex lock_;</div><div class="line">    <a
  name="_a2"></a><a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a> *work_queue_;</div><div class="line">    std::condition_variable sender_ready_;</div><div class="line">    std::queue&lt;proton::message&gt; messages_;</div><div class="line">    std::condition_variable messages_ready_;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    client(<span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address) : url_(url), address_(address), work_queue_(0) {}</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> send(<span class="keyword">const</span> <a name="_a3"></a><a class="code" href="classproton_1_1message.html">proton::message</a>&amp; msg) {</div><div class="line">        <span class="comment">// Use [=] to copy the message, we cannot
  pass it by reference since it</span></div><div class="line">        <span class="comment">// will be used in another thread.</span></div><div class="line">        work_queue()-&gt;<a name="a4"></a><a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=]() { sender_.<a name="a5"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(msg); });</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <a class="code" href="classproton_1_1message.html">proton::message</a> receive() {</div><div class="line">        std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (messages_.empty()) messages_ready_.wait(l);</div><div class="line">        <span class="keyword">auto</span> msg = std::move(messages_.front());</div><div class="line">        messages_
 .pop();</div><div class="line">        <span class="keywordflow">return</span> msg;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> close() {</div><div class="line">        work_queue()-&gt;add([=]() { sender_.<a name="a6"></a><a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a7"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line"></div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue() {</div><div class="line">        <span class="comment">// Wait till work_queue_ and sender_ are initialized.</span></div><div class="line">        st
 d::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (!work_queue_) sender_ready_.wait(l);</div><div class="line">        <span class="keywordflow">return</span> work_queue_;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// == messaging_handler overrides, only called in proton hander thread</span></div><div class="line"></div><div class="line">    <span class="comment">// Note: this example creates a connection when the container starts.</span></div><div class="line">    <span class="comment">// To create connections after the container has started, use</span></div><div class="line">    <span class="comment">// container::connect().</span></div><div class="line">    <span class="comment">// See @ref multithreaded_client_flow_control.cpp for an example.</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a8"></a><a class="code" href="classpr
 oton_1_1messaging__handler.html#a4949b0c93402fae0c07492d984688a25">on_container_start</a>(<a name="_a9"></a><a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont)<span class="keyword"> override </span>{</div><div class="line">        cont.<a name="a10"></a><a class="code" href="classproton_1_1container.html#afd13bc7f337ccd7029f5eb22a758fe59">connect</a>(url_);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a11"></a><a class="code" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968">on_connection_open</a>(<a name="_a12"></a><a class="code" href="classproton_1_1connection.html">proton::connection</a>&amp; conn)<span class="keyword"> override </span>{</div><div class="line">        conn.<a name="a13"></a><a class="code" href="classproton_1_1connection.html#ae8eece4fd4b9e1a2531ca12d2ab57a32">open_sender</a>(address_);</div><div class="line">        c
 onn.<a name="a14"></a><a class="code" href="classproton_1_1connection.html#aad60d14592ee9d34caca4c61214ecd27">open_receiver</a>(address_);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661">on_sender_open</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// sender_ and work_queue_ must be set atomically</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        sender_ = s;</div><div class="line">        work_queue_ = &amp;s.<a name="a16"></a><a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</div><div class="line">        sender_ready_.notify_all();</div><div class="line">    }</di
 v><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#a96879b0b0b7ade11f98d3f450abd4c46">on_message</a>(<a name="_a18"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a>&amp; dlv, <a class="code" href="classproton_1_1message.html">proton::message</a>&amp; msg)<span class="keyword"> override </span>{</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        messages_.push(msg);</div><div class="line">        messages_ready_.notify_all();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a19"></a><a class="code" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a>(<span class="keyword">const</span> <a name="_a20"></a><a class="code" href="classproton_1_1error__condition.html">proton::erro
 r_condition</a>&amp; e)<span class="keyword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</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="keyword">const</span> <span class="keywordtype">char</span>** argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="keywordflow">if</span> (argc != 4) {</div><div class="line">            std ::cerr &lt;&lt;</div><div class="line">                <span class="stringliteral">&quot;Usage: &quot;</span> &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot; CONNECTION-URL AMQP-ADDRESS MESSAGE-COUNT\n&quot;</span></div><div class="line">                <span class="strin
 gliteral">&quot;CONNECTION-URL: connection address, e.g.&#39;amqp://127.0.0.1&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;AMQP-ADDRESS: AMQP node address, e.g. &#39;examples&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;MESSAGE-COUNT: number of messages to send\n&quot;</span>;</div><div class="line">            <span class="keywordflow">return</span> 1;</div><div class="line">        }</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *url = argv[1];</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *address = argv[2];</div><div class="line">        <span class="keywordtype">int</span> n_messages = atoi(argv[3]);</div><div class="line"></div><div class="line">        client cl(url, address);</div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::
 container</a> container(cl);</div><div class="line">        std::thread container_thread([&amp;]() { container.<a name="a21"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>(); });</div><div class="line"></div><div class="line">        std::thread sender([&amp;]() {</div><div class="line">                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_messages; ++i) {</div><div class="line">                    <a class="code" href="classproton_1_1message.html">proton::message</a> msg(<a name="a22"></a><a class="code" href="namespaceproton.html#a1367d11b0ac6a99ea8e7d9a5b8f36b34">std::to_string</a>(i + 1));</div><div class="line">                    cl.send(msg);</div><div class="line">                    OUT(std::cout &lt;&lt; <span class="stringliteral">&quot;sent: &quot;</span> &lt;&lt; msg.<a name="a23"></a><a class="code" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae
 ">body</a>() &lt;&lt; std::endl);</div><div class="line">                }</div><div class="line">            });</div><div class="line"></div><div class="line">        <span class="keywordtype">int</span> received = 0;</div><div class="line">        std::thread receiver([&amp;]() {</div><div class="line">                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_messages; ++i) {</div><div class="line">                    <span class="keyword">auto</span> msg = cl.receive();</div><div class="line">                    OUT(std::cout &lt;&lt; <span class="stringliteral">&quot; received: &quot;</span> &lt;&lt; msg.body() &lt;&lt; std::endl);</div><div class="line">                    ++received;</div><div class="line">                }</div><div class="line">            });</div><div class="line"></div><div class="line">        sender.join();</div><div class="line">        receiver.join();</div><div class="line">        cl.close();</div><d
 iv class="line">        container_thread.join();</div><div class="line">        std::cout &lt;&lt; received &lt;&lt; <span class="stringliteral">&quot; messages sent and received&quot;</span> &lt;&lt; std::endl;</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"> * 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="line"><span class="comment"> *   http://www.apache.org/li
 censes/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"></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// C++11 only</span></div><div class="line"><span class="comment">//</span></div><div cla
 ss="line"><span class="comment">// A multi-threaded client that calls proton::container::run() in one thread, sends</span></div><div class="line"><span class="comment">// messages in another and receives messages in a third.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// Note this client does not deal with flow-control. If the sender is faster</span></div><div class="line"><span class="comment">// than the receiver, messages will build up in memory on the sending side.</span></div><div class="line"><span class="comment">// See @ref multithreaded_client_flow_control.cpp for a more complex example with</span></div><div class="line"><span class="comment">// flow control.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// NOTE: no proper error handling</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="connection__options_8hpp.html">proton/connection_options.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="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="receiver_8hpp.html">proton/receiver.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
 ;proton/work_queue.hpp&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;condition_variable&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"></div><div class="line"><span class="comment">// Lock output from threads to avoid scramblin</span></div><div class="line">std::mutex out_lock;</div><div class="line"><span class="preprocessor">#define OUT(x) do { std::lock_guard&lt;std::mutex&gt; l(out_lock); x; } while (false)</span></div><div class="line"></div><div class="line"><s
 pan class="comment">// Handler for a single thread-safe sending and receiving connection.</span></div><div class="line"><span class="keyword">class </span>client : <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="comment">// Invariant</span></div><div class="line">    <span class="keyword">const</span> std::string url_;</div><div class="line">    <span class="keyword">const</span> std::string address_;</div><div class="line"></div><div class="line">    <span class="comment">// Only used in proton handler thread</span></div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> sender_;</div><div class="line"></div><div class="line">    <span class="comment">// Shared by proton and user threads, protected by lock_</span></div><div class="line">    std::mutex lock_;</div><div class="line">    <a
  name="_a2"></a><a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a> *work_queue_;</div><div class="line">    std::condition_variable sender_ready_;</div><div class="line">    std::queue&lt;proton::message&gt; messages_;</div><div class="line">    std::condition_variable messages_ready_;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    client(<span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address) : url_(url), address_(address), work_queue_(0) {}</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> send(<span class="keyword">const</span> <a name="_a3"></a><a class="code" href="classproton_1_1message.html">proton::message</a>&amp; msg) {</div><div class="line">        <span class="comment">// Use [=] to copy the message, we cannot
  pass it by reference since it</span></div><div class="line">        <span class="comment">// will be used in another thread.</span></div><div class="line">        work_queue()-&gt;<a name="a4"></a><a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=]() { sender_.<a name="a5"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(msg); });</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <a class="code" href="classproton_1_1message.html">proton::message</a> receive() {</div><div class="line">        std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (messages_.empty()) messages_ready_.wait(l);</div><div class="line">        <span class="keyword">auto</span> msg = std::move(messages_.front());</div><div class="line">        messages_
 .pop();</div><div class="line">        <span class="keywordflow">return</span> msg;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> close() {</div><div class="line">        work_queue()-&gt;add([=]() { sender_.<a name="a6"></a><a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a7"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line"></div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue() {</div><div class="line">        <span class="comment">// Wait till work_queue_ and sender_ are initialized.</span></div><div class="line">        st
 d::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (!work_queue_) sender_ready_.wait(l);</div><div class="line">        <span class="keywordflow">return</span> work_queue_;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// == messaging_handler overrides, only called in proton hander thread</span></div><div class="line"></div><div class="line">    <span class="comment">// Note: this example creates a connection when the container starts.</span></div><div class="line">    <span class="comment">// To create connections after the container has started, use</span></div><div class="line">    <span class="comment">// container::connect().</span></div><div class="line">    <span class="comment">// See @ref multithreaded_client_flow_control.cpp for an example.</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a8"></a><a class="code" href="classpr
 oton_1_1messaging__handler.html#a4949b0c93402fae0c07492d984688a25">on_container_start</a>(<a name="_a9"></a><a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont)<span class="keyword"> override </span>{</div><div class="line">        cont.<a name="a10"></a><a class="code" href="classproton_1_1container.html#afd13bc7f337ccd7029f5eb22a758fe59">connect</a>(url_);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a11"></a><a class="code" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968">on_connection_open</a>(<a name="_a12"></a><a class="code" href="classproton_1_1connection.html">proton::connection</a>&amp; conn)<span class="keyword"> override </span>{</div><div class="line">        conn.<a name="a13"></a><a class="code" href="classproton_1_1connection.html#ae8eece4fd4b9e1a2531ca12d2ab57a32">open_sender</a>(address_);</div><div class="line">        c
 onn.<a name="a14"></a><a class="code" href="classproton_1_1connection.html#aad60d14592ee9d34caca4c61214ecd27">open_receiver</a>(address_);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661">on_sender_open</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// sender_ and work_queue_ must be set atomically</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        sender_ = s;</div><div class="line">        work_queue_ = &amp;s.<a name="a16"></a><a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</div><div class="line">        sender_ready_.notify_all();</div><div class="line">    }</di
 v><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#a96879b0b0b7ade11f98d3f450abd4c46">on_message</a>(<a name="_a18"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a>&amp; dlv, <a class="code" href="classproton_1_1message.html">proton::message</a>&amp; msg)<span class="keyword"> override </span>{</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        messages_.push(msg);</div><div class="line">        messages_ready_.notify_all();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a19"></a><a class="code" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a>(<span class="keyword">const</span> <a name="_a20"></a><a class="code" href="classproton_1_1error__condition.html">proton::erro
 r_condition</a>&amp; e)<span class="keyword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</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="keyword">const</span> <span class="keywordtype">char</span>** argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="keywordflow">if</span> (argc != 4) {</div><div class="line">            std ::cerr &lt;&lt;</div><div class="line">                <span class="stringliteral">&quot;Usage: &quot;</span> &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot; CONNECTION-URL AMQP-ADDRESS MESSAGE-COUNT\n&quot;</span></div><div class="line">                <span class="strin
 gliteral">&quot;CONNECTION-URL: connection address, e.g.&#39;amqp://127.0.0.1&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;AMQP-ADDRESS: AMQP node address, e.g. &#39;examples&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;MESSAGE-COUNT: number of messages to send\n&quot;</span>;</div><div class="line">            <span class="keywordflow">return</span> 1;</div><div class="line">        }</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *url = argv[1];</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *address = argv[2];</div><div class="line">        <span class="keywordtype">int</span> n_messages = atoi(argv[3]);</div><div class="line"></div><div class="line">        client cl(url, address);</div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::
 container</a> container(cl);</div><div class="line">        std::thread container_thread([&amp;]() { container.<a name="a21"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>(); });</div><div class="line"></div><div class="line">        std::thread sender([&amp;]() {</div><div class="line">                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_messages; ++i) {</div><div class="line">                    <a class="code" href="classproton_1_1message.html">proton::message</a> msg(<a name="a22"></a><a class="code" href="namespaceproton.html#a1367d11b0ac6a99ea8e7d9a5b8f36b34">std::to_string</a>(i + 1));</div><div class="line">                    cl.send(msg);</div><div class="line">                    OUT(std::cout &lt;&lt; <span class="stringliteral">&quot;sent \&quot;&quot;</span> &lt;&lt; msg.<a name="a23"></a><a class="code" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ec
 af95ae">body</a>() &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span> &lt;&lt; std::endl);</div><div class="line">                }</div><div class="line">            });</div><div class="line"></div><div class="line">        <span class="keywordtype">int</span> received = 0;</div><div class="line">        std::thread receiver([&amp;]() {</div><div class="line">                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_messages; ++i) {</div><div class="line">                    <span class="keyword">auto</span> msg = cl.receive();</div><div class="line">                    OUT(std::cout &lt;&lt; <span class="stringliteral">&quot;received \&quot;&quot;</span> &lt;&lt; msg.body() &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span> &lt;&lt; std::endl);</div><div class="line">                    ++received;</div><div class="line">                }</div><div class="line">            });</div><div class="line"></div><div class
 ="line">        sender.join();</div><div class="line">        receiver.join();</div><div class="line">        cl.close();</div><div class="line">        container_thread.join();</div><div class="line">        std::cout &lt;&lt; received &lt;&lt; <span class="stringliteral">&quot; messages sent and received&quot;</span> &lt;&lt; std::endl;</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! -->


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


[32/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html
index d9983c8..5c10746 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html
@@ -93,25 +93,25 @@ $(document).ready(function(){initNavTree('connection__options_8hpp_source.html',
 <div class="title">connection_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="connection__options_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_CONNECTION_OPTIONS_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONNECTION_OPTIONS_H</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 license 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="lin
 eno">   13</span>&#160;<span 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 implie
 d.  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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</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="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/config.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line">
 <a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">struct </span>pn_connection_t;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="
 classproton_1_1connection__options.html">   62</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a> {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp; h);</div><div class="line"><a name="
 l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>(<span class="keyword">const</span> connection_options&amp;);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN ~connection_options();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167">operator=</a>(<span class="keyword">const</span> connection_options&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</sp
 an>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// XXX add C++11 move operations - Still relevant, and applies to all options</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a7bca23aeb3455378ef2d35975758e504">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">max_frame_size</a>(uint32_t max);</div><div
  class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">max_sessions</a>(uint16_t max);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a7c838237bfba8a5a04c2b97e6f023448">idle_timeout</a>(<a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a4c6429
 303ccb719d9c585c88f300e007">container_id</a>(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a0300a2a68ecca3f684e91e637a45e028">virtual_host</a>(<span class="keyword">const</span> std::string&amp; name);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a10afa48d580025f71f0a6dd31bd1de24">user</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a n
 ame="l00125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a78a90a1387cf91915dbe39b888955d75">password</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">// XXX settle questions about reconnect_timer - consider simply</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="comment">// reconnect_options and making reconnect_timer internal</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"></span>    PN_CPP_EXTERN connection_options&amp; reconnect(<span class="keyword">const</span> reconnect_timer&amp;);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span
 >&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a4eb280b5a62adb5b2075d6316a590c70">ssl_client_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>&amp;);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a5ce3c4591be545f5ae67f22ef64fb9ef">ssl_server_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1ssl__server__options.html">ssl_server_options</a>&amp;);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</di
 v><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#aedcd8a70f24d08ab0bb6178524ae6a0d">sasl_enabled</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">sasl_allow_insecure_mechs</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a52f0724b86920647ef8624922aa54ab6">sasl_allowed_mechs</a>(<span class="key
 word">const</span> std::string&amp;);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">sasl_config_name</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">sasl_config_path</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    PN_CPP_EXTERN connection_o
 ptions&amp; <a class="code" href="classproton_1_1connection__options.html#a68a8c198dfa16653afc4a70a2b845604">update</a>(<span class="keyword">const</span> connection_options&amp; other);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">void</span> apply_unbound(<a class="code" href="classproton_1_1connection.html">connection</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keywordtype">void</span> apply_bound(<a class="code" href="classproton_1_1connection.html">connection</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <a class="code" hr
 ef="classproton_1_1messaging__handler.html">messaging_handler</a>* handler() <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1container.html">container</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1connection__driver.html">io::connec
 tion_driver</a>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection.html">connection</a>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor">#endif // PROTON_CONNECTION_OPTIONS_H</span></div><div class="ttc" id="classproton_1_1ssl__server__options_html"><div class="ttname"><a href="classproton_1_1ssl__server__options.html">proton::ssl_server_options</a></div><div class="ttdoc">Experimental - SSL configur
 ation for inbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:145</div></div>
+<a href="connection__options_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_CONNECTION_OPTIONS_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONNECTION_OPTIONS_H</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 license 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="lin
 eno">   13</span>&#160;<span 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 implie
 d.  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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</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="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/config.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line">
 <a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">struct </span>pn_connection_t;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="
 classproton_1_1connection__options.html">   62</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a> {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp; h);</div><div class="line"><a name="
 l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>(<span class="keyword">const</span> connection_options&amp;);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN ~connection_options();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167">operator=</a>(<span class="keyword">const</span> connection_options&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</sp
 an>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// XXX add C++11 move operations - Still relevant, and applies to all options</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a7bca23aeb3455378ef2d35975758e504">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">max_frame_size</a>(uint32_t max);</div><div
  class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">max_sessions</a>(uint16_t max);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a7c838237bfba8a5a04c2b97e6f023448">idle_timeout</a>(<a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a4c6429
 303ccb719d9c585c88f300e007">container_id</a>(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a0300a2a68ecca3f684e91e637a45e028">virtual_host</a>(<span class="keyword">const</span> std::string&amp; name);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a10afa48d580025f71f0a6dd31bd1de24">user</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a n
 ame="l00124"></a><span class="lineno">  124</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a78a90a1387cf91915dbe39b888955d75">password</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">// XXX settle questions about reconnect_timer - consider simply</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">// reconnect_options and making reconnect_timer internal</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"></span>    PN_CPP_EXTERN connection_options&amp; reconnect(<span class="keyword">const</span> reconnect_timer&amp;);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span
 >&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a4eb280b5a62adb5b2075d6316a590c70">ssl_client_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>&amp;);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a5ce3c4591be545f5ae67f22ef64fb9ef">ssl_server_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1ssl__server__options.html">ssl_server_options</a>&amp;);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</di
 v><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#aedcd8a70f24d08ab0bb6178524ae6a0d">sasl_enabled</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">sasl_allow_insecure_mechs</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a52f0724b86920647ef8624922aa54ab6">sasl_allowed_mechs</a>(<span class="key
 word">const</span> std::string&amp;);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">sasl_config_name</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">sasl_config_path</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    PN_CPP_EXTERN connection_o
 ptions&amp; <a class="code" href="classproton_1_1connection__options.html#a68a8c198dfa16653afc4a70a2b845604">update</a>(<span class="keyword">const</span> connection_options&amp; other);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">void</span> apply_unbound(<a class="code" href="classproton_1_1connection.html">connection</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">void</span> apply_bound(<a class="code" href="classproton_1_1connection.html">connection</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <a class="code" hr
 ef="classproton_1_1messaging__handler.html">messaging_handler</a>* handler() <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1container.html">container</a>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1connection__driver.html">io::connec
 tion_driver</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection.html">connection</a>;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;};</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor">#endif // PROTON_CONNECTION_OPTIONS_H</span></div><div class="ttc" id="classproton_1_1ssl__server__options_html"><div class="ttname"><a href="classproton_1_1ssl__server__options.html">proton::ssl_server_options</a></div><div class="ttdoc">Unsettled API - SSL configu
 ration for inbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:145</div></div>
 <div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1connection__options_html_af66706fdb4a2f3f4d9943be9ee4b1347"><div class="ttname"><a href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">proton::connection_options::max_sessions</a></div><div class="ttdeci">connection_options &amp; max_sessions(uint16_t max)</div><div class="ttdoc">Set the maximum number of open sessions. The default value is 32767. </div></div>
+<div class="ttc" id="classproton_1_1connection__options_html_af66706fdb4a2f3f4d9943be9ee4b1347"><div class="ttname"><a href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">proton::connection_options::max_sessions</a></div><div class="ttdeci">connection_options &amp; max_sessions(uint16_t max)</div><div class="ttdoc">Set the maximum number of open sessions. The default is 32767. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a68a8c198dfa16653afc4a70a2b845604"><div class="ttname"><a href="classproton_1_1connection__options.html#a68a8c198dfa16653afc4a70a2b845604">proton::connection_options::update</a></div><div class="ttdeci">connection_options &amp; update(const connection_options &amp;other)</div><div class="ttdoc">Update option values from values set in other. </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:36</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a52f0724b86920647ef8624922aa54ab6"><div class="ttname"><a href="classproton_1_1connection__options.html#a52f0724b86920647ef8624922aa54ab6">proton::connection_options::sasl_allowed_mechs</a></div><div class="ttdeci">connection_options &amp; sasl_allowed_mechs(const std::string &amp;)</div><div class="ttdoc">Specify the allowed mechanisms for use on the connection. </div></div>
-<div class="ttc" id="classproton_1_1connection__options_html_a0fc40d55673b5c89e4b5a13c630edca5"><div class="ttname"><a href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">proton::connection_options::sasl_config_path</a></div><div class="ttdeci">connection_options &amp; sasl_config_path(const std::string &amp;)</div><div class="ttdoc">Experimental - Set the SASL configuration path. </div></div>
+<div class="ttc" id="classproton_1_1connection__options_html_a0fc40d55673b5c89e4b5a13c630edca5"><div class="ttname"><a href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">proton::connection_options::sasl_config_path</a></div><div class="ttdeci">connection_options &amp; sasl_config_path(const std::string &amp;)</div><div class="ttdoc">Unsettled API - Set the SASL configuration path. </div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a8034b8d17ca30a4cfc3db8c6a898dc4d"><div class="ttname"><a href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">proton::connection_options::connection_options</a></div><div class="ttdeci">connection_options()</div><div class="ttdoc">Create an empty set of options. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a5ce3c4591be545f5ae67f22ef64fb9ef"><div class="ttname"><a href="classproton_1_1connection__options.html#a5ce3c4591be545f5ae67f22ef64fb9ef">proton::connection_options::ssl_server_options</a></div><div class="ttdeci">connection_options &amp; ssl_server_options(const class ssl_server_options &amp;)</div><div class="ttdoc">Set SSL server options. </div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
-<div class="ttc" id="classproton_1_1ssl__client__options_html"><div class="ttname"><a href="classproton_1_1ssl__client__options.html">proton::ssl_client_options</a></div><div class="ttdoc">Experimental - SSL configuration for outbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:172</div></div>
+<div class="ttc" id="classproton_1_1ssl__client__options_html"><div class="ttname"><a href="classproton_1_1ssl__client__options.html">proton::ssl_client_options</a></div><div class="ttdoc">Unsettled API - SSL configuration for outbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:172</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a7bca23aeb3455378ef2d35975758e504"><div class="ttname"><a href="classproton_1_1connection__options.html#a7bca23aeb3455378ef2d35975758e504">proton::connection_options::handler</a></div><div class="ttdeci">connection_options &amp; handler(class messaging_handler &amp;)</div><div class="ttdoc">Set a connection handler. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_aedcd8a70f24d08ab0bb6178524ae6a0d"><div class="ttname"><a href="classproton_1_1connection__options.html#aedcd8a70f24d08ab0bb6178524ae6a0d">proton::connection_options::sasl_enabled</a></div><div class="ttdeci">connection_options &amp; sasl_enabled(bool)</div><div class="ttdoc">Enable or disable SASL. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a4eb280b5a62adb5b2075d6316a590c70"><div class="ttname"><a href="classproton_1_1connection__options.html#a4eb280b5a62adb5b2075d6316a590c70">proton::connection_options::ssl_client_options</a></div><div class="ttdeci">connection_options &amp; ssl_client_options(const class ssl_client_options &amp;)</div><div class="ttdoc">Set SSL client options. </div></div>
 <div class="ttc" id="types__fwd_8hpp_html"><div class="ttname"><a href="types__fwd_8hpp.html">types_fwd.hpp</a></div><div class="ttdoc">Forward declarations for all C++ types used by Proton to represent AMQP types. </div></div>
-<div class="ttc" id="classproton_1_1connection__options_html_afbabea03db40dee25da7bbdc7e918322"><div class="ttname"><a href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">proton::connection_options::sasl_allow_insecure_mechs</a></div><div class="ttdeci">connection_options &amp; sasl_allow_insecure_mechs(bool)</div><div class="ttdoc">Force the enabling of SASL mechanisms that disclose clear text passwords over the connection...</div></div>
+<div class="ttc" id="classproton_1_1connection__options_html_afbabea03db40dee25da7bbdc7e918322"><div class="ttname"><a href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">proton::connection_options::sasl_allow_insecure_mechs</a></div><div class="ttdeci">connection_options &amp; sasl_allow_insecure_mechs(bool)</div><div class="ttdoc">Force the enabling of SASL mechanisms that disclose cleartext passwords over the connection. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a7c838237bfba8a5a04c2b97e6f023448"><div class="ttname"><a href="classproton_1_1connection__options.html#a7c838237bfba8a5a04c2b97e6f023448">proton::connection_options::idle_timeout</a></div><div class="ttdeci">connection_options &amp; idle_timeout(duration)</div><div class="ttdoc">Set the idle timeout. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a78a90a1387cf91915dbe39b888955d75"><div class="ttname"><a href="classproton_1_1connection__options.html#a78a90a1387cf91915dbe39b888955d75">proton::connection_options::password</a></div><div class="ttdeci">connection_options &amp; password(const std::string &amp;)</div><div class="ttdoc">Set the password used to authenticate the connection. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a10afa48d580025f71f0a6dd31bd1de24"><div class="ttname"><a href="classproton_1_1connection__options.html#a10afa48d580025f71f0a6dd31bd1de24">proton::connection_options::user</a></div><div class="ttdeci">connection_options &amp; user(const std::string &amp;)</div><div class="ttdoc">Set the user name used to authenticate the connection. </div></div>
@@ -120,8 +120,8 @@ $(document).ready(function(){initNavTree('connection__options_8hpp_source.html',
 <div class="ttc" id="classproton_1_1connection__options_html_ad0e93961fd048b2ee5e8bdac2b041686"><div class="ttname"><a href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">proton::connection_options::max_frame_size</a></div><div class="ttdeci">connection_options &amp; max_frame_size(uint32_t max)</div><div class="ttdoc">Set the maximum frame size. It is unlimited by default. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a0300a2a68ecca3f684e91e637a45e028"><div class="ttname"><a href="classproton_1_1connection__options.html#a0300a2a68ecca3f684e91e637a45e028">proton::connection_options::virtual_host</a></div><div class="ttdeci">connection_options &amp; virtual_host(const std::string &amp;name)</div><div class="ttdoc">Set the virtual host name for the connection. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a4c6429303ccb719d9c585c88f300e007"><div class="ttname"><a href="classproton_1_1connection__options.html#a4c6429303ccb719d9c585c88f300e007">proton::connection_options::container_id</a></div><div class="ttdeci">connection_options &amp; container_id(const std::string &amp;id)</div><div class="ttdoc">Set the container ID. </div></div>
-<div class="ttc" id="classproton_1_1connection__options_html_ad8e93a44cab5e65949046fb036c237a6"><div class="ttname"><a href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">proton::connection_options::sasl_config_name</a></div><div class="ttdeci">connection_options &amp; sasl_config_name(const std::string &amp;)</div><div class="ttdoc">Experimental - Set the SASL configuration name. </div></div>
-<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Experimental - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</div></div>
+<div class="ttc" id="classproton_1_1connection__options_html_ad8e93a44cab5e65949046fb036c237a6"><div class="ttname"><a href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">proton::connection_options::sasl_config_name</a></div><div class="ttdeci">connection_options &amp; sasl_config_name(const std::string &amp;)</div><div class="ttdoc">Unsettled API - Set the SASL configuration name. </div></div>
+<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Unsettled API - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html
index a946cd3..927ae24 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html
@@ -95,9 +95,9 @@ $(document).ready(function(){initNavTree('container_8hpp_source.html','');});
 <div class="contents">
 <a href="container_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_CONTAINER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONTAINER_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 l
 icense 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;<
 span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="returned_8hpp.html">./returned
 .hpp</a>&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 &quot;./internal/config.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include
  &lt;string&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="container_8hpp.html#a96a10284ee2a21982761518068fff40f">   36</a></span>&#160;<span class="preprocessor">#define PN_CPP_SUPPORTS_THREADS PN_CPP_HAS_STD_THREAD &amp;&amp; PN_CPP_HAS_STD_MUTEX &amp;&amp; PN_CPP_HAS_STD_ATOMIC</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classproton_1_1container.html">   51</a></span>&#160;<span class="keyword">class </span>PN_CPP_CLASS_EXTERN <a class="code" href="classprot
 on_1_1container.html">container</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1container.html">container</a>(<a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp; h, <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>=<span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    PN_CPP_EXTERN container(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>=<span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"
 ><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN ~container();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;connection&gt;</a> connect(<span class="keyword">const</span> std::string&amp; <a class="code" href="classproton_1_1url.html">url</a>, <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;connection&gt;</a> connect(<span class="keyword">const</span> std::string&amp; url);</div><div class="line"><a name="l00088"></a><span class="
 lineno">   88</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1listener.html">listener</a> listen(<span class="keyword">const</span> std::string&amp; url, <a class="code" href="classproton_1_1listen__handler.html">listen_handler</a>&amp; lh);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1listener.html">listener</a> listen(<span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp;);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    PN_CPP_EXTERN <a class="code" href="cla
 ssproton_1_1listener.html">listener</a> listen(<span class="keyword">const</span> std::string&amp; url);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> run();</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#if PN_CPP_SUPPORTS_THREADS</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> run(<span class="keywordtype">int</span> threads);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00
 125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> auto_stop(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> stop(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">error_condition</a>&amp; err);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> stop();</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;sender&gt
 ;</a> open_sender(<span class="keyword">const</span> std::string &amp;url);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;sender&gt;</a> open_sender(<span class="keyword">const</span> std::string &amp;url,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;o);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;sender&gt;</a> open_sender(<span class="keyword">const</span> std::string &amp;url,</
 div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;c);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;sender&gt;</a> open_sender(<span class="keyword">const</span> std::string &amp;url,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;o,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                                         <span class="keyword">const</span>
  <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;c);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;receiver&gt;</a> open_receiver(<span class="keyword">const</span> std::string&amp;url);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;receiver&gt;</a> open_receiver(<span class="keyword">const</span> std::string&amp;url,</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                                             <span class="key
 word">const</span> <a class="code" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &amp;o);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;receiver&gt;</a> open_receiver(<span class="keyword">const</span> std::string&amp;url,</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                                             <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;c);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;receiver&gt;</a> open_receiver(<span
  class="keyword">const</span> std::string&amp;url,</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                                             <span class="keyword">const</span> <a class="code" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &amp;o,</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                                             <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;c);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    PN_CPP_EXTERN std::string id() <span class="keyword">const</span>;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    PN_CPP_EXTERN <spa
 n class="keywordtype">void</span> client_connection_options(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html">connection_options</a> client_connection_options() <span class="keyword">const</span>;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> server_connection_options(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div c
 lass="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html">connection_options</a> server_connection_options() <span class="keyword">const</span>;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a> &amp;);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span>sender_options sender_options() const;</div><div class="line"><a name="l00241"><
 /a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1receiver__options.html">receiver_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;);</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span>receiver_options receiver_options() const;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> schedule(<a class="code" href="classproton_1_1duration.html">duration</a>, <a class="co
 de" href="classproton_1_1work.html">work</a>);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a
  class="code" href="classproton_1_1session__options.html">session_options</a>;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>receiver_options;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>sender_options;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1work__queue.html">work_queue</a>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;};</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00268"></a><span c
 lass="lineno">  268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">#endif // PROTON_CONTAINER_HPP</span></div><div class="ttc" id="returned_8hpp_html"><div class="ttname"><a href="returned_8hpp.html">returned.hpp</a></div><div class="ttdoc">Return type for container functions. </div></div>
 <div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1work_html"><div class="ttname"><a href="classproton_1_1work.html">proton::work</a></div><div class="ttdoc">Experimental - Work to be queued on a work_queue. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:43</div></div>
+<div class="ttc" id="classproton_1_1work_html"><div class="ttname"><a href="classproton_1_1work.html">proton::work</a></div><div class="ttdoc">Unsettled API - Work to be queued on a work_queue. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:43</div></div>
 <div class="ttc" id="classproton_1_1listener_html"><div class="ttname"><a href="classproton_1_1listener.html">proton::listener</a></div><div class="ttdoc">A listener for incoming connections. </div><div class="ttdef"><b>Definition:</b> listener.hpp:30</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</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:36</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
@@ -105,10 +105,10 @@ $(document).ready(function(){initNavTree('container_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1returned_html"><div class="ttname"><a href="classproton_1_1returned.html">proton::returned</a></div><div class="ttdoc">Return type for container functions. </div><div class="ttdef"><b>Definition:</b> fwd.hpp:66</div></div>
 <div class="ttc" id="types__fwd_8hpp_html"><div class="ttname"><a href="types__fwd_8hpp.html">types_fwd.hpp</a></div><div class="ttdoc">Forward declarations for all C++ types used by Proton to represent AMQP types. </div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
-<div class="ttc" id="classproton_1_1listen__handler_html"><div class="ttname"><a href="classproton_1_1listen__handler.html">proton::listen_handler</a></div><div class="ttdoc">Experimental - A handler for incoming connections. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:34</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1listen__handler_html"><div class="ttname"><a href="classproton_1_1listen__handler.html">proton::listen_handler</a></div><div class="ttdoc">Unsettled API - A handler for incoming connections. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:34</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
 <div class="ttc" id="classproton_1_1messaging__handler_html"><div class="ttname"><a href="classproton_1_1messaging__handler.html">proton::messaging_handler</a></div><div class="ttdoc">A handler for Proton messaging events. </div><div class="ttdef"><b>Definition:</b> messaging_handler.hpp:59</div></div>
-<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:38</div></div>
+<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:37</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</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


[13/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html
index d411759..f55cd03 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/decoder_8hpp_source.html
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('decoder_8hpp_source.html','');});
 <div class="contents">
 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_CODEC_DECODER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_DECODER_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 license 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;<span 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 cl
 ass="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/data.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;../internal/type_traits.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preproce
 ssor">#include &quot;../types_fwd.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./common.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</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">class </span>annotation_key;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>message_id;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>scalar;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>value;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">class </span>value_base;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div><div class="line"><a name="l
 00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1decoder.html">   53</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a> : <span class="keyword">public</span> internal::data {</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1decoder.html#ac9222fed91a5066887b42f471de0be8a">   58</a></span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classproton_1_1codec_1_1decoder.html#ac9222fed91a5066887
 b42f471de0be8a">decoder</a>(<span class="keyword">const</span> data&amp; d, <span class="keywordtype">bool</span> exact=<span class="keyword">false</span>) : data(d), exact_(exact) {}</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    PN_CPP_EXTERN <span class="keyword">explicit</span> <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>(<span class="keyword">const</span> internal::value_base&amp;, <span class="keywordtype">bool</span> exact=<span class="keyword">false</span>);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> decode(<span class="keyword">const</span> <span class="keywordtype">char</span>* buffer, <span class="keywordtype">size_t</span> size);</div><div class=
 "line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> decode(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> more();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> next_type();</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="co
 de" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<span class="keywordtype">bool</span>&amp;);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(uint8_t&amp;);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(int8_t&amp;);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(uint16_t&amp;);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c
 8317a11d0">operator&gt;&gt;</a>(int16_t&amp;);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(uint32_t&amp;);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(int32_t&amp;);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<span class="keywordtype">wchar_t</span>&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(uint64_t&amp;);</di
 v><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(int64_t&amp;);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1timestamp.html">timestamp</a>&amp;);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<span class="keywordtype">float</span>&amp;);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<span class="
 keywordtype">double</span>&amp;);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1decimal32.html">decimal32</a>&amp;);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1decimal64.html">decimal64</a>&amp;);</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1decimal128.html">decimal128</a>&amp;);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN
  decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1uuid.html">uuid</a>&amp;);</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(std::string&amp;);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1symbol.html">symbol</a>&amp;);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1binary.html">binary</a>&amp;);</div><div class="line"><a 
 name="l00108"></a><span class="lineno">  108</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1message__id.html">message_id</a>&amp;);</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1annotation__key.html">annotation_key</a>&amp;);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1scalar.html">scalar</a>&amp;);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.ht
 ml#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(internal::value_base&amp;);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(null&amp;);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a>&amp;);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    PN_CPP_EXTERN decoder&amp; <a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt
 ;&gt;</a>(<span class="keyword">const</span> <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a>&amp;);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>sequence_ref { T&amp; ref; sequence_ref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>associative_ref { T&amp; ref; associative_ref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>pair_sequen
 ce_ref { T&amp; ref;  pair_sequence_ref(T&amp; r) : ref(r) {} };</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> sequence_ref&lt;T&gt; sequence(T&amp; x) { <span class="keywordflow">return</span> sequence_ref&lt;T&gt;(x); }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span> associative_ref&lt;T&gt; associative(T&amp; x) { <span class="keywordflow">return</span> associative_ref&lt;T&gt;(x); }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">static</span>
  pair_sequence_ref&lt;T&gt; pair_sequence(T&amp; x) { <span class="keywordflow">return</span> pair_sequence_ref&lt;T&gt;(x); }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1decoder.html#ac6c6ddca9af56625b28bc7989b02f24b">  138</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; decoder&amp; <a class="code" href="classproton_1_1codec_1_1decoder.html#ac6c6ddca9af56625b28bc7989b02f24b">operator&gt;&gt;</a>(sequence_ref&lt;T&gt; r)  {</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> s;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        *<span class="keyword">this</span> &gt;&gt; s;</div><div class="line"><a name="l001
 41"></a><span class="lineno">  141</span>&#160;        <span class="keywordflow">if</span> (s.is_described) next();</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        r.ref.resize(s.size);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keywordflow">for</span> (<span class="keyword">typename</span> T::iterator i = r.ref.begin(); i != r.ref.end(); ++i)</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            *<span class="keyword">this</span> &gt;&gt; *i;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    }</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"
 ><a class="line" href="classproton_1_1codec_1_1decoder.html#a92c526a77d6aa412e17051a2cfeb7210">  149</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; decoder&amp; <a class="code" href="classproton_1_1codec_1_1decoder.html#a92c526a77d6aa412e17051a2cfeb7210">operator&gt;&gt;</a>(associative_ref&lt;T&gt; r)  {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> s;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        *<span class="keyword">this</span> &gt;&gt; s;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;        <a class="code" href="namespaceproton.html#aa77887032372174b09ee779f5df
 12056">assert_type_equal</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">MAP</a>, s.type);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        r.ref.clear();</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; s.size/2; ++i) {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            <span class="keyword">typename</span> remove_const&lt;typename T::key_type&gt;::type k;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keyword">typename</span> remove_const&lt;typename T::mapped_type&gt;::type v;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            *<span class="keyword">this</span> &gt;&gt; k &gt;&gt; v;</div><div c
 lass="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            r.ref[k] = v;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    }</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc">  166</a></span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; decoder&amp; <a class="code" href="classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc">operator&gt;&gt;</a>(pair_sequence_ref&lt;T&gt; r)  {</div><div class="line"><a name="l0016
 7"></a><span class="lineno">  167</span>&#160;        <span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <a class="code" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a> s;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        *<span class="keyword">this</span> &gt;&gt; s;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <a class="code" href="namespaceproton.html#aa77887032372174b09ee779f5df12056">assert_type_equal</a>(<a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">MAP</a>, s.type);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        r.ref.clear();</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <span class="keywordflow">for</span> (<span c
 lass="keywordtype">size_t</span> i = 0; i &lt; s.size/2; ++i) {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;            <span class="keyword">typedef</span> <span class="keyword">typename</span> T::value_type value_type;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            <span class="keyword">typename</span> remove_const&lt;typename value_type::first_type&gt;::type k;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="keyword">typename</span> remove_const&lt;typename value_type::second_type&gt;::type v;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            *<span class="keyword">this</span> &gt;&gt; k &gt;&gt; v;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            r.ref.push_back(value_type(k, v));</div><div class="line"><a name="l00178"></a><span class="lineno">
   178</span>&#160;        }</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    }</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> pre_get();</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> U&gt; decoder&amp; extract(T&amp; x, U (*<span class="keyword">get</span>)(pn_data_t*));</div><div class="line"><a n
 ame="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordtype">bool</span> exact_;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1message.html">message</a>;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;};</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; T <span class="keyword">get</span>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <a class="code" href="namespaceproton.html#aa778
 87032372174b09ee779f5df12056">assert_type_equal</a>(internal::type_id_of&lt;T&gt;::value, d.next_type());</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    T x;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    d &gt;&gt; x;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;}</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">typename</span> internal::enable_if&lt;internal::is_unknown_integer&lt;T&gt;::value, <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp;&gt;::type</div><div class="line"><a name="l00203"
 ></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">  203</a></span>&#160;<a class="code" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, T&amp; i)  {</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keyword">using namespace </span>internal;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="keyword">typename</span> integer_type&lt;sizeof(T), is_signed&lt;T&gt;::value&gt;::type v;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    d &gt;&gt; v;                     <span class="comment">// Extract as a known integer type</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    i = v;                      <span class="comment">// C++ conversi
 on to the target type.</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class="keywordflow">return</span> d;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;}</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_DECODER_HPP</span></div><div class="ttc" id="classproton_1_1scalar_html"><div class="ttname"><a href="classproton_1_1scalar.html">proton::scalar</a></div><div class="ttdoc">A holder for an instance of any
  scalar AMQP type. </div><div class="ttdef"><b>Definition:</b> scalar.hpp:32</div></div>
 <div class="ttc" id="classproton_1_1message_html"><div class="ttname"><a href="classproton_1_1message.html">proton::message</a></div><div class="ttdoc">An AMQP message. </div><div class="ttdef"><b>Definition:</b> message.hpp:47</div></div>
-<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><div class="ttdoc">Experimental - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1start"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">proton::codec::start</a></div><div class="ttdoc">Unsettled API - Start encoding a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:31</div></div>
 <div class="ttc" id="classproton_1_1annotation__key_html"><div class="ttname"><a href="classproton_1_1annotation__key.html">proton::annotation_key</a></div><div class="ttdoc">A key for use with AMQP annotation maps. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:35</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b">proton::MAP</a></div><div class="ttdoc">A sequence of key-value pairs. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:63</div></div>
 <div class="ttc" id="classproton_1_1uuid_html"><div class="ttname"><a href="classproton_1_1uuid.html">proton::uuid</a></div><div class="ttdoc">A 16-byte universally unique identifier. </div><div class="ttdef"><b>Definition:</b> uuid.hpp:34</div></div>
@@ -111,10 +111,10 @@ $(document).ready(function(){initNavTree('decoder_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1timestamp_html"><div class="ttname"><a href="classproton_1_1timestamp.html">proton::timestamp</a></div><div class="ttdoc">A 64-bit timestamp in milliseconds since the Unix epoch. </div><div class="ttdef"><b>Definition:</b> timestamp.hpp:32</div></div>
 <div class="ttc" id="classproton_1_1codec_1_1decoder_html_ad96e5571bbd7384096ca07a8a9368ffc"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc">proton::codec::decoder::operator&gt;&gt;</a></div><div class="ttdeci">decoder &amp; operator&gt;&gt;(pair_sequence_ref&lt; T &gt; r)</div><div class="ttdoc">Extract an AMQP MAP to a C++ push_back sequence of pairs preserving encoded order. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:166</div></div>
 <div class="ttc" id="namespaceproton_html_aa77887032372174b09ee779f5df12056"><div class="ttname"><a href="namespaceproton.html#aa77887032372174b09ee779f5df12056">proton::assert_type_equal</a></div><div class="ttdeci">void assert_type_equal(type_id want, type_id got)</div><div class="ttdoc">Throw a conversion_error if want != got with a message including the names of the types...</div></div>
-<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Experimental - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
+<div class="ttc" id="namespaceproton_1_1codec_html_structproton_1_1codec_1_1finish"><div class="ttname"><a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">proton::codec::finish</a></div><div class="ttdoc">Unsettled API - Finish inserting or extracting a complex type. </div><div class="ttdef"><b>Definition:</b> common.hpp:54</div></div>
 <div class="ttc" id="classproton_1_1codec_1_1decoder_html_ac9222fed91a5066887b42f471de0be8a"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html#ac9222fed91a5066887b42f471de0be8a">proton::codec::decoder::decoder</a></div><div class="ttdeci">decoder(const data &amp;d, bool exact=false)</div><div class="ttdoc">Wrap a Proton C data object. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:58</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="classproton_1_1message__id_html"><div class="ttname"><a href="classproton_1_1message__id.html">proton::message_id</a></div><div class="ttdoc">An AMQP message ID. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:44</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html
index 1d735a7..5d52c5a 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp.html
@@ -112,7 +112,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html
index ac1b814..2664c8f 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/deque_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('deque_8hpp_source.html','');});
 <div class="title">deque.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="deque_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_CODEC_DEQUE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_DEQUE_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><span class="lineno">   
  7</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<
 span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"
 > * specific language governing permissions and limitations</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./decoder.hpp&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;d
 eque&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4">   37<
 /a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a9efff4e41d71e301c56f75172a2329a3">   43</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&l
 t;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad13c484af677d071bdf98748427f8b81">   47</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span
  class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a0ad9766f309e0daae2af184b8d925f3f">   52</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad2c49d5956f7d1b75b8413cc80bbfd0f">   55</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7e
 fc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::deque&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a51e1fb8dcb1990503c26160d2670a54e">   58</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::deque&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keyword
 flow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_DEQUE_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="deque_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_CODEC_DEQUE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_DEQUE_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><span class="lineno">   
  7</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<
 span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"
 > * specific language governing permissions and limitations</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./decoder.hpp&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;d
 eque&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4">   37<
 /a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a9efff4e41d71e301c56f75172a2329a3">   43</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&l
 t;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad13c484af677d071bdf98748427f8b81">   47</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span
  class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a0ad9766f309e0daae2af184b8d925f3f">   52</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::deque&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad2c49d5956f7d1b75b8413cc80bbfd0f">   55</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7e
 fc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::deque&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a51e1fb8dcb1990503c26160d2670a54e">   58</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::deque&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keyword
 flow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_DEQUE_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js b/input/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js
index 615ebcb..1e460ec 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/dir_25143d27009f52d175c1d192441a738a.js
@@ -108,6 +108,7 @@ var dir_25143d27009f52d175c1d192441a738a =
     [ "terminus.hpp", "terminus_8hpp.html", [
       [ "terminus", "classproton_1_1terminus.html", "classproton_1_1terminus" ]
     ] ],
+    [ "thread_safe.hpp", "thread__safe_8hpp_source.html", null ],
     [ "timestamp.hpp", "timestamp_8hpp.html", "timestamp_8hpp" ],
     [ "tracker.hpp", "tracker_8hpp.html", [
       [ "tracker", "classproton_1_1tracker.html", "classproton_1_1tracker" ]


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


[11/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html
index 5465d9c..7471cd3 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('fwd_8hpp_source.html','');});
 </div><!--header-->
 <div class="contents">
 <a href="fwd_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_FWD_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_FWD_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 license 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;<span class="commen
 t"> *</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><d
 iv 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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">class </span>ann
 otation_key;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">class </span>connection;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">class </span>connection_options;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>container;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>delivery;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>duration;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>error_condition;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>event;</div><div class="line"><a name="l00035"></a><span class="lineno">   35<
 /span>&#160;<span class="keyword">class </span>message;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>message_id;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>messaging_handler;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>listen_handler;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>listener;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>receiver;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>receiver_iterator;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">class </span>receiver_options;</div><div c
 lass="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span>reconnect_timer;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span>sasl;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>sender;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>sender_iterator;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">class </span>sender_options;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">class </span>session;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">class </span>session_options;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span cla
 ss="keyword">class </span>source_options;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">class </span>ssl;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">class </span>target_options;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">class </span>tracker;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">class </span>transport;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">class </span>url;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">class </span>void_function0;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">class </span>work;</div><div class="line"><a name="l00058"></a><span class="line
 no">   58</span>&#160;<span class="keyword">class </span>work_queue;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespaceproton_1_1io.html">   60</a></span>&#160;<span class="keyword">namespace </span>io {</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;<span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1connection__driver.html">connection_driver</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classproton_1_1returned.html">
    66</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classproton_1_1returned.html">returned</a>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;}</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#endif // PROTON_FWD_HPP</span></div><div class="ttc" id="classproton_1_1returned_html"><div class="ttname"><a href="classproton_1_1returned.html">proton::returned</a></div><div class="ttdoc">Return type for container functions. </div><div class="ttdef"><b>Definition:</b> fwd.hpp:66</div></div>
-<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Experimental - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</div></div>
+<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Unsettled API - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/hierarchy.html b/input/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
index 0bab62a..985d8eb 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
@@ -97,7 +97,7 @@ $(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 std::string 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 <code>std::string</code> 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>
@@ -138,13 +138,13 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <tr id="row_10_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_1timestamp.html" target="_self">timestamp</a></td><td class="desc">A 64-bit timestamp in milliseconds since the Unix epoch </td></tr>
 <tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; value &gt;</b></td><td class="desc"></td></tr>
 <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>Experimental</b> - An AMQP driver for a single connection </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>Experimental</b> - Pointer to a const memory region with a size </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>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values </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_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>Experimental</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> - 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>
@@ -156,15 +156,15 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <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_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>Experimental</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>Experimental</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>Experimental</b> - A handler for incoming connections </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">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a> </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>Experimental</b> - 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="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_1returned.html" target="_self">returned&lt; T &gt;</a></td><td class="desc">Return type for container functions </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>
@@ -172,10 +172,10 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <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>Experimental</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>Experimental</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>Experimental</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>Experimental</b> - Start encoding a complex type </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>
@@ -184,8 +184,8 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <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_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_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.html" target="_self">work</a></td><td class="desc"><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a> </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__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Experimental</b> - A work queue for serial execution </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.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_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__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Unsettled API</b> - A work queue for serial execution </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/index.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/index.html b/input/releases/qpid-proton-master/proton/cpp/api/index.html
index 736c390..2314fd1 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/index.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/index.html
@@ -122,7 +122,7 @@ Guarantees" below for details.</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="Experimental - An AMQP driver for a single connection. ">proton::io::connection_driver</a></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></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/io_page.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/io_page.html b/input/releases/qpid-proton-master/proton/cpp/api/io_page.html
index 737e66f..45e7384 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/io_page.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/io_page.html
@@ -93,9 +93,9 @@ $(document).ready(function(){initNavTree('io_page.html','');});
 <div class="title">IO integration </div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><p><b>Experimental</b> - The <code><a class="el" href="namespaceproton_1_1io.html" title="Experimental - 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="Experimental - 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>
-<p>The <code><a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - 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>
+<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>
+<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>
 </div></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html
index dc6f680..276bf64 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('link_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1endpoint_html"><div class="ttname"><a href="classproton_1_1endpoint.html">proton::endpoint</a></div><div class="ttdoc">The base class for session, connection, and link. </div><div class="ttdef"><b>Definition:</b> endpoint.hpp:33</div></div>
 <div class="ttc" id="classproton_1_1session_html"><div class="ttname"><a href="classproton_1_1session.html">proton::session</a></div><div class="ttdoc">A container of senders and receivers. </div><div class="ttdef"><b>Definition:</b> session.hpp:38</div></div>
 <div class="ttc" id="classproton_1_1link_html_ad29b379b3621ec393ac9f28b4ba8b010"><div class="ttname"><a href="classproton_1_1link.html#ad29b379b3621ec393ac9f28b4ba8b010">proton::link::link</a></div><div class="ttdeci">link()</div><div class="ttdoc">Create an empty link. </div><div class="ttdef"><b>Definition:</b> link.hpp:46</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html
index 379839f..c8f88f0 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('link__namer_8hpp_source.html','');});
 <div class="title">link_namer.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_IO_LINK_NAMER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_IO_LINK_NAMER_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 license 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;<span 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 cl
 ass="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 &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a
 ><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>connection;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classproton_1_1io_1_1link__namer.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span 
 class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a>() {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keyword">virtual</span> std::string <a class="code" href="classproton_1_1io_1_1link__namer.html#ae87e7c07b97273644b32c03abff30a77">link_name</a>() = 0;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">set_link_namer</a>(<a class="code" 
 href="classproton_1_1connection.html">connection</a>&amp;, <a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a>&amp;);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;} <span class="comment">// io</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif // PROTON_IO_LINK_NAMER_HPP</span></div><div class="ttc" id="classproton_1_1io_1_1link__namer_html"><div class="ttname"><a href="classproton_1_1io_1_1link__namer.html">proton::io::link_namer</a></div><div class="ttdoc">Experimental - Generate default link names that are unique within a container. </div><div class="ttdef"><b>
 Definition:</b> link_namer.hpp:37</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_IO_LINK_NAMER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_IO_LINK_NAMER_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 license 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;<span 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 cl
 ass="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 &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a
 ><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>connection;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classproton_1_1io_1_1link__namer.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span 
 class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a>() {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keyword">virtual</span> std::string <a class="code" href="classproton_1_1io_1_1link__namer.html#ae87e7c07b97273644b32c03abff30a77">link_name</a>() = 0;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">set_link_namer</a>(<a class="code" 
 href="classproton_1_1connection.html">connection</a>&amp;, <a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a>&amp;);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;} <span class="comment">// io</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif // PROTON_IO_LINK_NAMER_HPP</span></div><div class="ttc" id="classproton_1_1io_1_1link__namer_html"><div class="ttname"><a href="classproton_1_1io_1_1link__namer.html">proton::io::link_namer</a></div><div class="ttdoc">Unsettled API - Generate default link names that are unique within a container. </div><div class="ttdef"><b
 >Definition:</b> link_namer.hpp:37</div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1io_1_1link__namer_html_ae87e7c07b97273644b32c03abff30a77"><div class="ttname"><a href="classproton_1_1io_1_1link__namer.html#ae87e7c07b97273644b32c03abff30a77">proton::io::link_namer::link_name</a></div><div class="ttdeci">virtual std::string link_name()=0</div><div class="ttdoc">Generate a unique link name. </div></div>
-<div class="ttc" id="namespaceproton_1_1io_html_a7e5e4265ca5c3e7a03d0bb76c6291766"><div class="ttname"><a href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">proton::io::set_link_namer</a></div><div class="ttdeci">void set_link_namer(connection &amp;, link_namer &amp;)</div><div class="ttdoc">Experimental - Set the link_namer to use on a connection. </div></div>
+<div class="ttc" id="namespaceproton_1_1io_html_a7e5e4265ca5c3e7a03d0bb76c6291766"><div class="ttname"><a href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">proton::io::set_link_namer</a></div><div class="ttdeci">void set_link_namer(connection &amp;, link_namer &amp;)</div><div class="ttdoc">Unsettled API - Set the link_namer to use on a connection. </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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html
index 1f932fe..3a531ca 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html
@@ -112,7 +112,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html
index 86a7311..647e788 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('list_8hpp_source.html','');});
 <div class="title">list.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="list_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_CODEC_LIST_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_LIST_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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./decode
 r.hpp&quot;</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;list&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">template</span> &lt;<span class
 ="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a2f8bd97624d14c25e6cad671d2099f27">   39</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="li
 ne" href="namespaceproton_1_1codec.html#ad3bcfa850b3981bbdf208aff86b257d0">   45</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</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">   48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a88f5bde762f2b43bbd66089c5fbecd4a">   49</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a nam
 e="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad562645a0177bbc4ec943bb8fbeb01ee">   54</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a449d6a4e73d35aa50056f516c32f2a32">   57</a></span>&#160;<span class="keyword">template<
 /span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::list&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a408d5d3abcfa52cdbc3b31e8d21608e3">   60</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1
 codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::list&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</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;} <span class="comment">// codec</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_LIST_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder
 </a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="list_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_CODEC_LIST_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_LIST_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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./decode
 r.hpp&quot;</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;list&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">template</span> &lt;<span class
 ="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a2f8bd97624d14c25e6cad671d2099f27">   39</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="li
 ne" href="namespaceproton_1_1codec.html#ad3bcfa850b3981bbdf208aff86b257d0">   45</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</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">   48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a88f5bde762f2b43bbd66089c5fbecd4a">   49</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a nam
 e="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad562645a0177bbc4ec943bb8fbeb01ee">   54</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a449d6a4e73d35aa50056f516c32f2a32">   57</a></span>&#160;<span class="keyword">template<
 /span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::list&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a408d5d3abcfa52cdbc3b31e8d21608e3">   60</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1
 codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::list&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</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;} <span class="comment">// codec</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_LIST_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder
 </a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html
index b4c83ba..ddbda76 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html
@@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('listen__handler_8hpp.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1listen__handler.html">listen_handler</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A handler for incoming connections.  <a href="classproton_1_1listen__handler.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A handler for incoming connections.  <a href="classproton_1_1listen__handler.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html
index e3a20ef..0ff6c7c 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('listen__handler_8hpp_source.html','');
 <div class="ttc" id="classproton_1_1listen__handler_html_a0936d46edbbecedf7eed44a19677b39b"><div class="ttname"><a href="classproton_1_1listen__handler.html#a0936d46edbbecedf7eed44a19677b39b">proton::listen_handler::on_accept</a></div><div class="ttdeci">virtual connection_options on_accept(listener &amp;)=0</div><div class="ttdoc">Called for each accepted connection. </div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
-<div class="ttc" id="classproton_1_1listen__handler_html"><div class="ttname"><a href="classproton_1_1listen__handler.html">proton::listen_handler</a></div><div class="ttdoc">Experimental - A handler for incoming connections. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:34</div></div>
+<div class="ttc" id="classproton_1_1listen__handler_html"><div class="ttname"><a href="classproton_1_1listen__handler.html">proton::listen_handler</a></div><div class="ttdoc">Unsettled API - A handler for incoming connections. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:34</div></div>
 <div class="ttc" id="classproton_1_1listen__handler_html_af30c2c3ffe8921962a164abb1b2a398e"><div class="ttname"><a href="classproton_1_1listen__handler.html#af30c2c3ffe8921962a164abb1b2a398e">proton::listen_handler::on_close</a></div><div class="ttdeci">virtual void on_close(listener &amp;)</div><div class="ttdoc">Called when this listen_handler is no longer needed, and can be deleted. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:51</div></div>
 <div class="ttc" id="classproton_1_1listen__handler_html_a0969610957fd465626cfad89db38ef53"><div class="ttname"><a href="classproton_1_1listen__handler.html#a0969610957fd465626cfad89db38ef53">proton::listen_handler::on_error</a></div><div class="ttdeci">virtual void on_error(listener &amp;, const std::string &amp;)</div><div class="ttdoc">Called if there is a listening error, with an error message. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:48</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:30</div></div>


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


[09/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html b/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html
index bdc6fb5..c7ea5a7 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_8cpp-example.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('multithreaded_client_8cpp-example.html
 </div><!--header-->
 <div class="contents">
 <p>A multithreaded sender and receiver.<b>Requires C++11</b></p>
-<div class="fragment"><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="line"><span class="comment"> *   http://www.apache.org/li
 censes/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"></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// C++11 only</span></div><div class="line"><span class="comment">//</span></div><div cla
 ss="line"><span class="comment">// A multi-threaded client that calls proton::container::run() in one thread, sends</span></div><div class="line"><span class="comment">// messages in another and receives messages in a third.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// Note this client does not deal with flow-control. If the sender is faster</span></div><div class="line"><span class="comment">// than the receiver, messages will build up in memory on the sending side.</span></div><div class="line"><span class="comment">// See @ref multithreaded_client_flow_control.cpp for a more complex example with</span></div><div class="line"><span class="comment">// flow control.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// NOTE: no proper error handling</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="connection__options_8hpp.html">proton/connection_options.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="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="receiver_8hpp.html">proton/receiver.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
 ;proton/work_queue.hpp&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;condition_variable&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"></div><div class="line"><span class="comment">// Lock output from threads to avoid scramblin</span></div><div class="line">std::mutex out_lock;</div><div class="line"><span class="preprocessor">#define OUT(x) do { std::lock_guard&lt;std::mutex&gt; l(out_lock); x; } while (false)</span></div><div class="line"></div><div class="line"><s
 pan class="comment">// Handler for a single thread-safe sending and receiving connection.</span></div><div class="line"><span class="keyword">class </span>client : <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="comment">// Invariant</span></div><div class="line">    <span class="keyword">const</span> std::string url_;</div><div class="line">    <span class="keyword">const</span> std::string address_;</div><div class="line"></div><div class="line">    <span class="comment">// Only used in proton handler thread</span></div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> sender_;</div><div class="line"></div><div class="line">    <span class="comment">// Shared by proton and user threads, protected by lock_</span></div><div class="line">    std::mutex lock_;</div><div class="line">    <a
  name="_a2"></a><a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a> *work_queue_;</div><div class="line">    std::condition_variable sender_ready_;</div><div class="line">    std::queue&lt;proton::message&gt; messages_;</div><div class="line">    std::condition_variable messages_ready_;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    client(<span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address) : url_(url), address_(address), work_queue_(0) {}</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> send(<span class="keyword">const</span> <a name="_a3"></a><a class="code" href="classproton_1_1message.html">proton::message</a>&amp; msg) {</div><div class="line">        <span class="comment">// Use [=] to copy the message, we cannot
  pass it by reference since it</span></div><div class="line">        <span class="comment">// will be used in another thread.</span></div><div class="line">        work_queue()-&gt;<a name="a4"></a><a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=]() { sender_.<a name="a5"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(msg); });</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <a class="code" href="classproton_1_1message.html">proton::message</a> receive() {</div><div class="line">        std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (messages_.empty()) messages_ready_.wait(l);</div><div class="line">        <span class="keyword">auto</span> msg = std::move(messages_.front());</div><div class="line">        messages_
 .pop();</div><div class="line">        <span class="keywordflow">return</span> msg;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> close() {</div><div class="line">        work_queue()-&gt;add([=]() { sender_.<a name="a6"></a><a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a7"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line"></div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue() {</div><div class="line">        <span class="comment">// Wait till work_queue_ and sender_ are initialized.</span></div><div class="line">        st
 d::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (!work_queue_) sender_ready_.wait(l);</div><div class="line">        <span class="keywordflow">return</span> work_queue_;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// == messaging_handler overrides, only called in proton hander thread</span></div><div class="line"></div><div class="line">    <span class="comment">// Note: this example creates a connection when the container starts.</span></div><div class="line">    <span class="comment">// To create connections after the container has started, use</span></div><div class="line">    <span class="comment">// container::connect().</span></div><div class="line">    <span class="comment">// See @ref multithreaded_client_flow_control.cpp for an example.</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a8"></a><a class="code" href="classpr
 oton_1_1messaging__handler.html#a4949b0c93402fae0c07492d984688a25">on_container_start</a>(<a name="_a9"></a><a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont)<span class="keyword"> override </span>{</div><div class="line">        cont.<a name="a10"></a><a class="code" href="classproton_1_1container.html#afd13bc7f337ccd7029f5eb22a758fe59">connect</a>(url_);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a11"></a><a class="code" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968">on_connection_open</a>(<a name="_a12"></a><a class="code" href="classproton_1_1connection.html">proton::connection</a>&amp; conn)<span class="keyword"> override </span>{</div><div class="line">        conn.<a name="a13"></a><a class="code" href="classproton_1_1connection.html#ae8eece4fd4b9e1a2531ca12d2ab57a32">open_sender</a>(address_);</div><div class="line">        c
 onn.<a name="a14"></a><a class="code" href="classproton_1_1connection.html#aad60d14592ee9d34caca4c61214ecd27">open_receiver</a>(address_);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661">on_sender_open</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// sender_ and work_queue_ must be set atomically</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        sender_ = s;</div><div class="line">        work_queue_ = &amp;s.<a name="a16"></a><a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</div><div class="line">        sender_ready_.notify_all();</div><div class="line">    }</di
 v><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#a96879b0b0b7ade11f98d3f450abd4c46">on_message</a>(<a name="_a18"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a>&amp; dlv, <a class="code" href="classproton_1_1message.html">proton::message</a>&amp; msg)<span class="keyword"> override </span>{</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        messages_.push(msg);</div><div class="line">        messages_ready_.notify_all();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a19"></a><a class="code" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a>(<span class="keyword">const</span> <a name="_a20"></a><a class="code" href="classproton_1_1error__condition.html">proton::erro
 r_condition</a>&amp; e)<span class="keyword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</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="keyword">const</span> <span class="keywordtype">char</span>** argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="keywordflow">if</span> (argc != 4) {</div><div class="line">            std ::cerr &lt;&lt;</div><div class="line">                <span class="stringliteral">&quot;Usage: &quot;</span> &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot; CONNECTION-URL AMQP-ADDRESS MESSAGE-COUNT\n&quot;</span></div><div class="line">                <span class="strin
 gliteral">&quot;CONNECTION-URL: connection address, e.g.&#39;amqp://127.0.0.1&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;AMQP-ADDRESS: AMQP node address, e.g. &#39;examples&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;MESSAGE-COUNT: number of messages to send\n&quot;</span>;</div><div class="line">            <span class="keywordflow">return</span> 1;</div><div class="line">        }</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *url = argv[1];</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *address = argv[2];</div><div class="line">        <span class="keywordtype">int</span> n_messages = atoi(argv[3]);</div><div class="line"></div><div class="line">        client cl(url, address);</div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::
 container</a> container(cl);</div><div class="line">        std::thread container_thread([&amp;]() { container.<a name="a21"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>(); });</div><div class="line"></div><div class="line">        std::thread sender([&amp;]() {</div><div class="line">                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_messages; ++i) {</div><div class="line">                    <a class="code" href="classproton_1_1message.html">proton::message</a> msg(<a name="a22"></a><a class="code" href="namespaceproton.html#a1367d11b0ac6a99ea8e7d9a5b8f36b34">std::to_string</a>(i + 1));</div><div class="line">                    cl.send(msg);</div><div class="line">                    OUT(std::cout &lt;&lt; <span class="stringliteral">&quot;sent: &quot;</span> &lt;&lt; msg.<a name="a23"></a><a class="code" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae
 ">body</a>() &lt;&lt; std::endl);</div><div class="line">                }</div><div class="line">            });</div><div class="line"></div><div class="line">        <span class="keywordtype">int</span> received = 0;</div><div class="line">        std::thread receiver([&amp;]() {</div><div class="line">                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_messages; ++i) {</div><div class="line">                    <span class="keyword">auto</span> msg = cl.receive();</div><div class="line">                    OUT(std::cout &lt;&lt; <span class="stringliteral">&quot; received: &quot;</span> &lt;&lt; msg.body() &lt;&lt; std::endl);</div><div class="line">                    ++received;</div><div class="line">                }</div><div class="line">            });</div><div class="line"></div><div class="line">        sender.join();</div><div class="line">        receiver.join();</div><div class="line">        cl.close();</div><d
 iv class="line">        container_thread.join();</div><div class="line">        std::cout &lt;&lt; received &lt;&lt; <span class="stringliteral">&quot; messages sent and received&quot;</span> &lt;&lt; std::endl;</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"> * 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="line"><span class="comment"> *   http://www.apache.org/li
 censes/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"></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// C++11 only</span></div><div class="line"><span class="comment">//</span></div><div cla
 ss="line"><span class="comment">// A multi-threaded client that calls proton::container::run() in one thread, sends</span></div><div class="line"><span class="comment">// messages in another and receives messages in a third.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// Note this client does not deal with flow-control. If the sender is faster</span></div><div class="line"><span class="comment">// than the receiver, messages will build up in memory on the sending side.</span></div><div class="line"><span class="comment">// See @ref multithreaded_client_flow_control.cpp for a more complex example with</span></div><div class="line"><span class="comment">// flow control.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// NOTE: no proper error handling</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="connection__options_8hpp.html">proton/connection_options.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="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="receiver_8hpp.html">proton/receiver.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
 ;proton/work_queue.hpp&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;condition_variable&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"></div><div class="line"><span class="comment">// Lock output from threads to avoid scramblin</span></div><div class="line">std::mutex out_lock;</div><div class="line"><span class="preprocessor">#define OUT(x) do { std::lock_guard&lt;std::mutex&gt; l(out_lock); x; } while (false)</span></div><div class="line"></div><div class="line"><s
 pan class="comment">// Handler for a single thread-safe sending and receiving connection.</span></div><div class="line"><span class="keyword">class </span>client : <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="comment">// Invariant</span></div><div class="line">    <span class="keyword">const</span> std::string url_;</div><div class="line">    <span class="keyword">const</span> std::string address_;</div><div class="line"></div><div class="line">    <span class="comment">// Only used in proton handler thread</span></div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> sender_;</div><div class="line"></div><div class="line">    <span class="comment">// Shared by proton and user threads, protected by lock_</span></div><div class="line">    std::mutex lock_;</div><div class="line">    <a
  name="_a2"></a><a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a> *work_queue_;</div><div class="line">    std::condition_variable sender_ready_;</div><div class="line">    std::queue&lt;proton::message&gt; messages_;</div><div class="line">    std::condition_variable messages_ready_;</div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    client(<span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address) : url_(url), address_(address), work_queue_(0) {}</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> send(<span class="keyword">const</span> <a name="_a3"></a><a class="code" href="classproton_1_1message.html">proton::message</a>&amp; msg) {</div><div class="line">        <span class="comment">// Use [=] to copy the message, we cannot
  pass it by reference since it</span></div><div class="line">        <span class="comment">// will be used in another thread.</span></div><div class="line">        work_queue()-&gt;<a name="a4"></a><a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=]() { sender_.<a name="a5"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(msg); });</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <a class="code" href="classproton_1_1message.html">proton::message</a> receive() {</div><div class="line">        std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (messages_.empty()) messages_ready_.wait(l);</div><div class="line">        <span class="keyword">auto</span> msg = std::move(messages_.front());</div><div class="line">        messages_
 .pop();</div><div class="line">        <span class="keywordflow">return</span> msg;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> close() {</div><div class="line">        work_queue()-&gt;add([=]() { sender_.<a name="a6"></a><a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a7"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line"></div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue() {</div><div class="line">        <span class="comment">// Wait till work_queue_ and sender_ are initialized.</span></div><div class="line">        st
 d::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (!work_queue_) sender_ready_.wait(l);</div><div class="line">        <span class="keywordflow">return</span> work_queue_;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// == messaging_handler overrides, only called in proton hander thread</span></div><div class="line"></div><div class="line">    <span class="comment">// Note: this example creates a connection when the container starts.</span></div><div class="line">    <span class="comment">// To create connections after the container has started, use</span></div><div class="line">    <span class="comment">// container::connect().</span></div><div class="line">    <span class="comment">// See @ref multithreaded_client_flow_control.cpp for an example.</span></div><div class="line">    <span class="keywordtype">void</span> <a name="a8"></a><a class="code" href="classpr
 oton_1_1messaging__handler.html#a4949b0c93402fae0c07492d984688a25">on_container_start</a>(<a name="_a9"></a><a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont)<span class="keyword"> override </span>{</div><div class="line">        cont.<a name="a10"></a><a class="code" href="classproton_1_1container.html#afd13bc7f337ccd7029f5eb22a758fe59">connect</a>(url_);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a11"></a><a class="code" href="classproton_1_1messaging__handler.html#a16ba022e899957b2e25b9561b1f53968">on_connection_open</a>(<a name="_a12"></a><a class="code" href="classproton_1_1connection.html">proton::connection</a>&amp; conn)<span class="keyword"> override </span>{</div><div class="line">        conn.<a name="a13"></a><a class="code" href="classproton_1_1connection.html#ae8eece4fd4b9e1a2531ca12d2ab57a32">open_sender</a>(address_);</div><div class="line">        c
 onn.<a name="a14"></a><a class="code" href="classproton_1_1connection.html#aad60d14592ee9d34caca4c61214ecd27">open_receiver</a>(address_);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661">on_sender_open</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// sender_ and work_queue_ must be set atomically</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        sender_ = s;</div><div class="line">        work_queue_ = &amp;s.<a name="a16"></a><a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</div><div class="line">        sender_ready_.notify_all();</div><div class="line">    }</di
 v><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#a96879b0b0b7ade11f98d3f450abd4c46">on_message</a>(<a name="_a18"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a>&amp; dlv, <a class="code" href="classproton_1_1message.html">proton::message</a>&amp; msg)<span class="keyword"> override </span>{</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        messages_.push(msg);</div><div class="line">        messages_ready_.notify_all();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a19"></a><a class="code" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a>(<span class="keyword">const</span> <a name="_a20"></a><a class="code" href="classproton_1_1error__condition.html">proton::erro
 r_condition</a>&amp; e)<span class="keyword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</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="keyword">const</span> <span class="keywordtype">char</span>** argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="keywordflow">if</span> (argc != 4) {</div><div class="line">            std ::cerr &lt;&lt;</div><div class="line">                <span class="stringliteral">&quot;Usage: &quot;</span> &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot; CONNECTION-URL AMQP-ADDRESS MESSAGE-COUNT\n&quot;</span></div><div class="line">                <span class="strin
 gliteral">&quot;CONNECTION-URL: connection address, e.g.&#39;amqp://127.0.0.1&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;AMQP-ADDRESS: AMQP node address, e.g. &#39;examples&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;MESSAGE-COUNT: number of messages to send\n&quot;</span>;</div><div class="line">            <span class="keywordflow">return</span> 1;</div><div class="line">        }</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *url = argv[1];</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *address = argv[2];</div><div class="line">        <span class="keywordtype">int</span> n_messages = atoi(argv[3]);</div><div class="line"></div><div class="line">        client cl(url, address);</div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::
 container</a> container(cl);</div><div class="line">        std::thread container_thread([&amp;]() { container.<a name="a21"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>(); });</div><div class="line"></div><div class="line">        std::thread sender([&amp;]() {</div><div class="line">                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_messages; ++i) {</div><div class="line">                    <a class="code" href="classproton_1_1message.html">proton::message</a> msg(<a name="a22"></a><a class="code" href="namespaceproton.html#a1367d11b0ac6a99ea8e7d9a5b8f36b34">std::to_string</a>(i + 1));</div><div class="line">                    cl.send(msg);</div><div class="line">                    OUT(std::cout &lt;&lt; <span class="stringliteral">&quot;sent \&quot;&quot;</span> &lt;&lt; msg.<a name="a23"></a><a class="code" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ec
 af95ae">body</a>() &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span> &lt;&lt; std::endl);</div><div class="line">                }</div><div class="line">            });</div><div class="line"></div><div class="line">        <span class="keywordtype">int</span> received = 0;</div><div class="line">        std::thread receiver([&amp;]() {</div><div class="line">                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_messages; ++i) {</div><div class="line">                    <span class="keyword">auto</span> msg = cl.receive();</div><div class="line">                    OUT(std::cout &lt;&lt; <span class="stringliteral">&quot;received \&quot;&quot;</span> &lt;&lt; msg.body() &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span> &lt;&lt; std::endl);</div><div class="line">                    ++received;</div><div class="line">                }</div><div class="line">            });</div><div class="line"></div><div class
 ="line">        sender.join();</div><div class="line">        receiver.join();</div><div class="line">        cl.close();</div><div class="line">        container_thread.join();</div><div class="line">        std::cout &lt;&lt; received &lt;&lt; <span class="stringliteral">&quot; messages sent and received&quot;</span> &lt;&lt; std::endl;</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! -->


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


[26/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html b/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html
index 7ca352a..bf045ba 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/multithreaded_client_flow_control_8cpp-example.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('multithreaded_client_flow_control_8cpp
 </div><!--header-->
 <div class="contents">
 <p>A multithreaded sender and receiver enhanced for flow control.<b>Requires C++11</b></p>
-<div class="fragment"><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="line"><span class="comment"> *   http://www.apache.org/li
 censes/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"></div><div class="line"><span class="comment">// C++11 only</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// A multi-threaded cli
 ent that sends and receives messages from multiple AMQP</span></div><div class="line"><span class="comment">// addresses.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// Demonstrates how to:</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// - implement proton handlers that interact with user threads safely</span></div><div class="line"><span class="comment">// - block sender threads to respect AMQP flow control</span></div><div class="line"><span class="comment">// - use AMQP flow control to limit message buffering for receivers threads</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// We define sender and receiver classes with simple, thread-safe blocking</span></div><div class="line"><span class="comment">// send() and receive() functions.</span></div><div class="line"><span class="comment">//</span></
 div><div class="line"><span class="comment">// These classes are also privately proton::message_handler instances. They use</span></div><div class="line"><span class="comment">// the thread-safe proton::work_queue and standard C++ synchronization (std::mutex</span></div><div class="line"><span class="comment">// etc.) to pass messages between user and proton::container threads.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// NOTE: no proper error handling</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="connection__options_8hpp.html">proton/connection_options.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;</spa
 n></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="receiver_8hpp.html">proton/receiver.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="receiver__options_8hpp.html">proton/receiver_options.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;proton/work_queue.hpp&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;
 condition_variable&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"></div><div class="line"><span class="comment">// Lock output from threads to avoid scramblin</span></div><div class="line">std::mutex out_lock;</div><div class="line"><span class="preprocessor">#define OUT(x) do { std::lock_guard&lt;std::mutex&gt; l(out_lock); x; } while (false)</span></div><div class="line"></div><div class="line"><span class="comment">// A thread-safe sending connection that blocks sending threads when there</span></div><div class="li
 ne"><span class="comment">// is no AMQP credit to send messages.</span></div><div class="line"><span class="keyword">class </span>sender : <span class="keyword">private</span> <a name="_a0"></a><a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">    <span class="comment">// Only used in proton handler thread</span></div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> sender_;</div><div class="line"></div><div class="line">    <span class="comment">// Shared by proton and user threads, protected by lock_</span></div><div class="line">    std::mutex lock_;</div><div class="line">    <a name="_a2"></a><a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a> *work_queue_;</div><div class="line">    std::condition_variable sender_ready_;</div><div class="line">    <span class="keywordtype">int</span> queued_;                       <span class=
 "comment">// Queued messages waiting to be sent</span></div><div class="line">    <span class="keywordtype">int</span> credit_;                       <span class="comment">// AMQP credit - number of messages we can send</span></div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    sender(<a name="_a3"></a><a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont, <span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address)</div><div class="line">        : work_queue_(0), queued_(0), credit_(0)</div><div class="line">    {</div><div class="line">        cont.<a name="a4"></a><a class="code" href="classproton_1_1container.html#ae0511cbc22f76a538465b9c93d91ccf9">open_sender</a>(url+<span class="stringliteral">&quot;/&quot;</span>+address, <a name="_a5"></a><a class="code" href="classproton_1_1connection__options.html">proton::connection_options</
 a>().handler(*<span class="keyword">this</span>));</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> send(<span class="keyword">const</span> <a name="_a6"></a><a class="code" href="classproton_1_1message.html">proton::message</a>&amp; m) {</div><div class="line">        {</div><div class="line">            std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">            <span class="comment">// Don&#39;t queue up more messages than we have credit for</span></div><div class="line">            <span class="keywordflow">while</span> (!work_queue_ || queued_ &gt;= credit_) sender_ready_.wait(l);</div><div class="line">            ++queued_;</div><div class="line">        }</div><div class="line">        work_queue_-&gt;<a name="a7"></a><a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=](
 ) { this-&gt;do_send(m); }); <span class="comment">// work_queue_ is thread safe</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> close() {</div><div class="line">        work_queue()-&gt;add([=]() { sender_.<a name="a8"></a><a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a9"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line"></div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue() {</div><div class="line">        <span class="comment">// Wait till work_queue_ and sender_ are initialized.</span></div><div class="line">      
   std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (!work_queue_) sender_ready_.wait(l);</div><div class="line">        <span class="keywordflow">return</span> work_queue_;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// == messaging_handler overrides, only called in proton hander thread</span></div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a10"></a><a class="code" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661">on_sender_open</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// Make sure sender_ and work_queue_ are set atomically</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        sender_ = s;</div
 ><div class="line">        work_queue_ = &amp;s.<a name="a11"></a><a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</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#aa24f522a68cdf382762702cece7790e7">on_sendable</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        credit_ = s.<a name="a13"></a><a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>();</div><div class="line">        sender_ready_.notify_all(); <span class="comment">// Notify senders we have credit</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// work_que
 ue work items is are automatically dequeued and called by proton</span></div><div class="line">    <span class="comment">// This function is called because it was queued by send()</span></div><div class="line">    <span class="keywordtype">void</span> do_send(<span class="keyword">const</span> <a class="code" href="classproton_1_1message.html">proton::message</a>&amp; m) {</div><div class="line">        sender_.<a name="a14"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(m);</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        --queued_;                    <span class="comment">// work item was consumed from the work_queue</span></div><div class="line">        credit_ = sender_.<a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>();   <span class="comment">// update credit</span></div><div class="line">        sender_ready_.notify_all();     
   <span class="comment">// Notify senders we have space on queue</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a>(<span class="keyword">const</span> <a name="_a16"></a><a class="code" href="classproton_1_1error__condition.html">proton::error_condition</a>&amp; e)<span class="keyword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="comment">// A thread safe receiving connection that blocks receiving threads when there</span></div><div class="line"><span class="comment">// are no messages available, and maintains
  a bounded buffer of incoming</span></div><div class="line"><span class="comment">// messages by issuing AMQP credit only when there is space in the buffer.</span></div><div class="line"><span class="keyword">class </span>receiver : <span class="keyword">private</span> <a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> MAX_BUFFER = 100; <span class="comment">// Max number of buffered messages</span></div><div class="line"></div><div class="line">    <span class="comment">// Used in proton threads only</span></div><div class="line">    <a name="_a17"></a><a class="code" href="classproton_1_1receiver.html">proton::receiver</a> receiver_;</div><div class="line"></div><div class="line">    <span class="comment">// Used in proton and user threads, protected by lock_</span></div><div class="line">    std::mutex
  lock_;</div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue_;</div><div class="line">    std::queue&lt;proton::message&gt; buffer_; <span class="comment">// Messages not yet returned by receive()</span></div><div class="line">    std::condition_variable can_receive_; <span class="comment">// Notify receivers of messages</span></div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line"></div><div class="line">    <span class="comment">// Connect to url</span></div><div class="line">    receiver(<a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont, <span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address)</div><div class="line">        : work_queue_()</div><div class="line">    {</div><div class="line">        <span class="comment">// NOTE:credit_window(0) disables automatic flow c
 ontrol.</span></div><div class="line">        <span class="comment">// We will use flow control to match AMQP credit to buffer capacity.</span></div><div class="line">        cont.<a name="a18"></a><a class="code" href="classproton_1_1container.html#ac4f8ffaa917c20c8c89106948c2a19c3">open_receiver</a>(url+<span class="stringliteral">&quot;/&quot;</span>+address, <a name="_a19"></a><a class="code" href="classproton_1_1receiver__options.html">proton::receiver_options</a>().credit_window(0),</div><div class="line">                           <a class="code" href="classproton_1_1connection__options.html">proton::connection_options</a>().handler(*<span class="keyword">this</span>));</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe receive</span></div><div class="line">    <a class="code" href="classproton_1_1message.html">proton::message</a> receive() {</div><div class="line">        std::unique_lock&lt;std::mutex&gt; l(l
 ock_);</div><div class="line">        <span class="comment">// Wait for buffered messages</span></div><div class="line">        <span class="keywordflow">while</span> (!work_queue_ || buffer_.empty())</div><div class="line">            can_receive_.wait(l);</div><div class="line">        <a class="code" href="classproton_1_1message.html">proton::message</a> m = std::move(buffer_.front());</div><div class="line">        buffer_.pop();</div><div class="line">        <span class="comment">// Add a lambda to the work queue to call receive_done().</span></div><div class="line">        <span class="comment">// This will tell the handler to add more credit.</span></div><div class="line">        work_queue_-&gt;<a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=]() { this-&gt;receive_done(); });</div><div class="line">        <span class="keywordflow">return</span> m;</div><div class="line">    }</div><div class="line"></div><div class="line">
     <span class="keywordtype">void</span> close() {</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">if</span> (work_queue_) work_queue_-&gt;<a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([<span class="keyword">this</span>]() { this-&gt;receiver_.<a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line">    <span class="comment">// ==== The following are called by proton threads only.</span></div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_receiver_open(<a class="code" href="classproton_1_1receiver.html">proton::receiver</a>&amp; 
 r)<span class="keyword"> override </span>{</div><div class="line">        receiver_ = r;</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        work_queue_ = &amp;receiver_.<a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</div><div class="line">        receiver_.<a name="a20"></a><a class="code" href="classproton_1_1receiver.html#a84d3a001340d11201e03c6ed7c763641">add_credit</a>(MAX_BUFFER); <span class="comment">// Buffer is empty, initial credit is the limit</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_message(<a name="_a21"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a> &amp;d, <a class="code" href="classproton_1_1message.html">proton::message</a> &amp;m)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// Proton automaticall
 y reduces credit by 1 before calling on_message</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        buffer_.push(m);</div><div class="line">        can_receive_.notify_all();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// called via work_queue</span></div><div class="line">    <span class="keywordtype">void</span> receive_done() {</div><div class="line">        <span class="comment">// Add 1 credit, a receiver has taken a message out of the buffer.</span></div><div class="line">        receiver_.<a class="code" href="classproton_1_1receiver.html#a84d3a001340d11201e03c6ed7c763641">add_credit</a>(1);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_error(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">proton::error_condition</a>&amp; e)<span class="ke
 yword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="comment">// ==== Example code using the sender and receiver</span></div><div class="line"></div><div class="line"><span class="comment">// Send n messages</span></div><div class="line"><span class="keywordtype">void</span> send_thread(sender&amp; s, <span class="keywordtype">int</span> n) {</div><div class="line">    <span class="keyword">auto</span> <span class="keywordtype">id</span> = std::this_thread::get_id();</div><div class="line">    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; ++i) {</div><div class="line">        std::ostringstream ss;</div><div class="line">        ss &lt;&lt; std::this_thread::get_
 id() &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; i;</div><div class="line">        s.send(<a class="code" href="classproton_1_1message.html">proton::message</a>(ss.str()));</div><div class="line">        OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received: &quot;</span> &lt;&lt; ss.str() &lt;&lt; std::endl);</div><div class="line">    }</div><div class="line">    OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; sent &quot;</span> &lt;&lt; n &lt;&lt; std::endl);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// Receive messages till atomic remaining count is 0.</span></div><div class="line"><span class="comment">// remaining is shared among all receiving threads</span></div><div class="line"><span class="keywordtype">void</span> receive_thread(receiver&amp; r, std::atomic_int&amp; remaining) {</div><div
  class="line">    <span class="keyword">auto</span> <span class="keywordtype">id</span> = std::this_thread::get_id();</div><div class="line">    <span class="keywordtype">int</span> n = 0;</div><div class="line">    <span class="comment">// atomically check and decrement remaining *before* receiving.</span></div><div class="line">    <span class="comment">// If it is 0 or less then return, as there are no more</span></div><div class="line">    <span class="comment">// messages to receive so calling r.receive() would block forever.</span></div><div class="line">    <span class="keywordflow">while</span> (remaining-- &gt; 0) {</div><div class="line">        <span class="keyword">auto</span> m = r.receive();</div><div class="line">        ++n;</div><div class="line">        OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received: &quot;</span> &lt;&lt; m.body() &lt;&lt; std::endl);</div><div class="line">    }</div><div class="lin
 e">    OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received &quot;</span> &lt;&lt; n &lt;&lt; <span class="stringliteral">&quot; messages&quot;</span> &lt;&lt; std::endl);</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="keyword">const</span> <span class="keywordtype">char</span> **argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="keywordflow">if</span> (argc != 5) {</div><div class="line">            std::cerr &lt;&lt;</div><div class="line">                <span class="stringliteral">&quot;Usage: &quot;</span> &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot; MESSAGE-COUNT THREAD-COUNT URL\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;CONNECTION-URL: connection address, e.g.&#39;amqp:/
 /127.0.0.1&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;AMQP-ADDRESS: AMQP node address, e.g. &#39;examples&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;MESSAGE-COUNT: number of messages to send\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;THREAD-COUNT: number of sender/receiver thread pairs\n&quot;</span>;</div><div class="line">            <span class="keywordflow">return</span> 1;</div><div class="line">        }</div><div class="line"></div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *url = argv[1];</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *address = argv[2];</div><div class="line">        <span class="keywordtype">int</span> n_messages = atoi(argv[3]);</div><div class="line">        <span class="keywordtype">int</span> n_thre
 ads = atoi(argv[4]);</div><div class="line">        <span class="keywordtype">int</span> count = n_messages * n_threads;</div><div class="line"></div><div class="line">        <span class="comment">// Total messages to be received, multiple receiver threads will decrement this.</span></div><div class="line">        std::atomic_int remaining(count);</div><div class="line"></div><div class="line">        <span class="comment">// Run the proton container</span></div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::container</a> container;</div><div class="line">        <span class="keyword">auto</span> container_thread = std::thread([&amp;]() { container.<a name="a22"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>(); });</div><div class="line"></div><div class="line">        <span class="comment">// A single sender and receiver to be shared by all the threads</span></div><div class="line">        
 sender send(container, url, address);</div><div class="line">        receiver recv(container, url, address);</div><div class="line"></div><div class="line">        <span class="comment">// Start receiver threads, then sender threads.</span></div><div class="line">        <span class="comment">// Starting receivers first gives all receivers a chance to compete for messages.</span></div><div class="line">        std::vector&lt;std::thread&gt; threads;</div><div class="line">        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_threads; ++i)</div><div class="line">            threads.push_back(std::thread([&amp;]() { receive_thread(recv, remaining); }));</div><div class="line">        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_threads; ++i)</div><div class="line">            threads.push_back(std::thread([&amp;]() { send_thread(send, n_messages); }));</div><div class="line"></div><div class="li
 ne">        <span class="comment">// Wait for threads to finish</span></div><div class="line">        <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; t : threads)</div><div class="line">            t.join();</div><div class="line">        send.close();</div><div class="line">        recv.close();</div><div class="line">        container_thread.join();</div><div class="line">        <span class="keywordflow">if</span> (remaining &gt; 0)</div><div class="line">            <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;not all messages were received&quot;</span>);</div><div class="line">        std::cout &lt;&lt; count &lt;&lt; <span class="stringliteral">&quot; messages sent and received&quot;</span> &lt;&lt; std::endl;</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">    <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"> * 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="line"><span class="comment"> *   http://www.apache.org/li
 censes/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"></div><div class="line"><span class="comment">// C++11 only</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// A multi-threaded cli
 ent that sends and receives messages from multiple AMQP</span></div><div class="line"><span class="comment">// addresses.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// Demonstrates how to:</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// - implement proton handlers that interact with user threads safely</span></div><div class="line"><span class="comment">// - block sender threads to respect AMQP flow control</span></div><div class="line"><span class="comment">// - use AMQP flow control to limit message buffering for receivers threads</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// We define sender and receiver classes with simple, thread-safe blocking</span></div><div class="line"><span class="comment">// send() and receive() functions.</span></div><div class="line"><span class="comment">//</span></
 div><div class="line"><span class="comment">// These classes are also privately proton::message_handler instances. They use</span></div><div class="line"><span class="comment">// the thread-safe proton::work_queue and standard C++ synchronization (std::mutex</span></div><div class="line"><span class="comment">// etc.) to pass messages between user and proton::container threads.</span></div><div class="line"><span class="comment">//</span></div><div class="line"><span class="comment">// NOTE: no proper error handling</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="connection__options_8hpp.html">proton/connection_options.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;</spa
 n></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="receiver_8hpp.html">proton/receiver.hpp</a>&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="receiver__options_8hpp.html">proton/receiver_options.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;proton/work_queue.hpp&gt;</span></div><div class="line"></div><div class="line"><span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;
 condition_variable&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;mutex&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;thread&gt;</span></div><div class="line"></div><div class="line"><span class="comment">// Lock output from threads to avoid scramblin</span></div><div class="line">std::mutex out_lock;</div><div class="line"><span class="preprocessor">#define OUT(x) do { std::lock_guard&lt;std::mutex&gt; l(out_lock); x; } while (false)</span></div><div class="line"></div><div class="line"><span class="comment">// A thread-safe sending connection that blocks sending threads when there</span></div><div class="li
 ne"><span class="comment">// is no AMQP credit to send messages.</span></div><div class="line"><span class="keyword">class </span>sender : <span class="keyword">private</span> <a name="_a0"></a><a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">    <span class="comment">// Only used in proton handler thread</span></div><div class="line">    <a name="_a1"></a><a class="code" href="classproton_1_1sender.html">proton::sender</a> sender_;</div><div class="line"></div><div class="line">    <span class="comment">// Shared by proton and user threads, protected by lock_</span></div><div class="line">    std::mutex lock_;</div><div class="line">    <a name="_a2"></a><a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a> *work_queue_;</div><div class="line">    std::condition_variable sender_ready_;</div><div class="line">    <span class="keywordtype">int</span> queued_;                       <span class=
 "comment">// Queued messages waiting to be sent</span></div><div class="line">    <span class="keywordtype">int</span> credit_;                       <span class="comment">// AMQP credit - number of messages we can send</span></div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line">    sender(<a name="_a3"></a><a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont, <span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address)</div><div class="line">        : work_queue_(0), queued_(0), credit_(0)</div><div class="line">    {</div><div class="line">        cont.<a name="a4"></a><a class="code" href="classproton_1_1container.html#ae0511cbc22f76a538465b9c93d91ccf9">open_sender</a>(url+<span class="stringliteral">&quot;/&quot;</span>+address, <a name="_a5"></a><a class="code" href="classproton_1_1connection__options.html">proton::connection_options</
 a>().handler(*<span class="keyword">this</span>));</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> send(<span class="keyword">const</span> <a name="_a6"></a><a class="code" href="classproton_1_1message.html">proton::message</a>&amp; m) {</div><div class="line">        {</div><div class="line">            std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">            <span class="comment">// Don&#39;t queue up more messages than we have credit for</span></div><div class="line">            <span class="keywordflow">while</span> (!work_queue_ || queued_ &gt;= credit_) sender_ready_.wait(l);</div><div class="line">            ++queued_;</div><div class="line">        }</div><div class="line">        work_queue_-&gt;<a name="a7"></a><a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=](
 ) { this-&gt;do_send(m); }); <span class="comment">// work_queue_ is thread safe</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe</span></div><div class="line">    <span class="keywordtype">void</span> close() {</div><div class="line">        work_queue()-&gt;add([=]() { sender_.<a name="a8"></a><a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a name="a9"></a><a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line"></div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue() {</div><div class="line">        <span class="comment">// Wait till work_queue_ and sender_ are initialized.</span></div><div class="line">      
   std::unique_lock&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">while</span> (!work_queue_) sender_ready_.wait(l);</div><div class="line">        <span class="keywordflow">return</span> work_queue_;</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// == messaging_handler overrides, only called in proton hander thread</span></div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a10"></a><a class="code" href="classproton_1_1messaging__handler.html#a0b5d066e5463d3365f662c8a7dc52661">on_sender_open</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// Make sure sender_ and work_queue_ are set atomically</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        sender_ = s;</div
 ><div class="line">        work_queue_ = &amp;s.<a name="a11"></a><a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</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#aa24f522a68cdf382762702cece7790e7">on_sendable</a>(<a class="code" href="classproton_1_1sender.html">proton::sender</a>&amp; s)<span class="keyword"> override </span>{</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        credit_ = s.<a name="a13"></a><a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>();</div><div class="line">        sender_ready_.notify_all(); <span class="comment">// Notify senders we have credit</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// work_que
 ue work items is are automatically dequeued and called by proton</span></div><div class="line">    <span class="comment">// This function is called because it was queued by send()</span></div><div class="line">    <span class="keywordtype">void</span> do_send(<span class="keyword">const</span> <a class="code" href="classproton_1_1message.html">proton::message</a>&amp; m) {</div><div class="line">        sender_.<a name="a14"></a><a class="code" href="classproton_1_1sender.html#a214eb30b24e6831d016a47b9dddda830">send</a>(m);</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        --queued_;                    <span class="comment">// work item was consumed from the work_queue</span></div><div class="line">        credit_ = sender_.<a class="code" href="classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb">credit</a>();   <span class="comment">// update credit</span></div><div class="line">        sender_ready_.notify_all();     
   <span class="comment">// Notify senders we have space on queue</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> <a name="a15"></a><a class="code" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a>(<span class="keyword">const</span> <a name="_a16"></a><a class="code" href="classproton_1_1error__condition.html">proton::error_condition</a>&amp; e)<span class="keyword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="comment">// A thread safe receiving connection that blocks receiving threads when there</span></div><div class="line"><span class="comment">// are no messages available, and maintains
  a bounded buffer of incoming</span></div><div class="line"><span class="comment">// messages by issuing AMQP credit only when there is space in the buffer.</span></div><div class="line"><span class="keyword">class </span>receiver : <span class="keyword">private</span> <a class="code" href="classproton_1_1messaging__handler.html">proton::messaging_handler</a> {</div><div class="line">    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> MAX_BUFFER = 100; <span class="comment">// Max number of buffered messages</span></div><div class="line"></div><div class="line">    <span class="comment">// Used in proton threads only</span></div><div class="line">    <a name="_a17"></a><a class="code" href="classproton_1_1receiver.html">proton::receiver</a> receiver_;</div><div class="line"></div><div class="line">    <span class="comment">// Used in proton and user threads, protected by lock_</span></div><div class="line">    std::mutex
  lock_;</div><div class="line">    <a class="code" href="classproton_1_1work__queue.html">proton::work_queue</a>* work_queue_;</div><div class="line">    std::queue&lt;proton::message&gt; buffer_; <span class="comment">// Messages not yet returned by receive()</span></div><div class="line">    std::condition_variable can_receive_; <span class="comment">// Notify receivers of messages</span></div><div class="line"></div><div class="line">  <span class="keyword">public</span>:</div><div class="line"></div><div class="line">    <span class="comment">// Connect to url</span></div><div class="line">    receiver(<a class="code" href="classproton_1_1container.html">proton::container</a>&amp; cont, <span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> std::string&amp; address)</div><div class="line">        : work_queue_()</div><div class="line">    {</div><div class="line">        <span class="comment">// NOTE:credit_window(0) disables automatic flow c
 ontrol.</span></div><div class="line">        <span class="comment">// We will use flow control to match AMQP credit to buffer capacity.</span></div><div class="line">        cont.<a name="a18"></a><a class="code" href="classproton_1_1container.html#ac4f8ffaa917c20c8c89106948c2a19c3">open_receiver</a>(url+<span class="stringliteral">&quot;/&quot;</span>+address, <a name="_a19"></a><a class="code" href="classproton_1_1receiver__options.html">proton::receiver_options</a>().credit_window(0),</div><div class="line">                           <a class="code" href="classproton_1_1connection__options.html">proton::connection_options</a>().handler(*<span class="keyword">this</span>));</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// Thread safe receive</span></div><div class="line">    <a class="code" href="classproton_1_1message.html">proton::message</a> receive() {</div><div class="line">        std::unique_lock&lt;std::mutex&gt; l(l
 ock_);</div><div class="line">        <span class="comment">// Wait for buffered messages</span></div><div class="line">        <span class="keywordflow">while</span> (!work_queue_ || buffer_.empty())</div><div class="line">            can_receive_.wait(l);</div><div class="line">        <a class="code" href="classproton_1_1message.html">proton::message</a> m = std::move(buffer_.front());</div><div class="line">        buffer_.pop();</div><div class="line">        <span class="comment">// Add a lambda to the work queue to call receive_done().</span></div><div class="line">        <span class="comment">// This will tell the handler to add more credit.</span></div><div class="line">        work_queue_-&gt;<a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([=]() { this-&gt;receive_done(); });</div><div class="line">        <span class="keywordflow">return</span> m;</div><div class="line">    }</div><div class="line"></div><div class="line">
     <span class="keywordtype">void</span> close() {</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        <span class="keywordflow">if</span> (work_queue_) work_queue_-&gt;<a class="code" href="classproton_1_1work__queue.html#a5a43f2afe9f74bb9281211a22f291140">add</a>([<span class="keyword">this</span>]() { this-&gt;receiver_.<a class="code" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a>().<a class="code" href="classproton_1_1connection.html#a5ae591df94fc66ccb85cbb6565368bca">close</a>(); });</div><div class="line">    }</div><div class="line"></div><div class="line">  <span class="keyword">private</span>:</div><div class="line">    <span class="comment">// ==== The following are called by proton threads only.</span></div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_receiver_open(<a class="code" href="classproton_1_1receiver.html">proton::receiver</a>&amp; 
 r)<span class="keyword"> override </span>{</div><div class="line">        receiver_ = r;</div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        work_queue_ = &amp;receiver_.<a class="code" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a>();</div><div class="line">        receiver_.<a name="a20"></a><a class="code" href="classproton_1_1receiver.html#a84d3a001340d11201e03c6ed7c763641">add_credit</a>(MAX_BUFFER); <span class="comment">// Buffer is empty, initial credit is the limit</span></div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_message(<a name="_a21"></a><a class="code" href="classproton_1_1delivery.html">proton::delivery</a> &amp;d, <a class="code" href="classproton_1_1message.html">proton::message</a> &amp;m)<span class="keyword"> override </span>{</div><div class="line">        <span class="comment">// Proton automaticall
 y reduces credit by 1 before calling on_message</span></div><div class="line">        std::lock_guard&lt;std::mutex&gt; l(lock_);</div><div class="line">        buffer_.push(m);</div><div class="line">        can_receive_.notify_all();</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="comment">// called via work_queue</span></div><div class="line">    <span class="keywordtype">void</span> receive_done() {</div><div class="line">        <span class="comment">// Add 1 credit, a receiver has taken a message out of the buffer.</span></div><div class="line">        receiver_.<a class="code" href="classproton_1_1receiver.html#a84d3a001340d11201e03c6ed7c763641">add_credit</a>(1);</div><div class="line">    }</div><div class="line"></div><div class="line">    <span class="keywordtype">void</span> on_error(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">proton::error_condition</a>&amp; e)<span class="ke
 yword"> override </span>{</div><div class="line">        OUT(std::cerr &lt;&lt; <span class="stringliteral">&quot;unexpected error: &quot;</span> &lt;&lt; e &lt;&lt; std::endl);</div><div class="line">        exit(1);</div><div class="line">    }</div><div class="line">};</div><div class="line"></div><div class="line"><span class="comment">// ==== Example code using the sender and receiver</span></div><div class="line"></div><div class="line"><span class="comment">// Send n messages</span></div><div class="line"><span class="keywordtype">void</span> send_thread(sender&amp; s, <span class="keywordtype">int</span> n) {</div><div class="line">    <span class="keyword">auto</span> <span class="keywordtype">id</span> = std::this_thread::get_id();</div><div class="line">    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; ++i) {</div><div class="line">        std::ostringstream ss;</div><div class="line">        ss &lt;&lt; std::this_thread::get_
 id() &lt;&lt; <span class="stringliteral">&quot;-&quot;</span> &lt;&lt; i;</div><div class="line">        s.send(<a class="code" href="classproton_1_1message.html">proton::message</a>(ss.str()));</div><div class="line">        OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; sent \&quot;&quot;</span> &lt;&lt; ss.str() &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span> &lt;&lt; std::endl);</div><div class="line">    }</div><div class="line">    OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; sent &quot;</span> &lt;&lt; n &lt;&lt; std::endl);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// Receive messages till atomic remaining count is 0.</span></div><div class="line"><span class="comment">// remaining is shared among all receiving threads</span></div><div class="line"><span class="keywordtype">void</span> receive_thread
 (receiver&amp; r, std::atomic_int&amp; remaining) {</div><div class="line">    <span class="keyword">auto</span> <span class="keywordtype">id</span> = std::this_thread::get_id();</div><div class="line">    <span class="keywordtype">int</span> n = 0;</div><div class="line">    <span class="comment">// atomically check and decrement remaining *before* receiving.</span></div><div class="line">    <span class="comment">// If it is 0 or less then return, as there are no more</span></div><div class="line">    <span class="comment">// messages to receive so calling r.receive() would block forever.</span></div><div class="line">    <span class="keywordflow">while</span> (remaining-- &gt; 0) {</div><div class="line">        <span class="keyword">auto</span> m = r.receive();</div><div class="line">        ++n;</div><div class="line">        OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received \&quot;&quot;</span> &lt;&lt; m.body() &lt
 ;&lt; <span class="charliteral">&#39;&quot;&#39;</span> &lt;&lt; std::endl);</div><div class="line">    }</div><div class="line">    OUT(std::cout &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot; received &quot;</span> &lt;&lt; n &lt;&lt; <span class="stringliteral">&quot; messages&quot;</span> &lt;&lt; std::endl);</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="keyword">const</span> <span class="keywordtype">char</span> **argv) {</div><div class="line">    <span class="keywordflow">try</span> {</div><div class="line">        <span class="keywordflow">if</span> (argc != 5) {</div><div class="line">            std::cerr &lt;&lt;</div><div class="line">                <span class="stringliteral">&quot;Usage: &quot;</span> &lt;&lt; argv[0] &lt;&lt; <span class="stringliteral">&quot; MESSAGE-COUNT THREAD-COUNT URL\n&quot;</span
 ></div><div class="line">                <span class="stringliteral">&quot;CONNECTION-URL: connection address, e.g.&#39;amqp://127.0.0.1&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;AMQP-ADDRESS: AMQP node address, e.g. &#39;examples&#39;\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;MESSAGE-COUNT: number of messages to send\n&quot;</span></div><div class="line">                <span class="stringliteral">&quot;THREAD-COUNT: number of sender/receiver thread pairs\n&quot;</span>;</div><div class="line">            <span class="keywordflow">return</span> 1;</div><div class="line">        }</div><div class="line"></div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *url = argv[1];</div><div class="line">        <span class="keyword">const</span> <span class="keywordtype">char</span> *address = argv[2];</div><div class="line">        <span class="
 keywordtype">int</span> n_messages = atoi(argv[3]);</div><div class="line">        <span class="keywordtype">int</span> n_threads = atoi(argv[4]);</div><div class="line">        <span class="keywordtype">int</span> count = n_messages * n_threads;</div><div class="line"></div><div class="line">        <span class="comment">// Total messages to be received, multiple receiver threads will decrement this.</span></div><div class="line">        std::atomic_int remaining(count);</div><div class="line"></div><div class="line">        <span class="comment">// Run the proton container</span></div><div class="line">        <a class="code" href="classproton_1_1container.html">proton::container</a> container;</div><div class="line">        <span class="keyword">auto</span> container_thread = std::thread([&amp;]() { container.<a name="a22"></a><a class="code" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1">run</a>(); });</div><div class="line"></div><div class="line">      
   <span class="comment">// A single sender and receiver to be shared by all the threads</span></div><div class="line">        sender send(container, url, address);</div><div class="line">        receiver recv(container, url, address);</div><div class="line"></div><div class="line">        <span class="comment">// Start receiver threads, then sender threads.</span></div><div class="line">        <span class="comment">// Starting receivers first gives all receivers a chance to compete for messages.</span></div><div class="line">        std::vector&lt;std::thread&gt; threads;</div><div class="line">        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_threads; ++i)</div><div class="line">            threads.push_back(std::thread([&amp;]() { receive_thread(recv, remaining); }));</div><div class="line">        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n_threads; ++i)</div><div class="line">       
      threads.push_back(std::thread([&amp;]() { send_thread(send, n_messages); }));</div><div class="line"></div><div class="line">        <span class="comment">// Wait for threads to finish</span></div><div class="line">        <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; t : threads)</div><div class="line">            t.join();</div><div class="line">        send.close();</div><div class="line">        recv.close();</div><div class="line">        container_thread.join();</div><div class="line">        <span class="keywordflow">if</span> (remaining &gt; 0)</div><div class="line">            <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;not all messages were received&quot;</span>);</div><div class="line">        std::cout &lt;&lt; count &lt;&lt; <span class="stringliteral">&quot; messages sent and received&quot;</span> &lt;&lt; std::endl;</div><div class="line"></div><div class="line">        <span class="k
 eywordflow">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">    <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/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html b/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html
index 7d61e0c..909a6b6 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton.html
@@ -105,10 +105,10 @@ $(document).ready(function(){initNavTree('namespaceproton.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Namespaces</h2></td></tr>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespaceproton_1_1io"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1io.html">io</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SPI for multithreaded network IO. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SPI for multithreaded network IO. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -165,13 +165,13 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A named channel for sending or receiving messages.  <a href="classproton_1_1link.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1listen__handler.html">listen_handler</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A handler for incoming connections.  <a href="classproton_1_1listen__handler.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A handler for incoming connections.  <a href="classproton_1_1listen__handler.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1listener.html">listener</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A listener for incoming connections.  <a href="classproton_1_1listener.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html">map</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of key-value pairs.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html">message</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An AMQP message.  <a href="classproton_1_1message.html#details">More...</a><br /></td></tr>
@@ -222,16 +222,16 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SSL information.  <a href="classproton_1_1ssl.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__certificate.html">ssl_certificate</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SSL certificate.  <a href="classproton_1_1ssl__certificate.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SSL certificate.  <a href="classproton_1_1ssl__certificate.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__client__options.html">ssl_client_options</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - SSL configuration for outbound connections.  <a href="classproton_1_1ssl__client__options.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for outbound connections.  <a href="classproton_1_1ssl__client__options.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1ssl__server__options.html">ssl_server_options</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - SSL configuration for inbound connections.  <a href="classproton_1_1ssl__server__options.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - SSL configuration for inbound connections.  <a href="classproton_1_1ssl__server__options.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html">symbol</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A std::string that represents the AMQP symbol type.  <a href="classproton_1_1symbol.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <code>std::string</code> that represents the AMQP symbol type.  <a href="classproton_1_1symbol.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1target.html">target</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A destination for messages.  <a href="classproton_1_1target.html#details">More...</a><br /></td></tr>
@@ -273,10 +273,10 @@ Classes</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A C++03 compatible void no-argument callback function object.  <a href="classproton_1_1void__function0.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work.html">work</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>.  <a href="classproton_1_1work.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a>.  <a href="classproton_1_1work.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1work__queue.html">work_queue</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A work queue for serial execution.  <a href="classproton_1_1work__queue.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A work queue for serial execution.  <a href="classproton_1_1work__queue.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
@@ -345,17 +345,17 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="
 <tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplParams" colspan="2"><a id="a6bf02b4db50d17a060e281c8317a11d0"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a> (<a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;d, <a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;m)</td></tr>
-<tr class="memdesc:a6bf02b4db50d17a060e281c8317a11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from a <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a>. <br /></td></tr>
+<tr class="memdesc:a6bf02b4db50d17a060e281c8317a11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a>. <br /></td></tr>
 <tr class="separator:a6bf02b4db50d17a060e281c8317a11d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplParams" colspan="2"><a id="a3ece552dd5bced0c858f7f1ecd5d4e80"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a3ece552dd5bced0c858f7f1ecd5d4e80">operator&lt;&lt;</a> (<a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;e, const <a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;m)</td></tr>
-<tr class="memdesc:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode to a <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a>. <br /></td></tr>
+<tr class="memdesc:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode to a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a>. <br /></td></tr>
 <tr class="separator:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplParams" colspan="2"><a id="ac316ee696bc5099a42ecec8ed4d8f656"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">swap</a> (<a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;, <a class="el" href="classproton_1_1map.html">map</a>&lt; K, T &gt; &amp;)</td></tr>
-<tr class="memdesc:ac316ee696bc5099a42ecec8ed4d8f656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a> instances. <br /></td></tr>
+<tr class="memdesc:ac316ee696bc5099a42ecec8ed4d8f656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a> instances. <br /></td></tr>
 <tr class="separator:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2551b903e19d1bc8d4b59ffbe0b53ff5"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
 <tr class="memitem:a2551b903e19d1bc8d4b59ffbe0b53ff5"><td class="memTemplItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a2551b903e19d1bc8d4b59ffbe0b53ff5">get&lt; uint64_t &gt;</a> (const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;x)</td></tr>
@@ -442,17 +442,17 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
 <tr class="memitem:ae77a8638d584f5fc99a1bbaf218d2481"><td class="memTemplParams" colspan="2"><a id="ae77a8638d584f5fc99a1bbaf218d2481"></a>
 template&lt;class WQ , class... Rest&gt; </td></tr>
 <tr class="memitem:ae77a8638d584f5fc99a1bbaf218d2481"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ae77a8638d584f5fc99a1bbaf218d2481">schedule_work</a> (WQ wq, Rest &amp;&amp;... r)</td></tr>
-<tr class="memdesc:ae77a8638d584f5fc99a1bbaf218d2481"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:ae77a8638d584f5fc99a1bbaf218d2481"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:ae77a8638d584f5fc99a1bbaf218d2481"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1150bef2a1d844a7c3ba2244e993ab51"><td class="memTemplParams" colspan="2"><a id="a1150bef2a1d844a7c3ba2244e993ab51"></a>
 template&lt;class WQ , class... Rest&gt; </td></tr>
 <tr class="memitem:a1150bef2a1d844a7c3ba2244e993ab51"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a1150bef2a1d844a7c3ba2244e993ab51">schedule_work</a> (WQ wq, <a class="el" href="classproton_1_1duration.html">duration</a> d, Rest &amp;&amp;... r)</td></tr>
-<tr class="memdesc:a1150bef2a1d844a7c3ba2244e993ab51"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:a1150bef2a1d844a7c3ba2244e993ab51"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:a1150bef2a1d844a7c3ba2244e993ab51"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="memTemplParams" colspan="2"><a id="a8b9a9f4f45c6ee25e0e4516855dc7fc8"></a>
 template&lt;class... Rest&gt; </td></tr>
 <tr class="memitem:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1work.html">work</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8">make_work</a> (Rest &amp;&amp;... r)</td></tr>
-<tr class="memdesc:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> <br /></td></tr>
+<tr class="memdesc:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> <br /></td></tr>
 <tr class="separator:a8b9a9f4f45c6ee25e0e4516855dc7fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
 <tr class="memitem:aec04001c66a08483b8e23f836da2d621"><td class="memItemLeft" align="right" valign="top"><a id="aec04001c66a08483b8e23f836da2d621"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html b/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html
index 9878667..8e2233e 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1codec.html
@@ -97,22 +97,22 @@ $(document).ready(function(){initNavTree('namespaceproton_1_1codec.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - AMQP data encoding and decoding.  
+<p><b>Unsettled API</b> - AMQP data encoding and decoding.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1codec_1_1decoder.html">decoder</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values.  <a href="classproton_1_1codec_1_1decoder.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stream-like decoder from AMQP bytes to C++ values.  <a href="classproton_1_1codec_1_1decoder.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1codec_1_1encoder.html">encoder</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Stream-like encoder from C++ values to AMQP bytes.  <a href="classproton_1_1codec_1_1encoder.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stream-like encoder from C++ values to AMQP bytes.  <a href="classproton_1_1codec_1_1encoder.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:structproton_1_1codec_1_1finish"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">finish</a></td></tr>
-<tr class="memdesc:structproton_1_1codec_1_1finish"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Finish inserting or extracting a complex type.  <a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">More...</a><br /></td></tr>
+<tr class="memdesc:structproton_1_1codec_1_1finish"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Finish inserting or extracting a complex type.  <a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish">More...</a><br /></td></tr>
 <tr class="separator:structproton_1_1codec_1_1finish"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:structproton_1_1codec_1_1start"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">start</a></td></tr>
-<tr class="memdesc:structproton_1_1codec_1_1start"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Start encoding a complex type.  <a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">More...</a><br /></td></tr>
+<tr class="memdesc:structproton_1_1codec_1_1start"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Start encoding a complex type.  <a href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start">More...</a><br /></td></tr>
 <tr class="separator:structproton_1_1codec_1_1start"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@@ -269,7 +269,7 @@ template&lt;class A , class K , class T &gt; </td></tr>
 <tr class="separator:a60e434209337aad807915388c644f68c"><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><b>Experimental</b> - AMQP data encoding and decoding. </p>
+<div class="textblock"><p><b>Unsettled API</b> - AMQP data encoding and decoding. </p>
 <p>You can use these classes on an experimental basis to create your own AMQP encodings for C++ types, but they may change in the future. For examples of use see the built-in encodings, for example in proton/vector.hpp or <a class="el" href="map_8hpp.html" title="Template for AMQP property, annotation and filter maps. ">proton/map.hpp</a> </p>
 </div><hr/><h2 class="groupheader">Class Documentation</h2>
 <a name="structproton_1_1codec_1_1finish" id="structproton_1_1codec_1_1finish"></a>
@@ -283,7 +283,7 @@ template&lt;class A , class K , class T &gt; </td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<div class="textblock"><p><b>Experimental</b> - Finish inserting or extracting a complex type. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Finish inserting or extracting a complex type. </p>
 </div>
 </div>
 </div>
@@ -298,7 +298,7 @@ template&lt;class A , class K , class T &gt; </td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<div class="textblock"><p><b>Experimental</b> - Start encoding a complex type. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Start encoding a complex type. </p>
 </div>
 </div>
 </div>


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


[10/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html
index ea51041..6b08558 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('map_8hpp.html','');});
 <p>Template for AMQP property, annotation and filter maps.  
 <a href="#details">More...</a></p>
 <div class="textblock"><code>#include &quot;<a class="el" href="value_8hpp_source.html">./value.hpp</a>&quot;</code><br />
-<code>#include &quot;internal/pn_unique_ptr.hpp&quot;</code><br />
+<code>#include &quot;./internal/pn_unique_ptr.hpp&quot;</code><br />
 <code>#include &lt;cstddef&gt;</code><br />
 </div>
 <p><a href="map_8hpp_source.html">Go to the source code of this file.</a></p>
@@ -109,10 +109,10 @@ $(document).ready(function(){initNavTree('map_8hpp.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of key-value pairs.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of key-value pairs.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -121,7 +121,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@@ -129,17 +129,17 @@ Functions</h2></td></tr>
 <tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplParams" colspan="2"><a id="a6bf02b4db50d17a060e281c8317a11d0"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a> (<a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;d, map&lt; K, T &gt; &amp;m)</td></tr>
-<tr class="memdesc:a6bf02b4db50d17a060e281c8317a11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from a <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a>. <br /></td></tr>
+<tr class="memdesc:a6bf02b4db50d17a060e281c8317a11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a>. <br /></td></tr>
 <tr class="separator:a6bf02b4db50d17a060e281c8317a11d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplParams" colspan="2"><a id="a3ece552dd5bced0c858f7f1ecd5d4e80"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a3ece552dd5bced0c858f7f1ecd5d4e80">operator&lt;&lt;</a> (<a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;e, const map&lt; K, T &gt; &amp;m)</td></tr>
-<tr class="memdesc:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode to a <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a>. <br /></td></tr>
+<tr class="memdesc:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode to a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a>. <br /></td></tr>
 <tr class="separator:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplParams" colspan="2"><a id="ac316ee696bc5099a42ecec8ed4d8f656"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">swap</a> (map&lt; K, T &gt; &amp;, map&lt; K, T &gt; &amp;)</td></tr>
-<tr class="memdesc:ac316ee696bc5099a42ecec8ed4d8f656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a> instances. <br /></td></tr>
+<tr class="memdesc:ac316ee696bc5099a42ecec8ed4d8f656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a> instances. <br /></td></tr>
 <tr class="separator:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html
index c12bc6d..895999d 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html
@@ -93,14 +93,14 @@ $(document).ready(function(){initNavTree('map_8hpp_source.html','');});
 <div class="title">map.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="map_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_CPP_MAP_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CPP_MAP_H</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 license agreeme
 nts.  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;<span class="co
 mment"> *</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></di
 v><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;<a class="code" href="value_8hpp.html">./value.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preproc
 essor">#include &quot;internal/pn_unique_ptr.hpp&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;cstddef&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>decoder;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">
 class </span>encoder;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;}</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>map_type_impl;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classproton_1_1map.html">   42</a></span>&#160;<span class="keyword">class </span><a class="co
 de" href="classproton_1_1map.html">map</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">   45</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; d, <a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp; m);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> 
 T&gt;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp; operator&lt;&lt;(proton::codec::encoder&amp; e, const map&lt;K,T&gt;&amp; m);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">swap</a>(<a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp;, <a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   6
 2</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">class </span>PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1map.html">map</a> {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> U=<span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">struct </span>assignable_map :</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            <span class="keyword">public</span> internal::enable_if&lt;codec::is_encodable_map&lt;M,K,T&gt;::value, U&gt; {};</div><div class="line"><a name="l00067"></a><span class="lineno">   
 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp; cm);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp; cm);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_RVALUE_REFERENCES</span></div><div class="line"><
 a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>(<a class="code" href="classproton_1_1map.html">map</a>&amp;&amp;);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>&amp; operator=(<a class="code" href="classproton_1_1map.html">map</a>&amp;&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    PN_CPP_EXTERN ~<a class="code" href="classproton_1_1map.html">map</a>();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div><div class="line"
 ><a name="l00083"></a><span class="lineno"><a class="line" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">   83</a></span>&#160;    <span class="keyword">typename</span> assignable_map&lt;M, map&amp;&gt;::type <a class="code" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">operator=</a>(<span class="keyword">const</span> M&amp; x) { <a class="code" href="classproton_1_1value.html">value</a>(x); <span class="keywordflow">return</span> *<span class="keyword">this</span>;}</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1value.html">value</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">value</a>&amp; x);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN <
 a class="code" href="classproton_1_1value.html">proton::value</a>&amp; value();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN <span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; value() <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN T <span class="keyword">get</span>(<span class="keyword">const</span> K&amp; k) <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put(<span class="keyword">const</span> K&amp; k, <span class="keyword">const</span> T&amp; v);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">siz
 e_t</span> erase(<span class="keyword">const</span> K&amp; k);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> exists(<span class="keyword">const</span> K&amp; k) <span class="keyword">const</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> size() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> empty() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keyword"
 >explicit</span> <a class="code" href="classproton_1_1map.html">map</a>(pn_data_t*);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordtype">void</span> reset(pn_data_t*);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keyword">typedef</span> map_type_impl&lt;K,T&gt; map_type;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">mutable</span> internal::pn_unique_ptr&lt;map_type&gt; map_;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keyword">mutable</span> <a class="code" href="classproton_1_1value.html">proton::value</a> value_;</div><div class="line"><a name="l0
 0116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    map_type&amp; cache() <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; flush() <span class="keyword">const</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; operator&gt;&gt; &lt;&gt;(<a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp;, <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keyword">
 friend</span> PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp; operator&lt;&lt; &lt;&gt;(<a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp;, <span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <span class="keywordtype">void</span> swap&lt;&gt;(<a class="code" href="classproton_1_1map.html">map</a>&amp;, map&amp;);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;} <span class="comment">// namespace proton</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class
 ="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#endif // PROTON_CPP_MAP_H</span></div><div class="ttc" id="namespaceproton_html_ac316ee696bc5099a42ecec8ed4d8f656"><div class="ttname"><a href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">proton::swap</a></div><div class="ttdeci">void swap(map&lt; K, T &gt; &amp;, map&lt; K, T &gt; &amp;)</div><div class="ttdoc">Swap proton::map instances. </div></div>
-<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
-<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...</div><div class="ttdef"><b>Definition:</b> map.hpp:42</div></div>
-<div class="ttc" id="classproton_1_1map_html_ada6de583b7cdc95792661bcc0ff8a517"><div class="ttname"><a href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">proton::map::operator=</a></div><div class="ttdeci">assignable_map&lt; M, map &amp; &gt;::type operator=(const M &amp;x)</div><div class="ttdoc">Type-safe assign from a compatible map, e.g. std::map&lt;K,T&gt; - see AMQP and C++ types. </div><div class="ttdef"><b>Definition:</b> map.hpp:83</div></div>
+<a href="map_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_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_MAP_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 license 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;<span class="commen
 t"> *</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><d
 iv 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;<a class="code" href="value_8hpp.html">./value.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><
 a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>decoder;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>encoder;</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;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>map_type_impl;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classproton_1_1map.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1map.html">map</a>;</div><div class="line"><a name="l00042"></
 a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; d, <a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp; m);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#1
 60;PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp; operator&lt;&lt;(proton::codec::encoder&amp; e, const map&lt;K,T&gt;&amp; m);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">swap</a>(<a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp;, <a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp;);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</s
 pan> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">class </span>PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1map.html">map</a> {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> U=<span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">struct </span>assignable_map :</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;            <span class="keyword">public</span> internal::enable_if&lt;codec::is_encodable_map&lt;M,K,T&gt;::value, U&gt; {};</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69
 </span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div clas
 s="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_RVALUE_REFERENCES</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>(<a class="code" href="classproton_1_1map.html">map</a>&amp;&amp;);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>&amp; operator=(<a class="code" href="classproton_1_1map.html">map</a>&amp;&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN ~<a class="code" href="classproton_1_1map.html">map</a>();</div><div class="line"><a name="
 l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">   91</a></span>&#160;    <span class="keyword">typename</span> assignable_map&lt;M, map&amp;&gt;::type <a class="code" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">operator=</a>(<span class="keyword">const</span> M&amp; x) { <a class="code" href="classproton_1_1value.html">value</a>(x); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" hre
 f="classproton_1_1value.html">value</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">value</a>&amp; x);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; value();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    PN_CPP_EXTERN <span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; value() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    PN_CPP_EXTERN T <span class="keyword">get</span>(<span class="keyword">const</spa
 n> K&amp; k) <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put(<span class="keyword">const</span> K&amp; k, <span class="keyword">const</span> T&amp; v);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> erase(<span class="keyword">const</span> K&amp; k);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> exists(<span class="keyword">const</span> K&amp; k) <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></
 a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> size() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> empty() <span class="keyword">const</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classproton_1_1map.html">map</a>(pn_data_
 t*);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keywordtype">void</span> reset(pn_data_t*);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keyword">typedef</span> map_type_impl&lt;K,T&gt; map_type;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keyword">mutable</span> internal::pn_unique_ptr&lt;map_type&gt; map_;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keyword">mutable</span> <a class="code" href="classproton_1_1value.html">proton::value</a> value_;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a nam
 e="l00137"></a><span class="lineno">  137</span>&#160;    map_type&amp; cache() <span class="keyword">const</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; flush() <span class="keyword">const</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; operator&gt;&gt; &lt;&gt;(<a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp;, <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1encod
 er.html">proton::codec::encoder</a>&amp; operator&lt;&lt; &lt;&gt;(<a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp;, <span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <span class="keywordtype">void</span> swap&lt;&gt;(<a class="code" href="classproton_1_1map.html">map</a>&amp;, map&amp;);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preproce
 ssor">#endif // PROTON_MAP_HPP</span></div><div class="ttc" id="namespaceproton_html_ac316ee696bc5099a42ecec8ed4d8f656"><div class="ttname"><a href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">proton::swap</a></div><div class="ttdeci">void swap(map&lt; K, T &gt; &amp;, map&lt; K, T &gt; &amp;)</div><div class="ttdoc">Swap proton::map instances. </div></div>
+<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">A collection of key-value pairs. </div><div class="ttdef"><b>Definition:</b> map.hpp:41</div></div>
+<div class="ttc" id="classproton_1_1map_html_ada6de583b7cdc95792661bcc0ff8a517"><div class="ttname"><a href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">proton::map::operator=</a></div><div class="ttdeci">assignable_map&lt; M, map &amp; &gt;::type operator=(const M &amp;x)</div><div class="ttdoc">Type-safe assign from a compatible map, for instance std::map&lt;K,T&gt;. </div><div class="ttdef"><b>Definition:</b> map.hpp:91</div></div>
 <div class="ttc" id="classproton_1_1value_html"><div class="ttname"><a href="classproton_1_1value.html">proton::value</a></div><div class="ttdoc">A holder for any AMQP value, simple or complex. </div><div class="ttdef"><b>Definition:</b> value.hpp:54</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="value_8hpp_html"><div class="ttname"><a href="value_8hpp.html">value.hpp</a></div><div class="ttdoc">Run-time holder for any AMQP value. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html
index 64c9aeb..213635f 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html
@@ -109,13 +109,13 @@ $(document).ready(function(){initNavTree('message_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1message_html_ab8eed6909bec0a2ca6a76abed732a7e2"><div class="ttname"><a href="classproton_1_1message.html#ab8eed6909bec0a2ca6a76abed732a7e2">proton::message::delivery_count</a></div><div class="ttdeci">uint32_t delivery_count() const</div><div class="ttdoc">Get the delivery count. </div></div>
 <div class="ttc" id="classproton_1_1message_html_a72fbad8f3ef14c3d485f7478271f2cd4"><div class="ttname"><a href="classproton_1_1message.html#a72fbad8f3ef14c3d485f7478271f2cd4">proton::message::decode</a></div><div class="ttdeci">void decode(const std::vector&lt; char &gt; &amp;bytes)</div><div class="ttdoc">Decode from string data into the message. </div></div>
 <div class="ttc" id="map_8hpp_html"><div class="ttname"><a href="map_8hpp.html">map.hpp</a></div><div class="ttdoc">Template for AMQP property, annotation and filter maps. </div></div>
-<div class="ttc" id="classproton_1_1message_html_a071e4357cc12168d97a7251b5a5b9784"><div class="ttname"><a href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">proton::message::property_map</a></div><div class="ttdeci">map&lt; std::string, scalar &gt; property_map</div><div class="ttdoc">Experimental - A map of string keys and AMQP scalar values. </div><div class="ttdef"><b>Definition:</b> message.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...</div><div class="ttdef"><b>Definition:</b> map.hpp:42</div></div>
+<div class="ttc" id="classproton_1_1message_html_a071e4357cc12168d97a7251b5a5b9784"><div class="ttname"><a href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">proton::message::property_map</a></div><div class="ttdeci">map&lt; std::string, scalar &gt; property_map</div><div class="ttdoc">Unsettled API - A map of string keys and AMQP scalar values. </div><div class="ttdef"><b>Definition:</b> message.hpp:51</div></div>
+<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">A collection of key-value pairs. </div><div class="ttdef"><b>Definition:</b> map.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1message_html_a95e69c65a7be45de4459481aabf3282c"><div class="ttname"><a href="classproton_1_1message.html#a95e69c65a7be45de4459481aabf3282c">proton::message::content_type</a></div><div class="ttdeci">std::string content_type() const</div><div class="ttdoc">Get the content type of the body. </div></div>
 <div class="ttc" id="classproton_1_1message_html_a9444df7d81bd265e0a8e1726fd12b058"><div class="ttname"><a href="classproton_1_1message.html#a9444df7d81bd265e0a8e1726fd12b058">proton::message::user</a></div><div class="ttdeci">std::string user() const</div><div class="ttdoc">Get the user name or ID. </div></div>
 <div class="ttc" id="classproton_1_1message_html_afad787e06e9c46c11e72b7c117c278e9"><div class="ttname"><a href="classproton_1_1message.html#afad787e06e9c46c11e72b7c117c278e9">proton::message::group_sequence</a></div><div class="ttdeci">int32_t group_sequence() const</div><div class="ttdoc">Get the group sequence. </div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
-<div class="ttc" id="classproton_1_1message_html_a3c6892bfc5d3b4b1972dc23c004929b7"><div class="ttname"><a href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">proton::message::annotation_map</a></div><div class="ttdeci">map&lt; annotation_key, value &gt; annotation_map</div><div class="ttdoc">Experimental - A map of AMQP annotation keys and AMQP values. </div><div class="ttdef"><b>Definition:</b> message.hpp:55</div></div>
+<div class="ttc" id="classproton_1_1message_html_a3c6892bfc5d3b4b1972dc23c004929b7"><div class="ttname"><a href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">proton::message::annotation_map</a></div><div class="ttdeci">map&lt; annotation_key, value &gt; annotation_map</div><div class="ttdoc">Unsettled API - A map of AMQP annotation keys and AMQP values. </div><div class="ttdef"><b>Definition:</b> message.hpp:55</div></div>
 <div class="ttc" id="classproton_1_1message_html_a828b19a7f783474c26f7535bbe652c5d"><div class="ttname"><a href="classproton_1_1message.html#a828b19a7f783474c26f7535bbe652c5d">proton::message::subject</a></div><div class="ttdeci">std::string subject() const</div><div class="ttdoc">Get the subject. </div></div>
 <div class="ttc" id="classproton_1_1message_html_a55c609ea272a8ec55ce723b6bd0325ea"><div class="ttname"><a href="classproton_1_1message.html#a55c609ea272a8ec55ce723b6bd0325ea">proton::message::durable</a></div><div class="ttdeci">bool durable() const</div><div class="ttdoc">Get the durable flag. </div></div>
 <div class="ttc" id="classproton_1_1timestamp_html"><div class="ttname"><a href="classproton_1_1timestamp.html">proton::timestamp</a></div><div class="ttdoc">A 64-bit timestamp in milliseconds since the Unix epoch. </div><div class="ttdef"><b>Definition:</b> timestamp.hpp:32</div></div>
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('message_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1message_html_a2014354e2553f4acc49fc9a921da7e92"><div class="ttname"><a href="classproton_1_1message.html#a2014354e2553f4acc49fc9a921da7e92">proton::message::default_priority</a></div><div class="ttdeci">static const uint8_t default_priority</div><div class="ttdoc">Default priority assigned to new messages. </div><div class="ttdef"><b>Definition:</b> message.hpp:312</div></div>
 <div class="ttc" id="classproton_1_1message_html_a797add180df080ad92c640303b2c5fc8"><div class="ttname"><a href="classproton_1_1message.html#a797add180df080ad92c640303b2c5fc8">proton::message::expiry_time</a></div><div class="ttdeci">timestamp expiry_time() const</div><div class="ttdoc">Get the expiration time. </div></div>
 <div class="ttc" id="classproton_1_1message_html_aae09423b599b0711618dba1fea27e5c5"><div class="ttname"><a href="classproton_1_1message.html#aae09423b599b0711618dba1fea27e5c5">proton::message::content_encoding</a></div><div class="ttdeci">std::string content_encoding() const</div><div class="ttdoc">Get the content encoding of the body. </div></div>
-<div class="ttc" id="classproton_1_1message_html_ac163919aa25a6ed5b33a29a96d04e028"><div class="ttname"><a href="classproton_1_1message.html#ac163919aa25a6ed5b33a29a96d04e028">proton::message::properties</a></div><div class="ttdeci">property_map &amp; properties()</div><div class="ttdoc">Experimental - Get the application properties map. </div></div>
+<div class="ttc" id="classproton_1_1message_html_ac163919aa25a6ed5b33a29a96d04e028"><div class="ttname"><a href="classproton_1_1message.html#ac163919aa25a6ed5b33a29a96d04e028">proton::message::properties</a></div><div class="ttdeci">property_map &amp; properties()</div><div class="ttdoc">Unsettled API - Get the application properties map. </div></div>
 <div class="ttc" id="classproton_1_1message_html_a9df0c7820d7beaf3c317c8a0a2545fd1"><div class="ttname"><a href="classproton_1_1message.html#a9df0c7820d7beaf3c317c8a0a2545fd1">proton::message::reply_to_group_id</a></div><div class="ttdeci">std::string reply_to_group_id() const</div><div class="ttdoc">Get the reply-to group ID. </div></div>
 <div class="ttc" id="classproton_1_1message_html_afaf0d21a2f84f02a3cf129934e2a4245"><div class="ttname"><a href="classproton_1_1message.html#afaf0d21a2f84f02a3cf129934e2a4245">proton::message::reply_to</a></div><div class="ttdeci">std::string reply_to() const</div><div class="ttdoc">Get the address for replies. </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:30</div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html
index 7da6e61..e5e994f 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('message__id_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1message__id_html_a0e4798868734cc90ea4e9ed3ca870d3d"><div class="ttname"><a href="classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d">proton::message_id::operator=</a></div><div class="ttdeci">message_id &amp; operator=(const char *x)</div><div class="ttdoc">Treated as amqp::STRING. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:60</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:30</div></div>
 <div class="ttc" id="namespaceproton_html_aa10053935d8380f1d0155be0656efbc4"><div class="ttname"><a href="namespaceproton.html#aa10053935d8380f1d0155be0656efbc4">proton::get&lt; binary &gt;</a></div><div class="ttdeci">binary get&lt; binary &gt;(const message_id &amp;x)</div><div class="ttdoc">Get the binary value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:82</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="classproton_1_1message__id_html"><div class="ttname"><a href="classproton_1_1message__id.html">proton::message_id</a></div><div class="ttdoc">An AMQP message ID. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:44</div></div>
 <div class="ttc" id="namespaceproton_html_afe991edadb78e18facab149551baf317"><div class="ttname"><a href="namespaceproton.html#afe991edadb78e18facab149551baf317">proton::get&lt; uint64_t &gt;</a></div><div class="ttdeci">uint64_t get&lt; uint64_t &gt;(const annotation_key &amp;x)</div><div class="ttdoc">Get the uint64_t value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:69</div></div>
 <div class="ttc" id="classproton_1_1message__id_html_afb6e34ccd03d666d3e5cd4312064c4a3"><div class="ttname"><a href="classproton_1_1message__id.html#afb6e34ccd03d666d3e5cd4312064c4a3">proton::message_id::message_id</a></div><div class="ttdeci">message_id()</div><div class="ttdoc">An empty message_id. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:47</div></div>


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


[06/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html
index 0d41b25..4b88752 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('scalar__base_8hpp_source.html','');});
 <div class="contents">
 <a href="scalar__base_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_SCALAR_BASE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SCALAR_BASE_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 contri
 butor license 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;<span 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 Licen
 se 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;<a class="code" href="binary_8hpp.html">./binary.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="decimal_8hpp.html
 ">./decimal.hpp</a>&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="error_8hpp.html">./error.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./internal/comparable.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;./internal/type_traits.hpp&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="symbol_8hpp.html">./symbol.hpp</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<spa
 n class="preprocessor">#include &quot;<a class="code" href="timestamp_8hpp.html">./timestamp.hpp</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__id_8hpp.html">./type_id.hpp</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</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="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uuid_8hpp.html">./uuid.hpp</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00038"></a><span cla
 ss="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>scalar_base;</div><div class="line"><a name="l00046"></a><span class="lineno
 ">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">class </span>decoder;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">class </span>encoder;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; T <span class="keyword">get</span>(<span class="keyword">const</span> scalar_base&amp; s);</div><div class="line"><a name="l0
 0054"></a><span class="lineno">   54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classproton_1_1scalar__base.html">   57</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1scalar__base.html">scalar_base</a> : <span class="keyword">private</span> internal::comparable&lt;scalar_base&gt; {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type() <span class="keyword">const</span>;</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_C
 PP_EXTERN <span class="keywordtype">bool</span> empty() <span class="keyword">const</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; y);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a
 >&amp; y);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN std::ostream&amp; <a class="code" href="namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4">operator&lt;&lt;</a>(std::ostream&amp; o, <span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; x);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">protected</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>(<span class="keyword">const</span> pn_atom_t&amp; a);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    PN_CPP_EXTERN scalar_base();</div><div class="line"><a name="l000
 75"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN scalar_base(<span class="keyword">const</span> scalar_base&amp;);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN scalar_base&amp; operator=(<span class="keyword">const</span> scalar_base&amp;);</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;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(uint8_t);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(int8_t);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN <span cl
 ass="keywordtype">void</span> put_(uint16_t);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(int16_t);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(uint32_t);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(int32_t);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(uint64_t);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(int64_t);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keywordtype">wchar_t</
 span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keywordtype">float</span>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keywordtype">double</span>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<a class="code" href="classproton_1_1timestamp.html">timestamp</a>);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href="classproton_1_1decimal32.html">decimal32</a>&amp;);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span cl
 ass="keyword">const</span> <a class="code" href="classproton_1_1decimal64.html">decimal64</a>&amp;);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href="classproton_1_1decimal128.html">decimal128</a>&amp;);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href="classproton_1_1uuid.html">uuid</a>&amp;);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href=
 "classproton_1_1symbol.html">symbol</a>&amp;);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href="classproton_1_1binary.html">binary</a>&amp;);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <span class="keywordtype">char</span>* s); </div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> null&amp;);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keywordtype">void</span
 > put(<span class="keyword">const</span> T&amp; x) { putter&lt;T&gt;::put(*<span class="keyword">this</span>, x); }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<span class="keywordtype">bool</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(uint8_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(int8_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno
 ">  107</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(uint16_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(int16_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(uint32_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(int32_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(uint64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    
 PN_CPP_EXTERN <span class="keywordtype">void</span> get_(int64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<span class="keywordtype">wchar_t</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<span class="keywordtype">float</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<span class="keywordtype">double</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1timestamp.html">timestamp</a>&a
 mp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1decimal32.html">decimal32</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1decimal64.html">decimal64</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1decimal128.html">decimal128</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1uuid.html">uui
 d</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1symbol.html">symbol</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1binary.html">binary</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(null&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 
  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="comment">// use template structs, functions cannot be  partially specialized.</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> Enable=<span class="keywordtype">void</span>&gt; <span class="keyword">struct </span>putter {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keyword">static</span> <span class="keywordtype">void</span> put(scalar_base&amp; s, <span class="keyword">const</span> T&amp; x) { s.put_(x); }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    };</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</s
 pan> T&gt;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">struct </span>putter&lt;T, typename internal::enable_if&lt;internal::is_unknown_integer&lt;T&gt;::value&gt;::type&gt; {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keyword">static</span> <span class="keywordtype">void</span> put(scalar_base&amp; s, <span class="keyword">const</span> T&amp; x) {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            s.put_(<span class="keyword">static_cast&lt;</span>typename internal::known_integer&lt;T&gt;::type<span class="keyword">&gt;</span>(x));</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        }</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    };</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywor
 d">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> Enable=<span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keyword">struct </span>getter {</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keyword">static</span> T <span class="keyword">get</span>(<span class="keyword">const</span> scalar_base&amp; s) { T x; s.get_(x); <span class="keywordflow">return</span> x; }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    };</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">struct </span>getter&lt;T, typename internal::enable_if&lt;internal::is
 _unknown_integer&lt;T&gt;::value&gt;::type&gt; {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keyword">static</span> T <span class="keyword">get</span>(<span class="keyword">const</span> scalar_base&amp; s) {</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="keyword">typename</span> internal::known_integer&lt;T&gt;::type x; s.get_(x); <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        }</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    };</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordtype">void</span> ok(pn_type_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span class="l
 ineno">  148</span>&#160;    <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> pn_atom_t&amp;);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> <a class="code" href="classproton_1_1binary.html">binary</a>&amp; x, pn_type_t t);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    pn_atom_t atom_;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="classproton_1_1binary.html">binary</a> bytes_; <span class="comment">// Hold binary data.</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span 
 class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1message.html">message</a>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1codec_1_1encoder.html">codec::encoder</a>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1codec_1_1decoder.html">codec::decoder</a>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">friend</span> T internal::get(<span class="keyword">const</span> scalar_base&amp; s);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;};</div><div class="line"><a name="l00
 161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; T <span class="keyword">get</span>(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; s) {</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      <span class="keywordflow">return</span> scalar_base::getter&lt;T&gt;::get(s);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;}</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&
 #160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> F&gt; R visit(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; s, F f) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">switch</span>(s.<a class="code" href="classproton_1_1scalar__base.html#a89dd77b1757d854f49d49e379f8f9db8">type</a>()) {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a8a583f16e8d237a423c8c1d9087a4c72">BOOLEAN</a>: <span class="keywordflow">return</span> f(internal::get&lt;bool&gt;(s));</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d6
 9eb49725c18f5aa13a9a29dfb12306aac24cadeaa1f6bac455be">UBYTE</a>: <span class="keywordflow">return</span> f(internal::get&lt;uint8_t&gt;(s));</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aa7f492d725033c06576ac4ba21007297">BYTE</a>: <span class="keywordflow">return</span> f(internal::get&lt;int8_t&gt;(s));</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9ae509995ac75484348487a7477900ca">USHORT</a>: <span class="keywordflow">return</span> f(internal::get&lt;uint16_t&gt;(s));</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a7a
 1fe3ba88f0c16cb494922948a9597d">SHORT</a>: <span class="keywordflow">return</span> f(internal::get&lt;int16_t&gt;(s));</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4756f5bbd9f28d6b8905f32024b57398">UINT</a>: <span class="keywordflow">return</span> f(internal::get&lt;uint32_t&gt;(s));</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9afd5a5f51ce25953f3db2c7e93eb7864a">INT</a>: <span class="keywordflow">return</span> f(internal::get&lt;int32_t&gt;(s));</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4618cf21306b3c647741afa7eb
 efcab8">CHAR</a>: <span class="keywordflow">return</span> f(internal::get&lt;wchar_t&gt;(s));</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a574bf5ec73e28138b997d24464adb70c">ULONG</a>: <span class="keywordflow">return</span> f(<a class="code" href="namespaceproton.html#afe991edadb78e18facab149551baf317">internal::get&lt;uint64_t&gt;</a>(s));</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aaee055c4a5aba7d55774e4f1c01dacea">LONG</a>: <span class="keywordflow">return</span> f(internal::get&lt;int64_t&gt;(s));</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a
 83c2656d467d69eb49725c18f5aa13a9a3f2dbbd8fe9ad35caa594416336ceeda">TIMESTAMP</a>: <span class="keywordflow">return</span> f(internal::get&lt;timestamp&gt;(s));</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c">FLOAT</a>: <span class="keywordflow">return</span> f(internal::get&lt;float&gt;(s));</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a33465d1d419b1074fb259ef444609e92">DOUBLE</a>: <span class="keywordflow">return</span> f(internal::get&lt;double&gt;(s));</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49
 725c18f5aa13a9a8df764f32f4aeba9ac8c7baccfd73388">DECIMAL32</a>: <span class="keywordflow">return</span> f(internal::get&lt;decimal32&gt;(s));</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9a82428c8d08720e3134f1243496f7d6">DECIMAL64</a>: <span class="keywordflow">return</span> f(internal::get&lt;decimal64&gt;(s));</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9ac68fb86fda41e4314b0ee0d00e3d5170">DECIMAL128</a>: <span class="keywordflow">return</span> f(internal::get&lt;decimal128&gt;(s));</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb4972
 5c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600">UUID</a>: <span class="keywordflow">return</span> f(<a class="code" href="namespaceproton.html#a1855356a8be38bc4b1ac3f6a39f72df9">internal::get&lt;uuid&gt;</a>(s));</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aecafbc1299672a8c1521cc0d5f1ae986">BINARY</a>: <span class="keywordflow">return</span> f(<a class="code" href="namespaceproton.html#aa10053935d8380f1d0155be0656efbc4">internal::get&lt;binary&gt;</a>(s));</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921">STRING</a>: <span class="keywordflow">return</span> f(internal::get&lt;std::string&gt;(s));</div><div class="line"><a name="l00189"></a><spa
 n class="lineno">  189</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9ae3d30ffaffa3c06ed917e565dda1fbc5">SYMBOL</a>: <span class="keywordflow">return</span> f(<a class="code" href="namespaceproton.html#a7bacee0d198b7e122d9f5f2ba2979898">internal::get&lt;symbol&gt;</a>(s));</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      <span class="keywordflow">default</span>: <span class="keywordflow">throw</span> <a class="code" href="structproton_1_1conversion__error.html">conversion_error</a>(<span class="stringliteral">&quot;invalid scalar type &quot;</span>+<a class="code" href="namespaceproton.html#a777b2887e8ee3a66e56ca9468007b586">type_name</a>(s.<a class="code" href="classproton_1_1scalar__base.html#a89dd77b1757d854f49d49e379f8f9db8">type</a>()));</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    }</div><div class="line"><a name
 ="l00192"></a><span class="lineno">  192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;PN_CPP_EXTERN <a class="code" href="structproton_1_1conversion__error.html">conversion_error</a> make_coercion_error(<span class="keyword">const</span> <span class="keywordtype">char</span>* cpp_type, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> amqp_type);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>coerce_op {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div>
 <div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keyword">typename</span> enable_if&lt;is_convertible&lt;U, T&gt;::value, T&gt;::type operator()(<span class="keyword">const</span> U&amp; x) {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(x);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    }</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keyword">typename</span> enable_if&lt;!is_convertible&lt;U, T&gt;::value, T&gt;::type operator()(<span class="keyword">const</span> U&amp;) {</div><div class="line"><a name="l00203"></a>
 <span class="lineno">  203</span>&#160;        <span class="keywordflow">throw</span> make_coercion_error(<span class="keyword">typeid</span>(T).name(), type_id_of&lt;U&gt;::value);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    }</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;};</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; T <a class="code" href="namespaceproton.html#ab73c44b530463fda5e11bc403ca9edd3">coerce</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; s) { <span class="keywordflow">return</span> visit&lt;T&gt;(s, coerce_op&lt;T&gt;()); }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;} <span class="c
 omment">// namespace internal</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;PN_CPP_EXTERN std::string <a class="code" href="namespaceproton.html#a1367d11b0ac6a99ea8e7d9a5b8f36b34">to_string</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; x);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">#endif // PROTON_SCALAR_BASE_HPP</span></div><div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600"><d
 iv class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600">proton::UUID</a></div><div class="ttdoc">16-byte UUID. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:56</div></div>
 <div class="ttc" id="classproton_1_1message_html"><div class="ttname"><a href="classproton_1_1message.html">proton::message</a></div><div class="ttdoc">An AMQP message. </div><div class="ttdef"><b>Definition:</b> message.hpp:47</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7991a313b6d063eebd84ad53775e2da4"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4">proton::codec::operator&lt;&lt;</a></div><div class="ttdeci">encoder &amp; operator&lt;&lt;(encoder &amp;e, const std::deque&lt; T, A &gt; &amp;x)</div><div class="ttdoc">std::deque&lt;T&gt; for most T is encoded as an amqp::ARRAY (same type elements) </div><div class="ttdef"><b>Definition:</b> deque.hpp:37</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921">proton::STRING</a></div><div class="ttdoc">Variable-length utf8-encoded string. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:58</div></div>
 <div class="ttc" id="classproton_1_1uuid_html"><div class="ttname"><a href="classproton_1_1uuid.html">proton::uuid</a></div><div class="ttdoc">A 16-byte universally unique identifier. </div><div class="ttdef"><b>Definition:</b> uuid.hpp:34</div></div>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('scalar__base_8hpp_source.html','');});
 <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:30</div></div>
 <div class="ttc" id="timestamp_8hpp_html"><div class="ttname"><a href="timestamp_8hpp.html">timestamp.hpp</a></div></div>
 <div class="ttc" id="namespaceproton_html_aa10053935d8380f1d0155be0656efbc4"><div class="ttname"><a href="namespaceproton.html#aa10053935d8380f1d0155be0656efbc4">proton::get&lt; binary &gt;</a></div><div class="ttdeci">binary get&lt; binary &gt;(const message_id &amp;x)</div><div class="ttdoc">Get the binary value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:82</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="namespaceproton_html_afe991edadb78e18facab149551baf317"><div class="ttname"><a href="namespaceproton.html#afe991edadb78e18facab149551baf317">proton::get&lt; uint64_t &gt;</a></div><div class="ttdeci">uint64_t get&lt; uint64_t &gt;(const annotation_key &amp;x)</div><div class="ttdoc">Get the uint64_t value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:69</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c">proton::FLOAT</a></div><div class="ttdoc">32-bit binary floating point. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:51</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/search/all_2.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/search/all_2.js b/input/releases/qpid-proton-master/proton/cpp/api/search/all_2.js
index 3dcc5bd..ac3fb73 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/search/all_2.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/search/all_2.js
@@ -26,5 +26,5 @@ var searchData=
   ['correlation_5fid',['correlation_id',['../classproton_1_1message.html#ad159656f1742235cd22a9c6aaabf9d2d',1,'proton::message::correlation_id(const message_id &amp;)'],['../classproton_1_1message.html#af315e837ef0814fac5c50cb9e1ef3c3a',1,'proton::message::correlation_id() const']]],
   ['creation_5ftime',['creation_time',['../classproton_1_1message.html#a7a98b91876cbcb45e79a96189e289410',1,'proton::message::creation_time(timestamp t)'],['../classproton_1_1message.html#a178b791501dfdb0b0b01922d6a3ddcb1',1,'proton::message::creation_time() const']]],
   ['credit',['credit',['../classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb',1,'proton::link']]],
-  ['credit_5fwindow',['credit_window',['../classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226',1,'proton::receiver_options']]]
+  ['credit_5fwindow',['credit_window',['../classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0',1,'proton::receiver_options']]]
 ];

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/search/all_a.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/search/all_a.js b/input/releases/qpid-proton-master/proton/cpp/api/search/all_a.js
index 95184ac..e77389f 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/search/all_a.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/search/all_a.js
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['make_5fwork',['make_work',['../namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8',1,'proton']]],
-  ['map',['map',['../classproton_1_1map.html',1,'map&lt; K, T &gt;'],['../namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b',1,'proton::MAP()']]],
+  ['map',['map',['../classproton_1_1map.html',1,'map&lt; K, T &gt;'],['../classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b',1,'proton::map::map()'],['../classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272',1,'proton::map::map(const map &amp;)'],['../classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4',1,'proton::map::map(map &amp;&amp;)'],['../namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b',1,'proton::MAP()']]],
   ['map_2ehpp',['map.hpp',['../codec_2map_8hpp.html',1,'(Global Namespace)'],['../map_8hpp.html',1,'(Global Namespace)']]],
   ['map_3c_20symbol_2c_20value_20_3e',['map&lt; symbol, value &gt;',['../classproton_1_1map.html',1,'proton']]],
   ['max_5fframe_5fsize',['max_frame_size',['../classproton_1_1connection.html#a491981c839dbde2411267e0654d73c4f',1,'proton::connection::max_frame_size()'],['../classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686',1,'proton::connection_options::max_frame_size()']]],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/search/all_c.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/search/all_c.js b/input/releases/qpid-proton-master/proton/cpp/api/search/all_c.js
index cc606d0..336ab19 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/search/all_c.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/search/all_c.js
@@ -42,7 +42,7 @@ var searchData=
   ['operator_28_29',['operator()',['../classproton_1_1void__function0.html#a324459cde4e05e4de96adba1787c5240',1,'proton::void_function0::operator()()'],['../classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b',1,'proton::work::operator()()']]],
   ['operator_3c',['operator&lt;',['../classproton_1_1scalar__base.html#a40bfb9a20944ad3d19f8a90a27a82576',1,'proton::scalar_base']]],
   ['operator_3c_3c',['operator&lt;&lt;',['../classproton_1_1byte__array.html#af73e25d01bd5857297741fe1e6ff986e',1,'proton::byte_array::operator&lt;&lt;()'],['../classproton_1_1codec_1_1encoder.html#a041e90045de495b728fb95bbed97a531',1,'proton::codec::encoder::operator&lt;&lt;(const internal::value_base &amp;)'],['../classproton_1_1codec_1_1encoder.html#ae899d62164114228541da27e80372bc2',1,'proton::codec::encoder::operator&lt;&lt;(const start &amp;)'],['../classproton_1_1codec_1_1encoder.html#a4ffe2e23e17b2c241074e52944916e8a',1,'proton::codec::encoder::operator&lt;&lt;(const finish &amp;)'],['../classproton_1_1scalar__base.html#aa4f061f731c5f2304b6538b6ac935e42',1,'proton::scalar_base::operator&lt;&lt;()'],['../classproton_1_1value.html#a70ee803fc7f2a505266e357e7c13aa18',1,'proton::value::operator&lt;&lt;()'],['../namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c',1,'proton::operator&lt;&lt;()'],['../namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4',1,'proton::co
 dec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a9efff4e41d71e301c56f75172a2329a3',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad13c484af677d071bdf98748427f8b81',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a0ad9766f309e0daae2af184b8d925f3f',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#acdb9db1193e2f3d0719ed56e4d7ae8d2',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const char *s)'],['../namespaceproton_1_1codec.html#aad3ea7f84bd70e8fef93486f56e4ee17',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, T i)'],['../namespaceproton_1_1codec.html#a247212acd2edbd5a34273bf5caa29456',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::for
 ward_list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a96a5943f2e7d06e6c675e6e3a874bc67',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a848dfc807df84bbf6bd140ba42fab643',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad0af111d0e56652af109a15e5bc439e8',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a2f8bd97624d14c25e6cad671d2099f27',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad3bcfa850b3981bbdf208aff86b257d0',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a88f5bde762f2b43bbd66089c5fbecd4a',1,'proton::codec::operator&lt
 ;&lt;(encoder &amp;e, const std::list&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad562645a0177bbc4ec943bb8fbeb01ee',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ae23e34a1d9b425148810a3f3b727a571',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#a709f54bfbefa8b5623928d6dd8a80c29',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::unordered_map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#af849ddb888805d62912a1640228e9bf4',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a24e0d0f5aeb70f15a8b912d6585af9cc',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#aefd3a2464fd563e1b686f901e069cc27',1,'pr
 oton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a85a70243c4885196a6df7c1bd798e047',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton.html#aec04001c66a08483b8e23f836da2d621',1,'proton::operator&lt;&lt;(std::ostream &amp;, const decimal32 &amp;)'],['../namespaceproton.html#a184d0e22e7da9fe7b3d1c8c84ce73f2f',1,'proton::operator&lt;&lt;(std::ostream &amp;, duration)'],['../namespaceproton.html#a3ece552dd5bced0c858f7f1ecd5d4e80',1,'proton::operator&lt;&lt;(proton::codec::encoder &amp;e, const map&lt; K, T &gt; &amp;m)'],['../namespaceproton.html#aed74ac4c1f42d3d4bed8b37934dbcc77',1,'proton::operator&lt;&lt;(std::ostream &amp;, timestamp)'],['../namespaceproton.html#ada44820890dab1d51fb1efd5d5d5bc95',1,'proton::operator&lt;&lt;(std::ostream &amp;, type_id)'],['../namespaceproton.html#a4c209c923a89ef95bdde7c11474f5231',1,'prot
 on::operator&lt;&lt;(std::ostream &amp;, const uuid &amp;)']]],
-  ['operator_3d',['operator=',['../classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477',1,'proton::binary::operator=()'],['../classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167',1,'proton::connection_options::operator=()'],['../classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304',1,'proton::duration::operator=()'],['../classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517',1,'proton::map::operator=()'],['../classproton_1_1message.html#af7deffda335cb4457af3830b798182f4',1,'proton::message::operator=(const message &amp;)'],['../classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f',1,'proton::message::operator=(message &amp;&amp;)'],['../classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d',1,'proton::message_id::operator=()'],['../classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324',1,'proton::receiver_options::operator=()'],['../classproton_1_1scalar.html#a7166ca618a14fe7e669059cb2ebbdb8f',1,'pro
 ton::scalar::operator=()'],['../classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6',1,'proton::sender_options::operator=()'],['../classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93',1,'proton::session_options::operator=()'],['../classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be',1,'proton::source_options::operator=()'],['../classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd',1,'proton::target_options::operator=()'],['../classproton_1_1timestamp.html#a9d99d74acbdd9e73e7bfa74e9886cbb6',1,'proton::timestamp::operator=()'],['../classproton_1_1url.html#a6b36f225c464c30fdf521b23d24761e4',1,'proton::url::operator=()'],['../classproton_1_1value.html#ad139f5042c366b09078f123f5621c156',1,'proton::value::operator=()']]],
+  ['operator_3d',['operator=',['../classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477',1,'proton::binary::operator=()'],['../classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167',1,'proton::connection_options::operator=()'],['../classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304',1,'proton::duration::operator=()'],['../classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030',1,'proton::map::operator=(const map &amp;)'],['../classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef',1,'proton::map::operator=(map &amp;&amp;)'],['../classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517',1,'proton::map::operator=(const M &amp;x)'],['../classproton_1_1message.html#af7deffda335cb4457af3830b798182f4',1,'proton::message::operator=(const message &amp;)'],['../classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f',1,'proton::message::operator=(message &amp;&amp;)'],['../classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d',
 1,'proton::message_id::operator=()'],['../classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324',1,'proton::receiver_options::operator=()'],['../classproton_1_1scalar.html#a7166ca618a14fe7e669059cb2ebbdb8f',1,'proton::scalar::operator=()'],['../classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6',1,'proton::sender_options::operator=()'],['../classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93',1,'proton::session_options::operator=()'],['../classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be',1,'proton::source_options::operator=()'],['../classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd',1,'proton::target_options::operator=()'],['../classproton_1_1timestamp.html#a9d99d74acbdd9e73e7bfa74e9886cbb6',1,'proton::timestamp::operator=()'],['../classproton_1_1url.html#a6b36f225c464c30fdf521b23d24761e4',1,'proton::url::operator=()'],['../classproton_1_1value.html#ad139f5042c366b09078f123f5621c156',1,'
 proton::value::operator=()']]],
   ['operator_3d_3d',['operator==',['../classproton_1_1scalar__base.html#a03d4c26cca0115ee1fe1c547e35ec651',1,'proton::scalar_base']]],
   ['operator_3e_3e',['operator&gt;&gt;',['../classproton_1_1codec_1_1decoder.html#a010d92fa617e5921f73b80bac0bc5690',1,'proton::codec::decoder::operator&gt;&gt;(start &amp;)'],['../classproton_1_1codec_1_1decoder.html#a29037b1d70f61e041b2d5be7c67b577d',1,'proton::codec::decoder::operator&gt;&gt;(const finish &amp;)'],['../classproton_1_1codec_1_1decoder.html#ac6c6ddca9af56625b28bc7989b02f24b',1,'proton::codec::decoder::operator&gt;&gt;(sequence_ref&lt; T &gt; r)'],['../classproton_1_1codec_1_1decoder.html#a92c526a77d6aa412e17051a2cfeb7210',1,'proton::codec::decoder::operator&gt;&gt;(associative_ref&lt; T &gt; r)'],['../classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc',1,'proton::codec::decoder::operator&gt;&gt;(pair_sequence_ref&lt; T &gt; r)'],['../namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, T &amp;i)'],['../namespaceproton_1_1codec.html#ad2c49d5956f7d1b75b8413cc80bbfd0f',1,'proton::codec:
 :operator&gt;&gt;(decoder &amp;d, std::deque&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a51e1fb8dcb1990503c26160d2670a54e',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::deque&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ae72bd507e05dcf6626197eaaf2237c2c',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::forward_list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a4b8904c23b1cf2056ac7bd9b4f0000d4',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::forward_list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a449d6a4e73d35aa50056f516c32f2a32',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a408d5d3abcfa52cdbc3b31e8d21608e3',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a4919a22de736d2708deead606b5d54b5',
 1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#aef4af999b76238149864967d51f8aa09',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::unordered_map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#aca214d45c318798794bad18e06b152a4',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::vector&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a60e434209337aad807915388c644f68c',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::vector&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0',1,'proton::operator&gt;&gt;()']]],
   ['outcome',['outcome',['../classproton_1_1sasl.html#af47997198e7e7301a1cd8602c7f02acd',1,'proton::sasl::outcome()'],['../classproton_1_1sasl.html#aee5a4997bbfa58f1b8176f936618de00',1,'proton::sasl::outcome() const']]],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js b/input/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js
index c2ae4f8..7719900 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js
@@ -20,5 +20,5 @@ var searchData=
   ['correlation_5fid',['correlation_id',['../classproton_1_1message.html#ad159656f1742235cd22a9c6aaabf9d2d',1,'proton::message::correlation_id(const message_id &amp;)'],['../classproton_1_1message.html#af315e837ef0814fac5c50cb9e1ef3c3a',1,'proton::message::correlation_id() const']]],
   ['creation_5ftime',['creation_time',['../classproton_1_1message.html#a7a98b91876cbcb45e79a96189e289410',1,'proton::message::creation_time(timestamp t)'],['../classproton_1_1message.html#a178b791501dfdb0b0b01922d6a3ddcb1',1,'proton::message::creation_time() const']]],
   ['credit',['credit',['../classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb',1,'proton::link']]],
-  ['credit_5fwindow',['credit_window',['../classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226',1,'proton::receiver_options']]]
+  ['credit_5fwindow',['credit_window',['../classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0',1,'proton::receiver_options']]]
 ];

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js b/input/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js
index 867a245..e3cfcf0 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js
@@ -1,6 +1,7 @@
 var searchData=
 [
   ['make_5fwork',['make_work',['../namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8',1,'proton']]],
+  ['map',['map',['../classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b',1,'proton::map::map()'],['../classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272',1,'proton::map::map(const map &amp;)'],['../classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4',1,'proton::map::map(map &amp;&amp;)']]],
   ['max_5fframe_5fsize',['max_frame_size',['../classproton_1_1connection.html#a491981c839dbde2411267e0654d73c4f',1,'proton::connection::max_frame_size()'],['../classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686',1,'proton::connection_options::max_frame_size()']]],
   ['max_5fsessions',['max_sessions',['../classproton_1_1connection.html#a089389fc8a798fec049618c96c53444c',1,'proton::connection::max_sessions()'],['../classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347',1,'proton::connection_options::max_sessions()']]],
   ['mech',['mech',['../classproton_1_1sasl.html#ae4d8c99395936130ece8495be232b9c2',1,'proton::sasl']]],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js b/input/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js
index c5abd8f..471aa33 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js
@@ -40,7 +40,7 @@ var searchData=
   ['operator_21',['operator!',['../classproton_1_1error__condition.html#a61efd4196a96540ee018fee8791f3f10',1,'proton::error_condition']]],
   ['operator_28_29',['operator()',['../classproton_1_1void__function0.html#a324459cde4e05e4de96adba1787c5240',1,'proton::void_function0::operator()()'],['../classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b',1,'proton::work::operator()()']]],
   ['operator_3c_3c',['operator&lt;&lt;',['../classproton_1_1codec_1_1encoder.html#a041e90045de495b728fb95bbed97a531',1,'proton::codec::encoder::operator&lt;&lt;(const internal::value_base &amp;)'],['../classproton_1_1codec_1_1encoder.html#ae899d62164114228541da27e80372bc2',1,'proton::codec::encoder::operator&lt;&lt;(const start &amp;)'],['../classproton_1_1codec_1_1encoder.html#a4ffe2e23e17b2c241074e52944916e8a',1,'proton::codec::encoder::operator&lt;&lt;(const finish &amp;)'],['../namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c',1,'proton::operator&lt;&lt;()'],['../namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a9efff4e41d71e301c56f75172a2329a3',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad13c484af677d071bdf98748427f8b81',1,'proton::codec::operat
 or&lt;&lt;(encoder &amp;e, const std::deque&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a0ad9766f309e0daae2af184b8d925f3f',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#acdb9db1193e2f3d0719ed56e4d7ae8d2',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const char *s)'],['../namespaceproton_1_1codec.html#aad3ea7f84bd70e8fef93486f56e4ee17',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, T i)'],['../namespaceproton_1_1codec.html#a247212acd2edbd5a34273bf5caa29456',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a96a5943f2e7d06e6c675e6e3a874bc67',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a848dfc807df84bbf6bd140ba42fab643',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::
 forward_list&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad0af111d0e56652af109a15e5bc439e8',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a2f8bd97624d14c25e6cad671d2099f27',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad3bcfa850b3981bbdf208aff86b257d0',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a88f5bde762f2b43bbd66089c5fbecd4a',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad562645a0177bbc4ec943bb8fbeb01ee',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ae23e34a1d9b425148810a3f3b727a571',1,'proton::codec::o
 perator&lt;&lt;(encoder &amp;e, const std::map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#a709f54bfbefa8b5623928d6dd8a80c29',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::unordered_map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#af849ddb888805d62912a1640228e9bf4',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a24e0d0f5aeb70f15a8b912d6585af9cc',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#aefd3a2464fd563e1b686f901e069cc27',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a85a70243c4885196a6df7c1bd798e047',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton.html#aec04001c66a08483b8e23f836da2d621',
 1,'proton::operator&lt;&lt;(std::ostream &amp;, const decimal32 &amp;)'],['../namespaceproton.html#a184d0e22e7da9fe7b3d1c8c84ce73f2f',1,'proton::operator&lt;&lt;(std::ostream &amp;, duration)'],['../namespaceproton.html#a3ece552dd5bced0c858f7f1ecd5d4e80',1,'proton::operator&lt;&lt;(proton::codec::encoder &amp;e, const map&lt; K, T &gt; &amp;m)'],['../namespaceproton.html#aed74ac4c1f42d3d4bed8b37934dbcc77',1,'proton::operator&lt;&lt;(std::ostream &amp;, timestamp)'],['../namespaceproton.html#ada44820890dab1d51fb1efd5d5d5bc95',1,'proton::operator&lt;&lt;(std::ostream &amp;, type_id)'],['../namespaceproton.html#a4c209c923a89ef95bdde7c11474f5231',1,'proton::operator&lt;&lt;(std::ostream &amp;, const uuid &amp;)']]],
-  ['operator_3d',['operator=',['../classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477',1,'proton::binary::operator=()'],['../classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167',1,'proton::connection_options::operator=()'],['../classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304',1,'proton::duration::operator=()'],['../classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517',1,'proton::map::operator=()'],['../classproton_1_1message.html#af7deffda335cb4457af3830b798182f4',1,'proton::message::operator=(const message &amp;)'],['../classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f',1,'proton::message::operator=(message &amp;&amp;)'],['../classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d',1,'proton::message_id::operator=()'],['../classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324',1,'proton::receiver_options::operator=()'],['../classproton_1_1scalar.html#a7166ca618a14fe7e669059cb2ebbdb8f',1,'pro
 ton::scalar::operator=()'],['../classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6',1,'proton::sender_options::operator=()'],['../classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93',1,'proton::session_options::operator=()'],['../classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be',1,'proton::source_options::operator=()'],['../classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd',1,'proton::target_options::operator=()'],['../classproton_1_1timestamp.html#a9d99d74acbdd9e73e7bfa74e9886cbb6',1,'proton::timestamp::operator=()'],['../classproton_1_1url.html#a6b36f225c464c30fdf521b23d24761e4',1,'proton::url::operator=()'],['../classproton_1_1value.html#ad139f5042c366b09078f123f5621c156',1,'proton::value::operator=()']]],
+  ['operator_3d',['operator=',['../classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477',1,'proton::binary::operator=()'],['../classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167',1,'proton::connection_options::operator=()'],['../classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304',1,'proton::duration::operator=()'],['../classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030',1,'proton::map::operator=(const map &amp;)'],['../classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef',1,'proton::map::operator=(map &amp;&amp;)'],['../classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517',1,'proton::map::operator=(const M &amp;x)'],['../classproton_1_1message.html#af7deffda335cb4457af3830b798182f4',1,'proton::message::operator=(const message &amp;)'],['../classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f',1,'proton::message::operator=(message &amp;&amp;)'],['../classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d',
 1,'proton::message_id::operator=()'],['../classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324',1,'proton::receiver_options::operator=()'],['../classproton_1_1scalar.html#a7166ca618a14fe7e669059cb2ebbdb8f',1,'proton::scalar::operator=()'],['../classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6',1,'proton::sender_options::operator=()'],['../classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93',1,'proton::session_options::operator=()'],['../classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be',1,'proton::source_options::operator=()'],['../classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd',1,'proton::target_options::operator=()'],['../classproton_1_1timestamp.html#a9d99d74acbdd9e73e7bfa74e9886cbb6',1,'proton::timestamp::operator=()'],['../classproton_1_1url.html#a6b36f225c464c30fdf521b23d24761e4',1,'proton::url::operator=()'],['../classproton_1_1value.html#ad139f5042c366b09078f123f5621c156',1,'
 proton::value::operator=()']]],
   ['operator_3e_3e',['operator&gt;&gt;',['../classproton_1_1codec_1_1decoder.html#a010d92fa617e5921f73b80bac0bc5690',1,'proton::codec::decoder::operator&gt;&gt;(start &amp;)'],['../classproton_1_1codec_1_1decoder.html#a29037b1d70f61e041b2d5be7c67b577d',1,'proton::codec::decoder::operator&gt;&gt;(const finish &amp;)'],['../classproton_1_1codec_1_1decoder.html#ac6c6ddca9af56625b28bc7989b02f24b',1,'proton::codec::decoder::operator&gt;&gt;(sequence_ref&lt; T &gt; r)'],['../classproton_1_1codec_1_1decoder.html#a92c526a77d6aa412e17051a2cfeb7210',1,'proton::codec::decoder::operator&gt;&gt;(associative_ref&lt; T &gt; r)'],['../classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc',1,'proton::codec::decoder::operator&gt;&gt;(pair_sequence_ref&lt; T &gt; r)'],['../namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, T &amp;i)'],['../namespaceproton_1_1codec.html#ad2c49d5956f7d1b75b8413cc80bbfd0f',1,'proton::codec:
 :operator&gt;&gt;(decoder &amp;d, std::deque&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a51e1fb8dcb1990503c26160d2670a54e',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::deque&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ae72bd507e05dcf6626197eaaf2237c2c',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::forward_list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a4b8904c23b1cf2056ac7bd9b4f0000d4',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::forward_list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a449d6a4e73d35aa50056f516c32f2a32',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a408d5d3abcfa52cdbc3b31e8d21608e3',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a4919a22de736d2708deead606b5d54b5',
 1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#aef4af999b76238149864967d51f8aa09',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::unordered_map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#aca214d45c318798794bad18e06b152a4',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::vector&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a60e434209337aad807915388c644f68c',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::vector&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0',1,'proton::operator&gt;&gt;()']]],
   ['outcome',['outcome',['../classproton_1_1sasl.html#aee5a4997bbfa58f1b8176f936618de00',1,'proton::sasl']]],
   ['outgoing_5fbytes',['outgoing_bytes',['../classproton_1_1session.html#af3f3aa5f4c2eafcab012920c3a29dae0',1,'proton::session']]],


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


[02/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/thread__safe_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/thread__safe_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/thread__safe_8hpp_source.html
new file mode 100644
index 0000000..f4dd724
--- /dev/null
+++ b/input/releases/qpid-proton-master/proton/cpp/api/thread__safe_8hpp_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C++ API: proton/thread_safe.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C++ API
+   &#160;<span id="projectnumber">master</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('thread__safe_8hpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">thread_safe.hpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_THREAD_SAFE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_THREAD_SAFE_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * distributed with this work 
 for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.
 0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span><
 /div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// DEPRECATED: This file is no longer used and will be removed,</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// you should not include it in your code.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif // PROTON_THREAD_SAFE_HPP</span></div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="navelem"><a class="el" href="dir_25143d27009f52d175c1d192441a738a.html">proton</a></li><li class="navelem"><b>thread_safe.hpp</b></li>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+  </ul>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html
index 28dd605..34d3f17 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html
@@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('transfer_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1transfer_html"><div class="ttname"><a href="classproton_1_1transfer.html">proton::transfer</a></div><div class="ttdoc">The base class for delivery and tracker. </div><div class="ttdef"><b>Definition:</b> transfer.hpp:36</div></div>
 <div class="ttc" id="classproton_1_1transfer_html_a2f632b80247e868b8264b8a025b84baf"><div class="ttname"><a href="classproton_1_1transfer.html#a2f632b80247e868b8264b8a025b84baf">proton::transfer::container</a></div><div class="ttdeci">class container &amp; container() const</div><div class="ttdoc">Return the container for this transfer. </div></div>
 <div class="ttc" id="classproton_1_1transfer_html_adc6e5733fc3c22f0a7b2914188c49c90a69c37229a15f9a89e188ad210f31c647"><div class="ttname"><a href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90a69c37229a15f9a89e188ad210f31c647">proton::transfer::ACCEPTED</a></div><div class="ttdoc">Settled as accepted. </div><div class="ttdef"><b>Definition:</b> transfer.hpp:49</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
 <div class="ttc" id="classproton_1_1transfer_html_adc6e5733fc3c22f0a7b2914188c49c90a1cf265da0334753368223d47f242a8df"><div class="ttname"><a href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90a1cf265da0334753368223d47f242a8df">proton::transfer::RECEIVED</a></div><div class="ttdoc">Received but not yet settled. </div><div class="ttdef"><b>Definition:</b> transfer.hpp:48</div></div>
 <div class="ttc" id="classproton_1_1transfer_html_adc6e5733fc3c22f0a7b2914188c49c90adc7d25ac50cec5a18810f4e4f6614364"><div class="ttname"><a href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90adc7d25ac50cec5a18810f4e4f6614364">proton::transfer::REJECTED</a></div><div class="ttdoc">Settled as rejected. </div><div class="ttdef"><b>Definition:</b> transfer.hpp:50</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:30</div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html
index d1626d4..7e7039b 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html
@@ -111,7 +111,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html
index 555b707..4f136ee 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('unordered__map_8hpp_source.html','');}
 <div class="title">unordered_map.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="unordered__map_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_CODEC_UNORDERED_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_UNORDERED_MAP_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 license 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="li
 neno">   13</span>&#160;<span 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 impli
 ed.  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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preproces
 sor">#include &quot;./decoder.hpp&quot;</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;unordered_map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <s
 pan class="keyword">class</span> A&gt;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a709f54bfbefa8b5623928d6dd8a80c29">   38</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::unordered_map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(m); }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aef4af999b76238149864967d51f8aa09">   42</a></span>&#160;<a class="cod
 e" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::unordered_map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> d &gt;&gt; decoder::associative(m); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_UNORDERED_MAP_HPP</span></div><div class="ttc" id="classproton_1_1codec_
 1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="unordered__map_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_CODEC_UNORDERED_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_UNORDERED_MAP_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 license 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="li
 neno">   13</span>&#160;<span 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 impli
 ed.  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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preproces
 sor">#include &quot;./decoder.hpp&quot;</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;unordered_map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <s
 pan class="keyword">class</span> A&gt;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a709f54bfbefa8b5623928d6dd8a80c29">   38</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::unordered_map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(m); }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aef4af999b76238149864967d51f8aa09">   42</a></span>&#160;<a class="cod
 e" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::unordered_map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> d &gt;&gt; decoder::associative(m); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_UNORDERED_MAP_HPP</span></div><div class="ttc" id="classproton_1_1codec_
 1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html
index 95fb41e..c1c9cf8 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('value_8hpp_source.html','');});
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">proton::NULL_TYPE</a></div><div class="ttdoc">The null type, contains no data. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:39</div></div>
 <div class="ttc" id="namespaceproton_html_a669620a0968de2603fe8922405f1331b"><div class="ttname"><a href="namespaceproton.html#a669620a0968de2603fe8922405f1331b">proton::get&lt; null &gt;</a></div><div class="ttdeci">void get&lt; null &gt;(const value &amp;v, null &amp;)</div><div class="ttdoc">Special case for get&lt;null&gt;(), just checks that value contains NULL. </div><div class="ttdef"><b>Definition:</b> value.hpp:160</div></div>
 <div class="ttc" id="namespaceproton_html_ac316ee696bc5099a42ecec8ed4d8f656"><div class="ttname"><a href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">proton::swap</a></div><div class="ttdeci">void swap(map&lt; K, T &gt; &amp;, map&lt; K, T &gt; &amp;)</div><div class="ttdoc">Swap proton::map instances. </div></div>
-<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="classproton_1_1value_html_ad139f5042c366b09078f123f5621c156"><div class="ttname"><a href="classproton_1_1value.html#ad139f5042c366b09078f123f5621c156">proton::value::operator=</a></div><div class="ttdeci">assignable&lt; T, value &amp; &gt;::type operator=(const T &amp;x)</div><div class="ttdoc">Assign from any allowed type T. </div><div class="ttdef"><b>Definition:</b> value.hpp:79</div></div>
 <div class="ttc" id="classproton_1_1value_html_ae7acdea6863a3b5100b7ac9e0b4c73e1"><div class="ttname"><a href="classproton_1_1value.html#ae7acdea6863a3b5100b7ac9e0b4c73e1">proton::value::value</a></div><div class="ttdeci">value(const T &amp;x, typename assignable&lt; T &gt;::type *=0)</div><div class="ttdoc">Copy from any allowed type T. </div><div class="ttdef"><b>Definition:</b> value.hpp:76</div></div>
 <div class="ttc" id="classproton_1_1value_html_a89dd77b1757d854f49d49e379f8f9db8"><div class="ttname"><a href="classproton_1_1value.html#a89dd77b1757d854f49d49e379f8f9db8">proton::value::type</a></div><div class="ttdeci">type_id type() const</div><div class="ttdoc">Get the type ID for the current value. </div></div>
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('value_8hpp_source.html','');});
 <div class="ttc" id="namespaceproton_html_aa77887032372174b09ee779f5df12056"><div class="ttname"><a href="namespaceproton.html#aa77887032372174b09ee779f5df12056">proton::assert_type_equal</a></div><div class="ttdeci">void assert_type_equal(type_id want, type_id got)</div><div class="ttdoc">Throw a conversion_error if want != got with a message including the names of the types...</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:30</div></div>
 <div class="ttc" id="scalar_8hpp_html"><div class="ttname"><a href="scalar_8hpp.html">scalar.hpp</a></div><div class="ttdoc">Run-time holder for any AMQP scalar value. </div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html b/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html
index ce619e7..84c9d64 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html
@@ -112,7 +112,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html
index c9ff1fd..fd1258b 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('vector_8hpp_source.html','');});
 <div class="title">vector.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="vector_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_CODEC_VECTOR_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_VECTOR_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 contributo
 r license 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>&#16
 0;<span 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 f
 or 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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./
 decoder.hpp&quot;</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;vector&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#af849ddb888
 805d62912a1640228e9bf4">   38</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a24e0d0f5aeb70f15a8b912d6585af9cc">   43</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html"
 >encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aefd3a2464fd563e1b686f901e069cc27">   46</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyw
 ord">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a85a70243c4885196a6df7c1bd798e047">   50</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aca214d45c318798794bad18e06b152a4">   53</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee
 772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::vector&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a60e434209337aad807915388c644f68c">   56</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::vector&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">ret
 urn</span> d &gt;&gt; decoder::pair_sequence(x); }</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="comment">// codec</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <span class="comment">// proton</span></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;<span class="preprocessor">#endif // PROTON_CODEC_VECTOR_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="vector_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_CODEC_VECTOR_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_VECTOR_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 contributo
 r license 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>&#16
 0;<span 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 f
 or 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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./
 decoder.hpp&quot;</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;vector&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#af849ddb888
 805d62912a1640228e9bf4">   38</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a24e0d0f5aeb70f15a8b912d6585af9cc">   43</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html"
 >encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aefd3a2464fd563e1b686f901e069cc27">   46</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyw
 ord">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a85a70243c4885196a6df7c1bd798e047">   50</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aca214d45c318798794bad18e06b152a4">   53</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee
 772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::vector&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a60e434209337aad807915388c644f68c">   56</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::vector&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">ret
 urn</span> d &gt;&gt; decoder::pair_sequence(x); }</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="comment">// codec</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <span class="comment">// proton</span></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;<span class="preprocessor">#endif // PROTON_CODEC_VECTOR_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->


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


[20/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/thread__safe_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/thread__safe_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/thread__safe_8hpp_source.html
index 75bbeaa..f4dd724 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/thread__safe_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/thread__safe_8hpp_source.html
@@ -3,7 +3,8 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.11"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Qpid Proton C++ API: proton/thread_safe.hpp Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -14,7 +15,6 @@
 <script type="text/javascript" src="navtree.js"></script>
 <script type="text/javascript">
   $(document).ready(initResizable);
-  $(window).load(resizeHeight);
 </script>
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
@@ -55,7 +55,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
@@ -93,13 +93,7 @@ $(document).ready(function(){initNavTree('thread__safe_8hpp_source.html','');});
 <div class="title">thread_safe.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_THREAD_SAFE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_THREAD_SAFE_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 license agreements.  See the NOTICE file</span></div><div class="lin
 e"><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;<span class="comment"> *</span></div><div class="line"><a name="l000
 14"></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/config.hpp&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./connection.hpp&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include
  &quot;./event_loop.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./internal/object.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./internal/type_traits.hpp&quot;</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;functional&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="li
 neno">   35</span>&#160;<span class="keyword">class </span>connection;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>session;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>link;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>sender;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>receiver;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>en
 dpoint_traits;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span>endpoint_traits&lt;connection&gt; {};</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span>endpoint_traits&lt;session&gt; {};</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span>endpoint_traits&lt;link&gt; {};</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span>endpoint_traits&lt;sender&gt; {};</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">template</span>&lt;&gt; <span class="keyword">struct </span>endpoint_traits&lt
 ;receiver&gt; {};</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>returned;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">class </span>thread_safe : <span class="keyword">private</span> internal::pn_ptr_base, <span class="keyword">private</span> internal::endpoint_traits&lt;T&gt; {</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;
     <span class="keyword">typedef</span> <span class="keyword">typename</span> T::pn_type pn_type;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    <span class="keyword">struct </span>inject_decref : <span class="keyword">public</span> void_function0 {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        pn_type* ptr_;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        inject_decref(pn_type* p) : ptr_(p) {}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keywordtype">void</span> operator()() PN_CPP_OVERRIDE { decref(ptr_); <span class="keyword">delete</span> <span class="keyword">this</span>; }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    };</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="keyword">public</span>:</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">operator</span> <span class="keyword">delete</span>(<span class="keywordtype">void</span>*) {}</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    ~thread_safe() {</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keywordflow">if</span> (ptr()) {</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;            <span class="keywordflow">if</span> (event_loop()) {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span 
 class="preprocessor">#if PN_CPP_HAS_CPP11</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                event_loop()-&gt;inject(std::bind(&amp;decref, ptr()));</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                event_loop()-&gt;inject(*<span class="keyword">new</span> inject_decref(ptr()));</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;            } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;                decref(ptr());</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;            }</div><div class="l
 ine"><a name="l00094"></a><span class="lineno">   94</span>&#160;        }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    }</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classproton_1_1thread__safe.html#a962bee785af89dc06cc49fcf6cd19f6c">   98</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classproton_1_1event__loop.html">event_loop</a>* <a class="code" href="classproton_1_1thread__safe.html#a962bee785af89dc06cc49fcf6cd19f6c">event_loop</a>() { <span class="keywordflow">return</span> event_loop::get(ptr()); }</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classproton_1_1thread__safe.html#a131b95aaeea5f99daa5a730acc0079f5">  101</a></span>&#160;    T <a class="code" href
 ="classproton_1_1thread__safe.html#a131b95aaeea5f99daa5a730acc0079f5">unsafe</a>() { <span class="keywordflow">return</span> T(ptr()); }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">static</span> <a class="code" href="classproton_1_1thread__safe.html">thread_safe</a>* create(<span class="keyword">const</span> T&amp; obj) { <span class="keywordflow">return</span> <span class="keyword">new</span> (obj.pn_object()) <a class="code" href="classproton_1_1thread__safe.html">thread_safe</a>(); }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span>* <span class="keyword">operator</span> <span class="keyword">new</span>(
 size_t, pn_type* p) { <span class="keywordflow">return</span> p; }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <span class="keyword">operator</span> <span class="keyword">delete</span>(<span class="keywordtype">void</span>*, pn_type*) {}</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="classproton_1_1thread__safe.html">thread_safe</a>() { incref(ptr()); }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    pn_type* ptr() { <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span>pn_type*<span class="keyword">&gt;</span>(<span class="keyword">this</span>); }</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line
 "><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="comment">// Non-copyable.</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <a class="code" href="classproton_1_1thread__safe.html">thread_safe</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1thread__safe.html">thread_safe</a>&amp;);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <a class="code" href="classproton_1_1thread__safe.html">thread_safe</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classproton_1_1thread__safe.html">thread_safe</a>&amp;);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>returned&lt;T&gt;;</div><div class="line"><a name="l00118"></a><span class="lineno">
   118</span>&#160;};</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">// return value for functions returning a thread_safe&lt;&gt; object.</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">// Temporary return value only, you should release() to get a plain pointer or</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">// assign to a smart pointer type.</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span cl
 ass="keyword">class </span>returned : <span class="keyword">private</span> internal::endpoint_traits&lt;T&gt;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keyword">explicit</span> returned(<a class="code" href="classproton_1_1thread__safe.html">thread_safe&lt;T&gt;</a>* p) : ptr_(p) {}</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">explicit</span> returned(<span class="keyword">const</span> T&amp; obj) : ptr_(<a class="code" href="classproton_1_1thread__safe.html">thread_safe&lt;T&gt;::create</a>(obj)) {}</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    returned(<span class="keyword">const</span> returned&amp; x) : ptr_(const_c
 ast&lt;returned&amp;&gt;(x).release()) {}</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    ~returned() { <span class="keywordflow">if</span> (ptr_) <span class="keyword">delete</span> ptr_; }</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <a class="code" href="classproton_1_1thread__safe.html">thread_safe&lt;T&gt;</a>* release()<span class="keyword"> const </span>{ <a class="code" href="classproton_1_1thread__safe.html">thread_safe&lt;T&gt;</a>* p = ptr_; ptr_ = 0; <span class="keywordflow">return</span> p; }</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="classproton_1_1thread__safe.html">thread_safe&lt;T&gt;</a>* <span class="keyword">get</span>() <span class="keyword">const</spa
 n> { <span class="keywordflow">return</span> ptr_; }</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keyword">operator</span> T() { <span class="keywordflow">return</span> ptr_-&gt;<a class="code" href="classproton_1_1thread__safe.html#a131b95aaeea5f99daa5a730acc0079f5">unsafe</a>(); }</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_CPP11</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keyword">operator</span> std::shared_ptr&lt;thread_safe&lt;T&gt; &gt;() {</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        <span class="keywordflow">return</span> std::shared_ptr&lt;thread_safe&lt;T&gt; &gt;(re
 lease());</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    }</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keyword">operator</span> std::unique_ptr&lt;thread_safe&lt;T&gt; &gt;() {</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">return</span> std::unique_ptr&lt;thread_safe&lt;T&gt; &gt;(release());</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    }</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="
 l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> returned&amp;);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keyword">mutable</span> <a class="code" href="classproton_1_1thread__safe.html">thread_safe&lt;T&gt;</a>* ptr_;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="namespaceproton.html#a8cdc51abe42497af9f9b2966d1abdfa4">  165</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; returned&lt;T&gt; <a class="code" href="namespaceproton.html#a8cdc51abe42497af9f9b2966d1abdfa4">make_thread_safe</a>(<span class="keyword">const</span> T&amp; obj) { <span class="keywordflow">return</span> returne
 d&lt;T&gt;(obj); }</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_CPP11</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; std::shared_ptr&lt;thread_safe&lt;T&gt; &gt; make_shared_thread_safe(<span class="keyword">const</span> T&amp; obj) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespaceproton.html#a8cdc51abe42497af9f9b2966d1abdfa4">make_thread_safe</a>(obj);</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;}</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</s
 pan> T&gt; std::unique_ptr&lt;thread_safe&lt;T&gt; &gt; make_unique_thread_safe(<span class="keyword">const</span> T&amp; obj) {</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespaceproton.html#a8cdc51abe42497af9f9b2966d1abdfa4">make_thread_safe</a>(obj);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;}</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">#endif // PROTON_THREAD_S
 AFE_HPP</span></div><div class="ttc" id="classproton_1_1event__loop_html"><div class="ttname"><a href="classproton_1_1event__loop.html">proton::event_loop</a></div><div class="ttdoc">Experimental - A serial execution context. </div><div class="ttdef"><b>Definition:</b> event_loop.hpp:47</div></div>
-<div class="ttc" id="classproton_1_1thread__safe_html_a131b95aaeea5f99daa5a730acc0079f5"><div class="ttname"><a href="classproton_1_1thread__safe.html#a131b95aaeea5f99daa5a730acc0079f5">proton::thread_safe::unsafe</a></div><div class="ttdeci">T unsafe()</div><div class="ttdoc">Get the thread-unsafe proton object wrapped by this thread_safe&lt;T&gt; </div><div class="ttdef"><b>Definition:</b> thread_safe.hpp:101</div></div>
-<div class="ttc" id="classproton_1_1thread__safe_html_a962bee785af89dc06cc49fcf6cd19f6c"><div class="ttname"><a href="classproton_1_1thread__safe.html#a962bee785af89dc06cc49fcf6cd19f6c">proton::thread_safe::event_loop</a></div><div class="ttdeci">class event_loop * event_loop()</div><div class="ttdoc">Get the event loop for this object. </div><div class="ttdef"><b>Definition:</b> thread_safe.hpp:98</div></div>
-<div class="ttc" id="namespaceproton_html_a8cdc51abe42497af9f9b2966d1abdfa4"><div class="ttname"><a href="namespaceproton.html#a8cdc51abe42497af9f9b2966d1abdfa4">proton::make_thread_safe</a></div><div class="ttdeci">returned&lt; T &gt; make_thread_safe(const T &amp;obj)</div><div class="ttdoc">Make a thread-safe wrapper for obj. </div><div class="ttdef"><b>Definition:</b> thread_safe.hpp:165</div></div>
-<div class="ttc" id="namespaceproton_html"><div class="ttname"><a href="namespaceproton.html">proton</a></div><div class="ttdoc">Type traits for mapping between AMQP and C++ types. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:28</div></div>
-<div class="ttc" id="classproton_1_1thread__safe_html"><div class="ttname"><a href="classproton_1_1thread__safe.html">proton::thread_safe</a></div><div class="ttdoc">Experimental - A thread-safe object wrapper. </div><div class="ttdef"><b>Definition:</b> connection.hpp:45</div></div>
-</div><!-- fragment --></div><!-- contents -->
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_THREAD_SAFE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_THREAD_SAFE_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"> * Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * distributed with this work 
 for additional information</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.
 0</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span><
 /div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// DEPRECATED: This file is no longer used and will be removed,</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">// you should not include it in your code.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif // PROTON_THREAD_SAFE_HPP</span></div></div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
@@ -107,7 +101,7 @@ $(document).ready(function(){initNavTree('thread__safe_8hpp_source.html','');});
     <li class="navelem"><a class="el" href="dir_25143d27009f52d175c1d192441a738a.html">proton</a></li><li class="navelem"><b>thread_safe.hpp</b></li>
     <li class="footer">Generated by
     <a href="http://www.doxygen.org/index.html">
-    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
   </ul>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html
index 28dd605..34d3f17 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/transfer_8hpp_source.html
@@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('transfer_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1transfer_html"><div class="ttname"><a href="classproton_1_1transfer.html">proton::transfer</a></div><div class="ttdoc">The base class for delivery and tracker. </div><div class="ttdef"><b>Definition:</b> transfer.hpp:36</div></div>
 <div class="ttc" id="classproton_1_1transfer_html_a2f632b80247e868b8264b8a025b84baf"><div class="ttname"><a href="classproton_1_1transfer.html#a2f632b80247e868b8264b8a025b84baf">proton::transfer::container</a></div><div class="ttdeci">class container &amp; container() const</div><div class="ttdoc">Return the container for this transfer. </div></div>
 <div class="ttc" id="classproton_1_1transfer_html_adc6e5733fc3c22f0a7b2914188c49c90a69c37229a15f9a89e188ad210f31c647"><div class="ttname"><a href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90a69c37229a15f9a89e188ad210f31c647">proton::transfer::ACCEPTED</a></div><div class="ttdoc">Settled as accepted. </div><div class="ttdef"><b>Definition:</b> transfer.hpp:49</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
 <div class="ttc" id="classproton_1_1transfer_html_adc6e5733fc3c22f0a7b2914188c49c90a1cf265da0334753368223d47f242a8df"><div class="ttname"><a href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90a1cf265da0334753368223d47f242a8df">proton::transfer::RECEIVED</a></div><div class="ttdoc">Received but not yet settled. </div><div class="ttdef"><b>Definition:</b> transfer.hpp:48</div></div>
 <div class="ttc" id="classproton_1_1transfer_html_adc6e5733fc3c22f0a7b2914188c49c90adc7d25ac50cec5a18810f4e4f6614364"><div class="ttname"><a href="classproton_1_1transfer.html#adc6e5733fc3c22f0a7b2914188c49c90adc7d25ac50cec5a18810f4e4f6614364">proton::transfer::REJECTED</a></div><div class="ttdoc">Settled as rejected. </div><div class="ttdef"><b>Definition:</b> transfer.hpp:50</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:30</div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html
index d1626d4..7e7039b 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp.html
@@ -111,7 +111,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html
index 555b707..4f136ee 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/unordered__map_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('unordered__map_8hpp_source.html','');}
 <div class="title">unordered_map.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="unordered__map_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_CODEC_UNORDERED_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_UNORDERED_MAP_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 license 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="li
 neno">   13</span>&#160;<span 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 impli
 ed.  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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preproces
 sor">#include &quot;./decoder.hpp&quot;</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;unordered_map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <s
 pan class="keyword">class</span> A&gt;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a709f54bfbefa8b5623928d6dd8a80c29">   38</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::unordered_map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(m); }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aef4af999b76238149864967d51f8aa09">   42</a></span>&#160;<a class="cod
 e" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::unordered_map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> d &gt;&gt; decoder::associative(m); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_UNORDERED_MAP_HPP</span></div><div class="ttc" id="classproton_1_1codec_
 1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="unordered__map_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_CODEC_UNORDERED_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_UNORDERED_MAP_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 license 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="li
 neno">   13</span>&#160;<span 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 impli
 ed.  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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preproces
 sor">#include &quot;./decoder.hpp&quot;</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;unordered_map&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <s
 pan class="keyword">class</span> A&gt;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a709f54bfbefa8b5623928d6dd8a80c29">   38</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::unordered_map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(m); }</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aef4af999b76238149864967d51f8aa09">   42</a></span>&#160;<a class="cod
 e" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::unordered_map&lt;K, T, C, A&gt;&amp; m) { <span class="keywordflow">return</span> d &gt;&gt; decoder::associative(m); }</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;} <span class="comment">// codec</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_UNORDERED_MAP_HPP</span></div><div class="ttc" id="classproton_1_1codec_
 1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html
index 95fb41e..c1c9cf8 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/value_8hpp_source.html
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('value_8hpp_source.html','');});
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4">proton::NULL_TYPE</a></div><div class="ttdoc">The null type, contains no data. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:39</div></div>
 <div class="ttc" id="namespaceproton_html_a669620a0968de2603fe8922405f1331b"><div class="ttname"><a href="namespaceproton.html#a669620a0968de2603fe8922405f1331b">proton::get&lt; null &gt;</a></div><div class="ttdeci">void get&lt; null &gt;(const value &amp;v, null &amp;)</div><div class="ttdoc">Special case for get&lt;null&gt;(), just checks that value contains NULL. </div><div class="ttdef"><b>Definition:</b> value.hpp:160</div></div>
 <div class="ttc" id="namespaceproton_html_ac316ee696bc5099a42ecec8ed4d8f656"><div class="ttname"><a href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">proton::swap</a></div><div class="ttdeci">void swap(map&lt; K, T &gt; &amp;, map&lt; K, T &gt; &amp;)</div><div class="ttdoc">Swap proton::map instances. </div></div>
-<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="classproton_1_1value_html_ad139f5042c366b09078f123f5621c156"><div class="ttname"><a href="classproton_1_1value.html#ad139f5042c366b09078f123f5621c156">proton::value::operator=</a></div><div class="ttdeci">assignable&lt; T, value &amp; &gt;::type operator=(const T &amp;x)</div><div class="ttdoc">Assign from any allowed type T. </div><div class="ttdef"><b>Definition:</b> value.hpp:79</div></div>
 <div class="ttc" id="classproton_1_1value_html_ae7acdea6863a3b5100b7ac9e0b4c73e1"><div class="ttname"><a href="classproton_1_1value.html#ae7acdea6863a3b5100b7ac9e0b4c73e1">proton::value::value</a></div><div class="ttdeci">value(const T &amp;x, typename assignable&lt; T &gt;::type *=0)</div><div class="ttdoc">Copy from any allowed type T. </div><div class="ttdef"><b>Definition:</b> value.hpp:76</div></div>
 <div class="ttc" id="classproton_1_1value_html_a89dd77b1757d854f49d49e379f8f9db8"><div class="ttname"><a href="classproton_1_1value.html#a89dd77b1757d854f49d49e379f8f9db8">proton::value::type</a></div><div class="ttdeci">type_id type() const</div><div class="ttdoc">Get the type ID for the current value. </div></div>
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('value_8hpp_source.html','');});
 <div class="ttc" id="namespaceproton_html_aa77887032372174b09ee779f5df12056"><div class="ttname"><a href="namespaceproton.html#aa77887032372174b09ee779f5df12056">proton::assert_type_equal</a></div><div class="ttdeci">void assert_type_equal(type_id want, type_id got)</div><div class="ttdoc">Throw a conversion_error if want != got with a message including the names of the types...</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:30</div></div>
 <div class="ttc" id="scalar_8hpp_html"><div class="ttname"><a href="scalar_8hpp.html">scalar.hpp</a></div><div class="ttdoc">Run-time holder for any AMQP scalar value. </div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html
index ce619e7..84c9d64 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp.html
@@ -112,7 +112,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html
index c9ff1fd..fd1258b 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/vector_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('vector_8hpp_source.html','');});
 <div class="title">vector.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="vector_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_CODEC_VECTOR_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_VECTOR_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 contributo
 r license 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>&#16
 0;<span 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 f
 or 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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./
 decoder.hpp&quot;</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;vector&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#af849ddb888
 805d62912a1640228e9bf4">   38</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a24e0d0f5aeb70f15a8b912d6585af9cc">   43</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html"
 >encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aefd3a2464fd563e1b686f901e069cc27">   46</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyw
 ord">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a85a70243c4885196a6df7c1bd798e047">   50</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aca214d45c318798794bad18e06b152a4">   53</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee
 772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::vector&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a60e434209337aad807915388c644f68c">   56</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::vector&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">ret
 urn</span> d &gt;&gt; decoder::pair_sequence(x); }</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="comment">// codec</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <span class="comment">// proton</span></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;<span class="preprocessor">#endif // PROTON_CODEC_VECTOR_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="vector_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_CODEC_VECTOR_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_VECTOR_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 contributo
 r license 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>&#16
 0;<span 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 f
 or 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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./
 decoder.hpp&quot;</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;vector&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#af849ddb888
 805d62912a1640228e9bf4">   38</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a24e0d0f5aeb70f15a8b912d6585af9cc">   43</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html"
 >encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aefd3a2464fd563e1b686f901e069cc27">   46</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyw
 ord">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a85a70243c4885196a6df7c1bd798e047">   50</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::vector&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#aca214d45c318798794bad18e06b152a4">   53</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee
 772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::vector&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a60e434209337aad807915388c644f68c">   56</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::vector&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">ret
 urn</span> d &gt;&gt; decoder::pair_sequence(x); }</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="comment">// codec</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;} <span class="comment">// proton</span></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;<span class="preprocessor">#endif // PROTON_CODEC_VECTOR_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->


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


[29/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html
index 5465d9c..7471cd3 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/fwd_8hpp_source.html
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('fwd_8hpp_source.html','');});
 </div><!--header-->
 <div class="contents">
 <a href="fwd_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_FWD_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_FWD_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 license 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;<span class="commen
 t"> *</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><d
 iv 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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">class </span>ann
 otation_key;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">class </span>connection;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">class </span>connection_options;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>container;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>delivery;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>duration;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>error_condition;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>event;</div><div class="line"><a name="l00035"></a><span class="lineno">   35<
 /span>&#160;<span class="keyword">class </span>message;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">class </span>message_id;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span>messaging_handler;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>listen_handler;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>listener;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">class </span>receiver;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">class </span>receiver_iterator;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">class </span>receiver_options;</div><div c
 lass="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">class </span>reconnect_timer;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span>sasl;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>sender;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>sender_iterator;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">class </span>sender_options;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">class </span>session;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">class </span>session_options;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span cla
 ss="keyword">class </span>source_options;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">class </span>ssl;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">class </span>target_options;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">class </span>tracker;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="keyword">class </span>transport;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">class </span>url;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">class </span>void_function0;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">class </span>work;</div><div class="line"><a name="l00058"></a><span class="line
 no">   58</span>&#160;<span class="keyword">class </span>work_queue;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespaceproton_1_1io.html">   60</a></span>&#160;<span class="keyword">namespace </span>io {</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;<span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1connection__driver.html">connection_driver</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classproton_1_1returned.html">
    66</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classproton_1_1returned.html">returned</a>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;}</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#endif // PROTON_FWD_HPP</span></div><div class="ttc" id="classproton_1_1returned_html"><div class="ttname"><a href="classproton_1_1returned.html">proton::returned</a></div><div class="ttdoc">Return type for container functions. </div><div class="ttdef"><b>Definition:</b> fwd.hpp:66</div></div>
-<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Experimental - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</div></div>
+<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Unsettled API - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/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 0bab62a..985d8eb 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
@@ -97,7 +97,7 @@ $(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 std::string 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 <code>std::string</code> 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>
@@ -138,13 +138,13 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <tr id="row_10_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_1timestamp.html" target="_self">timestamp</a></td><td class="desc">A 64-bit timestamp in milliseconds since the Unix epoch </td></tr>
 <tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; value &gt;</b></td><td class="desc"></td></tr>
 <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>Experimental</b> - An AMQP driver for a single connection </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>Experimental</b> - Pointer to a const memory region with a size </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>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values </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_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>Experimental</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> - 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>
@@ -156,15 +156,15 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <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_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>Experimental</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>Experimental</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>Experimental</b> - A handler for incoming connections </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">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a> </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>Experimental</b> - 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="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_1returned.html" target="_self">returned&lt; T &gt;</a></td><td class="desc">Return type for container functions </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>
@@ -172,10 +172,10 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <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>Experimental</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>Experimental</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>Experimental</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>Experimental</b> - Start encoding a complex type </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>
@@ -184,8 +184,8 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <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_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_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.html" target="_self">work</a></td><td class="desc"><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a> </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__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Experimental</b> - A work queue for serial execution </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.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_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__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Unsettled API</b> - A work queue for serial execution </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/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 736c390..2314fd1 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/index.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/index.html
@@ -122,7 +122,7 @@ Guarantees" below for details.</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="Experimental - An AMQP driver for a single connection. ">proton::io::connection_driver</a></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></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/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 737e66f..45e7384 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,9 +93,9 @@ $(document).ready(function(){initNavTree('io_page.html','');});
 <div class="title">IO integration </div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><p><b>Experimental</b> - The <code><a class="el" href="namespaceproton_1_1io.html" title="Experimental - 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="Experimental - 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>
-<p>The <code><a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - 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>
+<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>
+<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>
 </div></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html
index dc6f680..276bf64 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/link_8hpp_source.html
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('link_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1endpoint_html"><div class="ttname"><a href="classproton_1_1endpoint.html">proton::endpoint</a></div><div class="ttdoc">The base class for session, connection, and link. </div><div class="ttdef"><b>Definition:</b> endpoint.hpp:33</div></div>
 <div class="ttc" id="classproton_1_1session_html"><div class="ttname"><a href="classproton_1_1session.html">proton::session</a></div><div class="ttdoc">A container of senders and receivers. </div><div class="ttdef"><b>Definition:</b> session.hpp:38</div></div>
 <div class="ttc" id="classproton_1_1link_html_ad29b379b3621ec393ac9f28b4ba8b010"><div class="ttname"><a href="classproton_1_1link.html#ad29b379b3621ec393ac9f28b4ba8b010">proton::link::link</a></div><div class="ttdeci">link()</div><div class="ttdoc">Create an empty link. </div><div class="ttdef"><b>Definition:</b> link.hpp:46</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html
index 379839f..c8f88f0 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/link__namer_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('link__namer_8hpp_source.html','');});
 <div class="title">link_namer.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_IO_LINK_NAMER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_IO_LINK_NAMER_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 license 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;<span 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 cl
 ass="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 &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a
 ><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>connection;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classproton_1_1io_1_1link__namer.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span 
 class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a>() {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keyword">virtual</span> std::string <a class="code" href="classproton_1_1io_1_1link__namer.html#ae87e7c07b97273644b32c03abff30a77">link_name</a>() = 0;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">set_link_namer</a>(<a class="code" 
 href="classproton_1_1connection.html">connection</a>&amp;, <a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a>&amp;);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;} <span class="comment">// io</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif // PROTON_IO_LINK_NAMER_HPP</span></div><div class="ttc" id="classproton_1_1io_1_1link__namer_html"><div class="ttname"><a href="classproton_1_1io_1_1link__namer.html">proton::io::link_namer</a></div><div class="ttdoc">Experimental - Generate default link names that are unique within a container. </div><div class="ttdef"><b>
 Definition:</b> link_namer.hpp:37</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef PROTON_IO_LINK_NAMER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_IO_LINK_NAMER_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 license 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;<span 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 cl
 ass="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 &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a
 ><span class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>connection;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>io {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classproton_1_1io_1_1link__namer.html">   37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a> {</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;  <span 
 class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a>() {}</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keyword">virtual</span> std::string <a class="code" href="classproton_1_1io_1_1link__namer.html#ae87e7c07b97273644b32c03abff30a77">link_name</a>() = 0;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">set_link_namer</a>(<a class="code" 
 href="classproton_1_1connection.html">connection</a>&amp;, <a class="code" href="classproton_1_1io_1_1link__namer.html">link_namer</a>&amp;);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;} <span class="comment">// io</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#endif // PROTON_IO_LINK_NAMER_HPP</span></div><div class="ttc" id="classproton_1_1io_1_1link__namer_html"><div class="ttname"><a href="classproton_1_1io_1_1link__namer.html">proton::io::link_namer</a></div><div class="ttdoc">Unsettled API - Generate default link names that are unique within a container. </div><div class="ttdef"><b
 >Definition:</b> link_namer.hpp:37</div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1io_1_1link__namer_html_ae87e7c07b97273644b32c03abff30a77"><div class="ttname"><a href="classproton_1_1io_1_1link__namer.html#ae87e7c07b97273644b32c03abff30a77">proton::io::link_namer::link_name</a></div><div class="ttdeci">virtual std::string link_name()=0</div><div class="ttdoc">Generate a unique link name. </div></div>
-<div class="ttc" id="namespaceproton_1_1io_html_a7e5e4265ca5c3e7a03d0bb76c6291766"><div class="ttname"><a href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">proton::io::set_link_namer</a></div><div class="ttdeci">void set_link_namer(connection &amp;, link_namer &amp;)</div><div class="ttdoc">Experimental - Set the link_namer to use on a connection. </div></div>
+<div class="ttc" id="namespaceproton_1_1io_html_a7e5e4265ca5c3e7a03d0bb76c6291766"><div class="ttname"><a href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">proton::io::set_link_namer</a></div><div class="ttdeci">void set_link_namer(connection &amp;, link_namer &amp;)</div><div class="ttdoc">Unsettled API - Set the link_namer to use on a connection. </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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html
index 1f932fe..3a531ca 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp.html
@@ -112,7 +112,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html
index 86a7311..647e788 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/list_8hpp_source.html
@@ -93,10 +93,10 @@ $(document).ready(function(){initNavTree('list_8hpp_source.html','');});
 <div class="title">list.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="list_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_CODEC_LIST_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_LIST_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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./decode
 r.hpp&quot;</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;list&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">template</span> &lt;<span class
 ="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a2f8bd97624d14c25e6cad671d2099f27">   39</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="li
 ne" href="namespaceproton_1_1codec.html#ad3bcfa850b3981bbdf208aff86b257d0">   45</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</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">   48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a88f5bde762f2b43bbd66089c5fbecd4a">   49</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a nam
 e="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad562645a0177bbc4ec943bb8fbeb01ee">   54</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a449d6a4e73d35aa50056f516c32f2a32">   57</a></span>&#160;<span class="keyword">template<
 /span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::list&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a408d5d3abcfa52cdbc3b31e8d21608e3">   60</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1
 codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::list&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</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;} <span class="comment">// codec</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_LIST_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder
 </a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<a href="list_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_CODEC_LIST_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CODEC_LIST_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="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./encoder.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./decode
 r.hpp&quot;</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;list&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">template</span> &lt;<span class
 ="keyword">class</span> T, <span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a2f8bd97624d14c25e6cad671d2099f27">   39</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;T, A&gt;&amp; x) {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">return</span> e &lt;&lt; encoder::array(x, internal::type_id_of&lt;T&gt;::value);</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="li
 ne" href="namespaceproton_1_1codec.html#ad3bcfa850b3981bbdf208aff86b257d0">   45</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;value, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</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">   48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A&gt;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a88f5bde762f2b43bbd66089c5fbecd4a">   49</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;scalar, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::list(x); }</div><div class="line"><a nam
 e="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#ad562645a0177bbc4ec943bb8fbeb01ee">   54</a></span>&#160;<a class="code" href="classproton_1_1codec_1_1encoder.html">encoder</a>&amp; operator&lt;&lt;(encoder&amp; e, const std::list&lt;std::pair&lt;K,T&gt;, A&gt;&amp; x) { <span class="keywordflow">return</span> e &lt;&lt; encoder::map(x); }</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a449d6a4e73d35aa50056f516c32f2a32">   57</a></span>&#160;<span class="keyword">template<
 /span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::list&lt;T, A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::sequence(x); }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespaceproton_1_1codec.html#a408d5d3abcfa52cdbc3b31e8d21608e3">   60</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> A, <span class="keyword">class</span> K, <span class="keyword">class</span> T&gt; <a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; <a class="code" href="namespaceproton_1_1
 codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">decoder</a>&amp; d, std::list&lt;std::pair&lt;K, T&gt; , A&gt;&amp; x) { <span class="keywordflow">return</span> d &gt;&gt; decoder::pair_sequence(x); }</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;} <span class="comment">// codec</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#endif // PROTON_CODEC_LIST_HPP</span></div><div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder
 </a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html
index b4c83ba..ddbda76 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp.html
@@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('listen__handler_8hpp.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1listen__handler.html">listen_handler</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A handler for incoming connections.  <a href="classproton_1_1listen__handler.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A handler for incoming connections.  <a href="classproton_1_1listen__handler.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html
index e3a20ef..0ff6c7c 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/listen__handler_8hpp_source.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('listen__handler_8hpp_source.html','');
 <div class="ttc" id="classproton_1_1listen__handler_html_a0936d46edbbecedf7eed44a19677b39b"><div class="ttname"><a href="classproton_1_1listen__handler.html#a0936d46edbbecedf7eed44a19677b39b">proton::listen_handler::on_accept</a></div><div class="ttdeci">virtual connection_options on_accept(listener &amp;)=0</div><div class="ttdoc">Called for each accepted connection. </div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
-<div class="ttc" id="classproton_1_1listen__handler_html"><div class="ttname"><a href="classproton_1_1listen__handler.html">proton::listen_handler</a></div><div class="ttdoc">Experimental - A handler for incoming connections. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:34</div></div>
+<div class="ttc" id="classproton_1_1listen__handler_html"><div class="ttname"><a href="classproton_1_1listen__handler.html">proton::listen_handler</a></div><div class="ttdoc">Unsettled API - A handler for incoming connections. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:34</div></div>
 <div class="ttc" id="classproton_1_1listen__handler_html_af30c2c3ffe8921962a164abb1b2a398e"><div class="ttname"><a href="classproton_1_1listen__handler.html#af30c2c3ffe8921962a164abb1b2a398e">proton::listen_handler::on_close</a></div><div class="ttdeci">virtual void on_close(listener &amp;)</div><div class="ttdoc">Called when this listen_handler is no longer needed, and can be deleted. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:51</div></div>
 <div class="ttc" id="classproton_1_1listen__handler_html_a0969610957fd465626cfad89db38ef53"><div class="ttname"><a href="classproton_1_1listen__handler.html#a0969610957fd465626cfad89db38ef53">proton::listen_handler::on_error</a></div><div class="ttdeci">virtual void on_error(listener &amp;, const std::string &amp;)</div><div class="ttdoc">Called if there is a listening error, with an error message. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:48</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:30</div></div>


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


[14/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html
index d9983c8..5c10746 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/connection__options_8hpp_source.html
@@ -93,25 +93,25 @@ $(document).ready(function(){initNavTree('connection__options_8hpp_source.html',
 <div class="title">connection_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="connection__options_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_CONNECTION_OPTIONS_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONNECTION_OPTIONS_H</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 license 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="lin
 eno">   13</span>&#160;<span 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 implie
 d.  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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</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="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/config.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line">
 <a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">struct </span>pn_connection_t;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="
 classproton_1_1connection__options.html">   62</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a> {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp; h);</div><div class="line"><a name="
 l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>(<span class="keyword">const</span> connection_options&amp;);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN ~connection_options();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167">operator=</a>(<span class="keyword">const</span> connection_options&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</sp
 an>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// XXX add C++11 move operations - Still relevant, and applies to all options</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a7bca23aeb3455378ef2d35975758e504">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">max_frame_size</a>(uint32_t max);</div><div
  class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">max_sessions</a>(uint16_t max);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a7c838237bfba8a5a04c2b97e6f023448">idle_timeout</a>(<a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a4c6429
 303ccb719d9c585c88f300e007">container_id</a>(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a0300a2a68ecca3f684e91e637a45e028">virtual_host</a>(<span class="keyword">const</span> std::string&amp; name);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a10afa48d580025f71f0a6dd31bd1de24">user</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a n
 ame="l00125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a78a90a1387cf91915dbe39b888955d75">password</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">// XXX settle questions about reconnect_timer - consider simply</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="comment">// reconnect_options and making reconnect_timer internal</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"></span>    PN_CPP_EXTERN connection_options&amp; reconnect(<span class="keyword">const</span> reconnect_timer&amp;);</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span
 >&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a4eb280b5a62adb5b2075d6316a590c70">ssl_client_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>&amp;);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a5ce3c4591be545f5ae67f22ef64fb9ef">ssl_server_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1ssl__server__options.html">ssl_server_options</a>&amp;);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</di
 v><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#aedcd8a70f24d08ab0bb6178524ae6a0d">sasl_enabled</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">sasl_allow_insecure_mechs</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a52f0724b86920647ef8624922aa54ab6">sasl_allowed_mechs</a>(<span class="key
 word">const</span> std::string&amp;);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">sasl_config_name</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">sasl_config_path</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    PN_CPP_EXTERN connection_o
 ptions&amp; <a class="code" href="classproton_1_1connection__options.html#a68a8c198dfa16653afc4a70a2b845604">update</a>(<span class="keyword">const</span> connection_options&amp; other);</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">void</span> apply_unbound(<a class="code" href="classproton_1_1connection.html">connection</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keywordtype">void</span> apply_bound(<a class="code" href="classproton_1_1connection.html">connection</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <a class="code" hr
 ef="classproton_1_1messaging__handler.html">messaging_handler</a>* handler() <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1container.html">container</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1connection__driver.html">io::connec
 tion_driver</a>;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection.html">connection</a>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="preprocessor">#endif // PROTON_CONNECTION_OPTIONS_H</span></div><div class="ttc" id="classproton_1_1ssl__server__options_html"><div class="ttname"><a href="classproton_1_1ssl__server__options.html">proton::ssl_server_options</a></div><div class="ttdoc">Experimental - SSL configur
 ation for inbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:145</div></div>
+<a href="connection__options_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_CONNECTION_OPTIONS_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONNECTION_OPTIONS_H</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 license 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="lin
 eno">   13</span>&#160;<span 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 implie
 d.  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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</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="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/config.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="duration_8hpp.html">./duration.hpp</a>&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line">
 <a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">struct </span>pn_connection_t;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="
 classproton_1_1connection__options.html">   62</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a> {</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>();</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp; h);</div><div class="line"><a name="
 l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">connection_options</a>(<span class="keyword">const</span> connection_options&amp;);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN ~connection_options();</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167">operator=</a>(<span class="keyword">const</span> connection_options&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</sp
 an>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    <span class="comment">// XXX add C++11 move operations - Still relevant, and applies to all options</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a7bca23aeb3455378ef2d35975758e504">handler</a>(<span class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">max_frame_size</a>(uint32_t max);</div><div
  class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">max_sessions</a>(uint16_t max);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a7c838237bfba8a5a04c2b97e6f023448">idle_timeout</a>(<a class="code" href="classproton_1_1duration.html">duration</a>);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a4c6429
 303ccb719d9c585c88f300e007">container_id</a>(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a0300a2a68ecca3f684e91e637a45e028">virtual_host</a>(<span class="keyword">const</span> std::string&amp; name);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a10afa48d580025f71f0a6dd31bd1de24">user</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a n
 ame="l00124"></a><span class="lineno">  124</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a78a90a1387cf91915dbe39b888955d75">password</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">// XXX settle questions about reconnect_timer - consider simply</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="comment">// reconnect_options and making reconnect_timer internal</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"></span>    PN_CPP_EXTERN connection_options&amp; reconnect(<span class="keyword">const</span> reconnect_timer&amp;);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span
 >&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a4eb280b5a62adb5b2075d6316a590c70">ssl_client_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>&amp;);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a5ce3c4591be545f5ae67f22ef64fb9ef">ssl_server_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1ssl__server__options.html">ssl_server_options</a>&amp;);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</di
 v><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#aedcd8a70f24d08ab0bb6178524ae6a0d">sasl_enabled</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">sasl_allow_insecure_mechs</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a52f0724b86920647ef8624922aa54ab6">sasl_allowed_mechs</a>(<span class="key
 word">const</span> std::string&amp;);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">sasl_config_name</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    PN_CPP_EXTERN connection_options&amp; <a class="code" href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">sasl_config_path</a>(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    PN_CPP_EXTERN connection_o
 ptions&amp; <a class="code" href="classproton_1_1connection__options.html#a68a8c198dfa16653afc4a70a2b845604">update</a>(<span class="keyword">const</span> connection_options&amp; other);</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="keywordtype">void</span> apply_unbound(<a class="code" href="classproton_1_1connection.html">connection</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">void</span> apply_bound(<a class="code" href="classproton_1_1connection.html">connection</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <a class="code" hr
 ef="classproton_1_1messaging__handler.html">messaging_handler</a>* handler() <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1container.html">container</a>;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1io_1_1connection__driver.html">io::connec
 tion_driver</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection.html">connection</a>;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;};</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor">#endif // PROTON_CONNECTION_OPTIONS_H</span></div><div class="ttc" id="classproton_1_1ssl__server__options_html"><div class="ttname"><a href="classproton_1_1ssl__server__options.html">proton::ssl_server_options</a></div><div class="ttdoc">Unsettled API - SSL configu
 ration for inbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:145</div></div>
 <div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1connection__options_html_af66706fdb4a2f3f4d9943be9ee4b1347"><div class="ttname"><a href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">proton::connection_options::max_sessions</a></div><div class="ttdeci">connection_options &amp; max_sessions(uint16_t max)</div><div class="ttdoc">Set the maximum number of open sessions. The default value is 32767. </div></div>
+<div class="ttc" id="classproton_1_1connection__options_html_af66706fdb4a2f3f4d9943be9ee4b1347"><div class="ttname"><a href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">proton::connection_options::max_sessions</a></div><div class="ttdeci">connection_options &amp; max_sessions(uint16_t max)</div><div class="ttdoc">Set the maximum number of open sessions. The default is 32767. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a68a8c198dfa16653afc4a70a2b845604"><div class="ttname"><a href="classproton_1_1connection__options.html#a68a8c198dfa16653afc4a70a2b845604">proton::connection_options::update</a></div><div class="ttdeci">connection_options &amp; update(const connection_options &amp;other)</div><div class="ttdoc">Update option values from values set in other. </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:36</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a52f0724b86920647ef8624922aa54ab6"><div class="ttname"><a href="classproton_1_1connection__options.html#a52f0724b86920647ef8624922aa54ab6">proton::connection_options::sasl_allowed_mechs</a></div><div class="ttdeci">connection_options &amp; sasl_allowed_mechs(const std::string &amp;)</div><div class="ttdoc">Specify the allowed mechanisms for use on the connection. </div></div>
-<div class="ttc" id="classproton_1_1connection__options_html_a0fc40d55673b5c89e4b5a13c630edca5"><div class="ttname"><a href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">proton::connection_options::sasl_config_path</a></div><div class="ttdeci">connection_options &amp; sasl_config_path(const std::string &amp;)</div><div class="ttdoc">Experimental - Set the SASL configuration path. </div></div>
+<div class="ttc" id="classproton_1_1connection__options_html_a0fc40d55673b5c89e4b5a13c630edca5"><div class="ttname"><a href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">proton::connection_options::sasl_config_path</a></div><div class="ttdeci">connection_options &amp; sasl_config_path(const std::string &amp;)</div><div class="ttdoc">Unsettled API - Set the SASL configuration path. </div></div>
 <div class="ttc" id="classproton_1_1connection_html"><div class="ttname"><a href="classproton_1_1connection.html">proton::connection</a></div><div class="ttdoc">A connection to a remote AMQP peer. </div><div class="ttdef"><b>Definition:</b> connection.hpp:40</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a8034b8d17ca30a4cfc3db8c6a898dc4d"><div class="ttname"><a href="classproton_1_1connection__options.html#a8034b8d17ca30a4cfc3db8c6a898dc4d">proton::connection_options::connection_options</a></div><div class="ttdeci">connection_options()</div><div class="ttdoc">Create an empty set of options. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a5ce3c4591be545f5ae67f22ef64fb9ef"><div class="ttname"><a href="classproton_1_1connection__options.html#a5ce3c4591be545f5ae67f22ef64fb9ef">proton::connection_options::ssl_server_options</a></div><div class="ttdeci">connection_options &amp; ssl_server_options(const class ssl_server_options &amp;)</div><div class="ttdoc">Set SSL server options. </div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
-<div class="ttc" id="classproton_1_1ssl__client__options_html"><div class="ttname"><a href="classproton_1_1ssl__client__options.html">proton::ssl_client_options</a></div><div class="ttdoc">Experimental - SSL configuration for outbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:172</div></div>
+<div class="ttc" id="classproton_1_1ssl__client__options_html"><div class="ttname"><a href="classproton_1_1ssl__client__options.html">proton::ssl_client_options</a></div><div class="ttdoc">Unsettled API - SSL configuration for outbound connections. </div><div class="ttdef"><b>Definition:</b> ssl.hpp:172</div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a7bca23aeb3455378ef2d35975758e504"><div class="ttname"><a href="classproton_1_1connection__options.html#a7bca23aeb3455378ef2d35975758e504">proton::connection_options::handler</a></div><div class="ttdeci">connection_options &amp; handler(class messaging_handler &amp;)</div><div class="ttdoc">Set a connection handler. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_aedcd8a70f24d08ab0bb6178524ae6a0d"><div class="ttname"><a href="classproton_1_1connection__options.html#aedcd8a70f24d08ab0bb6178524ae6a0d">proton::connection_options::sasl_enabled</a></div><div class="ttdeci">connection_options &amp; sasl_enabled(bool)</div><div class="ttdoc">Enable or disable SASL. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a4eb280b5a62adb5b2075d6316a590c70"><div class="ttname"><a href="classproton_1_1connection__options.html#a4eb280b5a62adb5b2075d6316a590c70">proton::connection_options::ssl_client_options</a></div><div class="ttdeci">connection_options &amp; ssl_client_options(const class ssl_client_options &amp;)</div><div class="ttdoc">Set SSL client options. </div></div>
 <div class="ttc" id="types__fwd_8hpp_html"><div class="ttname"><a href="types__fwd_8hpp.html">types_fwd.hpp</a></div><div class="ttdoc">Forward declarations for all C++ types used by Proton to represent AMQP types. </div></div>
-<div class="ttc" id="classproton_1_1connection__options_html_afbabea03db40dee25da7bbdc7e918322"><div class="ttname"><a href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">proton::connection_options::sasl_allow_insecure_mechs</a></div><div class="ttdeci">connection_options &amp; sasl_allow_insecure_mechs(bool)</div><div class="ttdoc">Force the enabling of SASL mechanisms that disclose clear text passwords over the connection...</div></div>
+<div class="ttc" id="classproton_1_1connection__options_html_afbabea03db40dee25da7bbdc7e918322"><div class="ttname"><a href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">proton::connection_options::sasl_allow_insecure_mechs</a></div><div class="ttdeci">connection_options &amp; sasl_allow_insecure_mechs(bool)</div><div class="ttdoc">Force the enabling of SASL mechanisms that disclose cleartext passwords over the connection. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a7c838237bfba8a5a04c2b97e6f023448"><div class="ttname"><a href="classproton_1_1connection__options.html#a7c838237bfba8a5a04c2b97e6f023448">proton::connection_options::idle_timeout</a></div><div class="ttdeci">connection_options &amp; idle_timeout(duration)</div><div class="ttdoc">Set the idle timeout. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a78a90a1387cf91915dbe39b888955d75"><div class="ttname"><a href="classproton_1_1connection__options.html#a78a90a1387cf91915dbe39b888955d75">proton::connection_options::password</a></div><div class="ttdeci">connection_options &amp; password(const std::string &amp;)</div><div class="ttdoc">Set the password used to authenticate the connection. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a10afa48d580025f71f0a6dd31bd1de24"><div class="ttname"><a href="classproton_1_1connection__options.html#a10afa48d580025f71f0a6dd31bd1de24">proton::connection_options::user</a></div><div class="ttdeci">connection_options &amp; user(const std::string &amp;)</div><div class="ttdoc">Set the user name used to authenticate the connection. </div></div>
@@ -120,8 +120,8 @@ $(document).ready(function(){initNavTree('connection__options_8hpp_source.html',
 <div class="ttc" id="classproton_1_1connection__options_html_ad0e93961fd048b2ee5e8bdac2b041686"><div class="ttname"><a href="classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686">proton::connection_options::max_frame_size</a></div><div class="ttdeci">connection_options &amp; max_frame_size(uint32_t max)</div><div class="ttdoc">Set the maximum frame size. It is unlimited by default. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a0300a2a68ecca3f684e91e637a45e028"><div class="ttname"><a href="classproton_1_1connection__options.html#a0300a2a68ecca3f684e91e637a45e028">proton::connection_options::virtual_host</a></div><div class="ttdeci">connection_options &amp; virtual_host(const std::string &amp;name)</div><div class="ttdoc">Set the virtual host name for the connection. </div></div>
 <div class="ttc" id="classproton_1_1connection__options_html_a4c6429303ccb719d9c585c88f300e007"><div class="ttname"><a href="classproton_1_1connection__options.html#a4c6429303ccb719d9c585c88f300e007">proton::connection_options::container_id</a></div><div class="ttdeci">connection_options &amp; container_id(const std::string &amp;id)</div><div class="ttdoc">Set the container ID. </div></div>
-<div class="ttc" id="classproton_1_1connection__options_html_ad8e93a44cab5e65949046fb036c237a6"><div class="ttname"><a href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">proton::connection_options::sasl_config_name</a></div><div class="ttdeci">connection_options &amp; sasl_config_name(const std::string &amp;)</div><div class="ttdoc">Experimental - Set the SASL configuration name. </div></div>
-<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Experimental - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</div></div>
+<div class="ttc" id="classproton_1_1connection__options_html_ad8e93a44cab5e65949046fb036c237a6"><div class="ttname"><a href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">proton::connection_options::sasl_config_name</a></div><div class="ttdeci">connection_options &amp; sasl_config_name(const std::string &amp;)</div><div class="ttdoc">Unsettled API - Set the SASL configuration name. </div></div>
+<div class="ttc" id="classproton_1_1io_1_1connection__driver_html"><div class="ttname"><a href="classproton_1_1io_1_1connection__driver.html">proton::io::connection_driver</a></div><div class="ttdoc">Unsettled API - An AMQP driver for a single connection. </div><div class="ttdef"><b>Definition:</b> connection_driver.hpp:88</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:30</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html b/input/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html
index a946cd3..927ae24 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/container_8hpp_source.html
@@ -95,9 +95,9 @@ $(document).ready(function(){initNavTree('container_8hpp_source.html','');});
 <div class="contents">
 <a href="container_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_CONTAINER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CONTAINER_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 l
 icense 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;<
 span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="returned_8hpp.html">./returned
 .hpp</a>&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 &quot;./internal/config.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include
  &lt;string&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="container_8hpp.html#a96a10284ee2a21982761518068fff40f">   36</a></span>&#160;<span class="preprocessor">#define PN_CPP_SUPPORTS_THREADS PN_CPP_HAS_STD_THREAD &amp;&amp; PN_CPP_HAS_STD_MUTEX &amp;&amp; PN_CPP_HAS_STD_ATOMIC</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classproton_1_1container.html">   51</a></span>&#160;<span class="keyword">class </span>PN_CPP_CLASS_EXTERN <a class="code" href="classprot
 on_1_1container.html">container</a> {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1container.html">container</a>(<a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp; h, <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>=<span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    PN_CPP_EXTERN container(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>=<span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"
 ><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN ~container();</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;connection&gt;</a> connect(<span class="keyword">const</span> std::string&amp; <a class="code" href="classproton_1_1url.html">url</a>, <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;connection&gt;</a> connect(<span class="keyword">const</span> std::string&amp; url);</div><div class="line"><a name="l00088"></a><span class="
 lineno">   88</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1listener.html">listener</a> listen(<span class="keyword">const</span> std::string&amp; url, <a class="code" href="classproton_1_1listen__handler.html">listen_handler</a>&amp; lh);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1listener.html">listener</a> listen(<span class="keyword">const</span> std::string&amp; url, <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a>&amp;);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    PN_CPP_EXTERN <a class="code" href="cla
 ssproton_1_1listener.html">listener</a> listen(<span class="keyword">const</span> std::string&amp; url);</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> run();</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">#if PN_CPP_SUPPORTS_THREADS</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> run(<span class="keywordtype">int</span> threads);</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00
 125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> auto_stop(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> stop(<span class="keyword">const</span> <a class="code" href="classproton_1_1error__condition.html">error_condition</a>&amp; err);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> stop();</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;sender&gt
 ;</a> open_sender(<span class="keyword">const</span> std::string &amp;url);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;sender&gt;</a> open_sender(<span class="keyword">const</span> std::string &amp;url,</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;o);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;sender&gt;</a> open_sender(<span class="keyword">const</span> std::string &amp;url,</
 div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;c);</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;sender&gt;</a> open_sender(<span class="keyword">const</span> std::string &amp;url,</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classproton_1_1sender__options.html">proton::sender_options</a> &amp;o,</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                                         <span class="keyword">const</span>
  <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;c);</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;receiver&gt;</a> open_receiver(<span class="keyword">const</span> std::string&amp;url);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;receiver&gt;</a> open_receiver(<span class="keyword">const</span> std::string&amp;url,</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                                             <span class="key
 word">const</span> <a class="code" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &amp;o);</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;receiver&gt;</a> open_receiver(<span class="keyword">const</span> std::string&amp;url,</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                                             <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;c);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1returned.html">returned&lt;receiver&gt;</a> open_receiver(<span
  class="keyword">const</span> std::string&amp;url,</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                                             <span class="keyword">const</span> <a class="code" href="classproton_1_1receiver__options.html">proton::receiver_options</a> &amp;o,</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                                             <span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;c);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    PN_CPP_EXTERN std::string id() <span class="keyword">const</span>;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    PN_CPP_EXTERN <spa
 n class="keywordtype">void</span> client_connection_options(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html">connection_options</a> client_connection_options() <span class="keyword">const</span>;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> server_connection_options(<span class="keyword">const</span> <a class="code" href="classproton_1_1connection__options.html">connection_options</a> &amp;);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div c
 lass="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1connection__options.html">connection_options</a> server_connection_options() <span class="keyword">const</span>;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1sender__options.html">sender_options</a> &amp;);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span>sender_options sender_options() const;</div><div class="line"><a name="l00241"><
 /a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1receiver__options.html">receiver_options</a>(<span class="keyword">const</span> <span class="keyword">class</span> <a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;);</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    PN_CPP_EXTERN <span class="keyword">class </span>receiver_options receiver_options() const;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> schedule(<a class="code" href="classproton_1_1duration.html">duration</a>, <a class="co
 de" href="classproton_1_1work.html">work</a>);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1connection__options.html">connection_options</a>;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a
  class="code" href="classproton_1_1session__options.html">session_options</a>;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>receiver_options;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span>sender_options;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1work__queue.html">work_queue</a>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;};</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00268"></a><span c
 lass="lineno">  268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">#endif // PROTON_CONTAINER_HPP</span></div><div class="ttc" id="returned_8hpp_html"><div class="ttname"><a href="returned_8hpp.html">returned.hpp</a></div><div class="ttdoc">Return type for container functions. </div></div>
 <div class="ttc" id="classproton_1_1container_html"><div class="ttname"><a href="classproton_1_1container.html">proton::container</a></div><div class="ttdoc">A top-level container of connections, sessions, senders, and receivers. </div><div class="ttdef"><b>Definition:</b> container.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1work_html"><div class="ttname"><a href="classproton_1_1work.html">proton::work</a></div><div class="ttdoc">Experimental - Work to be queued on a work_queue. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:43</div></div>
+<div class="ttc" id="classproton_1_1work_html"><div class="ttname"><a href="classproton_1_1work.html">proton::work</a></div><div class="ttdoc">Unsettled API - Work to be queued on a work_queue. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:43</div></div>
 <div class="ttc" id="classproton_1_1listener_html"><div class="ttname"><a href="classproton_1_1listener.html">proton::listener</a></div><div class="ttdoc">A listener for incoming connections. </div><div class="ttdef"><b>Definition:</b> listener.hpp:30</div></div>
-<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:54</div></div>
+<div class="ttc" id="classproton_1_1sender__options_html"><div class="ttname"><a href="classproton_1_1sender__options.html">proton::sender_options</a></div><div class="ttdoc">Options for creating a sender. </div><div class="ttdef"><b>Definition:</b> sender_options.hpp:53</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:36</div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
 <div class="ttc" id="classproton_1_1connection__options_html"><div class="ttname"><a href="classproton_1_1connection__options.html">proton::connection_options</a></div><div class="ttdoc">Options for creating a connection. </div><div class="ttdef"><b>Definition:</b> connection_options.hpp:62</div></div>
@@ -105,10 +105,10 @@ $(document).ready(function(){initNavTree('container_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1returned_html"><div class="ttname"><a href="classproton_1_1returned.html">proton::returned</a></div><div class="ttdoc">Return type for container functions. </div><div class="ttdef"><b>Definition:</b> fwd.hpp:66</div></div>
 <div class="ttc" id="types__fwd_8hpp_html"><div class="ttname"><a href="types__fwd_8hpp.html">types_fwd.hpp</a></div><div class="ttdoc">Forward declarations for all C++ types used by Proton to represent AMQP types. </div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
-<div class="ttc" id="classproton_1_1listen__handler_html"><div class="ttname"><a href="classproton_1_1listen__handler.html">proton::listen_handler</a></div><div class="ttdoc">Experimental - A handler for incoming connections. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:34</div></div>
-<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Experimental - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
+<div class="ttc" id="classproton_1_1listen__handler_html"><div class="ttname"><a href="classproton_1_1listen__handler.html">proton::listen_handler</a></div><div class="ttdoc">Unsettled API - A handler for incoming connections. </div><div class="ttdef"><b>Definition:</b> listen_handler.hpp:34</div></div>
+<div class="ttc" id="classproton_1_1work__queue_html"><div class="ttname"><a href="classproton_1_1work__queue.html">proton::work_queue</a></div><div class="ttdoc">Unsettled API - A work queue for serial execution. </div><div class="ttdef"><b>Definition:</b> work_queue.hpp:90</div></div>
 <div class="ttc" id="classproton_1_1messaging__handler_html"><div class="ttname"><a href="classproton_1_1messaging__handler.html">proton::messaging_handler</a></div><div class="ttdoc">A handler for Proton messaging events. </div><div class="ttdef"><b>Definition:</b> messaging_handler.hpp:59</div></div>
-<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:38</div></div>
+<div class="ttc" id="classproton_1_1session__options_html"><div class="ttname"><a href="classproton_1_1session__options.html">proton::session_options</a></div><div class="ttdoc">Options for creating a session. </div><div class="ttdef"><b>Definition:</b> session_options.hpp:37</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:30</div></div>
 <div class="ttc" id="classproton_1_1error__condition_html"><div class="ttname"><a href="classproton_1_1error__condition.html">proton::error_condition</a></div><div class="ttdoc">Describes an endpoint error state. </div><div class="ttdef"><b>Definition:</b> error_condition.hpp:37</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


[36/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
QPID-7903: Refresh the snapshot of the Proton C docs


Project: http://git-wip-us.apache.org/repos/asf/qpid-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-site/commit/905cafdf
Tree: http://git-wip-us.apache.org/repos/asf/qpid-site/tree/905cafdf
Diff: http://git-wip-us.apache.org/repos/asf/qpid-site/diff/905cafdf

Branch: refs/heads/asf-site
Commit: 905cafdf0002fe7966a0b01cd2a1d1932daf5b38
Parents: 36c5904
Author: Justin Ross <jr...@apache.org>
Authored: Thu Aug 31 05:41:15 2017 -0700
Committer: Justin Ross <jr...@apache.org>
Committed: Thu Aug 31 05:41:15 2017 -0700

----------------------------------------------------------------------
 content/releases/qpid-proton-master/index.html  |   2 +-
 .../proton/cpp/api/annotated.html               |  36 ++---
 .../cpp/api/annotation__key_8hpp_source.html    |   2 +-
 .../api/classproton_1_1codec_1_1decoder.html    |   4 +-
 .../api/classproton_1_1codec_1_1encoder.html    |   4 +-
 .../cpp/api/classproton_1_1connection.html      |   2 +-
 .../api/classproton_1_1connection__options.html |  18 +--
 .../cpp/api/classproton_1_1container.html       |  16 +-
 .../proton/cpp/api/classproton_1_1delivery.html |   2 +-
 .../api/classproton_1_1error__condition.html    |   4 +-
 ...classproton_1_1io_1_1connection__driver.html |  14 +-
 .../api/classproton_1_1io_1_1link__namer.html   |   4 +-
 .../proton/cpp/api/classproton_1_1link.html     |   6 +-
 .../cpp/api/classproton_1_1listen__handler.html |   6 +-
 .../cpp/api/classproton_1_1map-members.html     |  10 +-
 .../proton/cpp/api/classproton_1_1map.html      | 118 +++++++++++----
 .../proton/cpp/api/classproton_1_1map.js        |   4 +-
 .../proton/cpp/api/classproton_1_1message.html  |  18 +--
 .../api/classproton_1_1messaging__handler.html  |   8 +-
 .../proton/cpp/api/classproton_1_1receiver.html |  12 +-
 ...lassproton_1_1receiver__options-members.html |   2 +-
 .../api/classproton_1_1receiver__options.html   |  71 +++++++--
 .../cpp/api/classproton_1_1receiver__options.js |   2 +-
 .../proton/cpp/api/classproton_1_1sender.html   |  12 +-
 .../cpp/api/classproton_1_1sender__options.html |   2 +-
 .../proton/cpp/api/classproton_1_1session.html  |   2 +-
 .../proton/cpp/api/classproton_1_1source.html   |   6 +-
 .../cpp/api/classproton_1_1source__options.html | 140 ++++++++++++++---
 .../api/classproton_1_1ssl__certificate.html    |   4 +-
 .../classproton_1_1ssl__client__options.html    |   4 +-
 .../classproton_1_1ssl__server__options.html    |   4 +-
 .../proton/cpp/api/classproton_1_1symbol.html   |  10 +-
 .../cpp/api/classproton_1_1target__options.html | 110 ++++++++++++--
 .../proton/cpp/api/classproton_1_1tracker.html  |   2 +-
 .../proton/cpp/api/classproton_1_1transfer.html |   2 +-
 .../proton/cpp/api/classproton_1_1work.html     |  12 +-
 .../cpp/api/classproton_1_1work__queue.html     |  20 +--
 .../proton/cpp/api/codec_2map_8hpp.html         |   2 +-
 .../proton/cpp/api/codec_2map_8hpp_source.html  |   4 +-
 .../proton/cpp/api/common_8hpp_source.html      |   6 +-
 .../proton/cpp/api/connection_8hpp_source.html  |   6 +-
 .../cpp/api/connection__driver_8hpp_source.html |   6 +-
 .../api/connection__options_8hpp_source.html    |  14 +-
 .../proton/cpp/api/container_8hpp_source.html   |  10 +-
 .../proton/cpp/api/decoder_8hpp_source.html     |   6 +-
 .../proton/cpp/api/deque_8hpp.html              |   2 +-
 .../proton/cpp/api/deque_8hpp_source.html       |   4 +-
 .../api/dir_25143d27009f52d175c1d192441a738a.js |   1 +
 .../proton/cpp/api/encoder_8hpp_source.html     |   8 +-
 .../proton/cpp/api/files.html                   |  23 +--
 .../proton/cpp/api/forward__list_8hpp.html      |   2 +-
 .../cpp/api/forward__list_8hpp_source.html      |   4 +-
 .../proton/cpp/api/functions_c.html             |   2 +-
 .../proton/cpp/api/functions_func_c.html        |   2 +-
 .../proton/cpp/api/functions_func_m.html        |   7 +-
 .../proton/cpp/api/functions_func_o.html        |   2 +-
 .../proton/cpp/api/functions_m.html             |   5 +-
 .../proton/cpp/api/functions_o.html             |   8 +-
 .../proton/cpp/api/fwd_8hpp.html                |   2 +-
 .../proton/cpp/api/fwd_8hpp_source.html         |   2 +-
 .../proton/cpp/api/hierarchy.html               |  32 ++--
 .../proton/cpp/api/index.html                   |   2 +-
 .../proton/cpp/api/io_page.html                 |   6 +-
 .../proton/cpp/api/link_8hpp_source.html        |   2 +-
 .../proton/cpp/api/link__namer_8hpp_source.html |   4 +-
 .../proton/cpp/api/list_8hpp.html               |   2 +-
 .../proton/cpp/api/list_8hpp_source.html        |   4 +-
 .../proton/cpp/api/listen__handler_8hpp.html    |   2 +-
 .../cpp/api/listen__handler_8hpp_source.html    |   2 +-
 .../proton/cpp/api/map_8hpp.html                |  14 +-
 .../proton/cpp/api/map_8hpp_source.html         |  10 +-
 .../proton/cpp/api/message_8hpp_source.html     |   8 +-
 .../proton/cpp/api/message__id_8hpp_source.html |   2 +-
 .../api/multithreaded_client_8cpp-example.html  |   2 +-
 ...readed_client_flow_control_8cpp-example.html |   2 +-
 .../proton/cpp/api/namespaceproton.html         |  32 ++--
 .../cpp/api/namespaceproton_1_1codec.html       |  16 +-
 .../proton/cpp/api/namespaceproton_1_1io.html   |  14 +-
 .../proton/cpp/api/namespaces.html              |   4 +-
 .../proton/cpp/api/namespaces_8hpp.html         |   4 +-
 .../proton/cpp/api/navtreeindex1.js             |   4 +-
 .../proton/cpp/api/navtreeindex2.js             |   2 +-
 .../proton/cpp/api/navtreeindex3.js             |   2 +-
 .../proton/cpp/api/navtreeindex4.js             | 151 ++++++++++---------
 .../cpp/api/receiver__options_8hpp_source.html  |   8 +-
 .../proton/cpp/api/scalar__base_8hpp.html       |   2 +-
 .../cpp/api/scalar__base_8hpp_source.html       |   4 +-
 .../proton/cpp/api/search/all_2.js              |   2 +-
 .../proton/cpp/api/search/all_a.js              |   2 +-
 .../proton/cpp/api/search/all_c.js              |   2 +-
 .../proton/cpp/api/search/functions_2.js        |   2 +-
 .../proton/cpp/api/search/functions_a.js        |   1 +
 .../proton/cpp/api/search/functions_c.js        |   2 +-
 .../proton/cpp/api/sender_8hpp_source.html      |   2 +-
 .../cpp/api/sender__options_8hpp_source.html    |   4 +-
 .../proton/cpp/api/session_8hpp_source.html     |   6 +-
 .../cpp/api/session__options_8hpp_source.html   |   4 +-
 .../proton/cpp/api/source_8hpp_source.html      |   4 +-
 .../cpp/api/source__options_8hpp_source.html    |  12 +-
 .../proton/cpp/api/ssl_8hpp.html                |   6 +-
 .../proton/cpp/api/ssl_8hpp_source.html         |   6 +-
 .../structproton_1_1io_1_1const__buffer.html    |   4 +-
 .../structproton_1_1io_1_1mutable__buffer.html  |   4 +-
 .../proton/cpp/api/symbol_8hpp.html             |   2 +-
 .../cpp/api/target__options_8hpp_source.html    |  10 +-
 .../cpp/api/thread__safe_8hpp_source.html       |  16 +-
 .../proton/cpp/api/transfer_8hpp_source.html    |   2 +-
 .../proton/cpp/api/unordered__map_8hpp.html     |   2 +-
 .../cpp/api/unordered__map_8hpp_source.html     |   4 +-
 .../proton/cpp/api/value_8hpp_source.html       |   4 +-
 .../proton/cpp/api/vector_8hpp.html             |   2 +-
 .../proton/cpp/api/vector_8hpp_source.html      |   4 +-
 .../proton/cpp/api/work__queue_8hpp_source.html |  16 +-
 .../cpp/examples/multithreaded_client.cpp       |   4 +-
 .../cpp/examples/multithreaded_client.cpp.html  |   4 +-
 .../multithreaded_client_flow_control.cpp       |   6 +-
 .../multithreaded_client_flow_control.cpp.html  |   6 +-
 .../python/api/proton.wrapper-module.html       |   2 +-
 input/releases/qpid-proton-master/index.md      |   2 +-
 .../proton/cpp/api/annotated.html               |  36 ++---
 .../cpp/api/annotation__key_8hpp_source.html    |   2 +-
 .../api/classproton_1_1codec_1_1decoder.html    |   4 +-
 .../api/classproton_1_1codec_1_1encoder.html    |   4 +-
 .../cpp/api/classproton_1_1connection.html      |   2 +-
 .../api/classproton_1_1connection__options.html |  18 +--
 .../cpp/api/classproton_1_1container.html       |  16 +-
 .../proton/cpp/api/classproton_1_1delivery.html |   2 +-
 .../api/classproton_1_1error__condition.html    |   4 +-
 ...classproton_1_1io_1_1connection__driver.html |  14 +-
 .../api/classproton_1_1io_1_1link__namer.html   |   4 +-
 .../proton/cpp/api/classproton_1_1link.html     |   6 +-
 .../cpp/api/classproton_1_1listen__handler.html |   6 +-
 .../cpp/api/classproton_1_1map-members.html     |  10 +-
 .../proton/cpp/api/classproton_1_1map.html      | 118 +++++++++++----
 .../proton/cpp/api/classproton_1_1map.js        |   4 +-
 .../proton/cpp/api/classproton_1_1message.html  |  18 +--
 .../api/classproton_1_1messaging__handler.html  |   8 +-
 .../proton/cpp/api/classproton_1_1receiver.html |  12 +-
 ...lassproton_1_1receiver__options-members.html |   2 +-
 .../api/classproton_1_1receiver__options.html   |  71 +++++++--
 .../cpp/api/classproton_1_1receiver__options.js |   2 +-
 .../proton/cpp/api/classproton_1_1sender.html   |  12 +-
 .../cpp/api/classproton_1_1sender__options.html |   2 +-
 .../proton/cpp/api/classproton_1_1session.html  |   2 +-
 .../proton/cpp/api/classproton_1_1source.html   |   6 +-
 .../cpp/api/classproton_1_1source__options.html | 140 ++++++++++++++---
 .../api/classproton_1_1ssl__certificate.html    |   4 +-
 .../classproton_1_1ssl__client__options.html    |   4 +-
 .../classproton_1_1ssl__server__options.html    |   4 +-
 .../proton/cpp/api/classproton_1_1symbol.html   |  10 +-
 .../cpp/api/classproton_1_1target__options.html | 110 ++++++++++++--
 .../proton/cpp/api/classproton_1_1tracker.html  |   2 +-
 .../proton/cpp/api/classproton_1_1transfer.html |   2 +-
 .../proton/cpp/api/classproton_1_1work.html     |  12 +-
 .../cpp/api/classproton_1_1work__queue.html     |  20 +--
 .../proton/cpp/api/codec_2map_8hpp.html         |   2 +-
 .../proton/cpp/api/codec_2map_8hpp_source.html  |   4 +-
 .../proton/cpp/api/common_8hpp_source.html      |   6 +-
 .../proton/cpp/api/connection_8hpp_source.html  |   6 +-
 .../cpp/api/connection__driver_8hpp_source.html |   6 +-
 .../api/connection__options_8hpp_source.html    |  14 +-
 .../proton/cpp/api/container_8hpp_source.html   |  10 +-
 .../proton/cpp/api/decoder_8hpp_source.html     |   6 +-
 .../proton/cpp/api/deque_8hpp.html              |   2 +-
 .../proton/cpp/api/deque_8hpp_source.html       |   4 +-
 .../api/dir_25143d27009f52d175c1d192441a738a.js |   1 +
 .../proton/cpp/api/encoder_8hpp_source.html     |   8 +-
 .../proton/cpp/api/files.html                   |  23 +--
 .../proton/cpp/api/forward__list_8hpp.html      |   2 +-
 .../cpp/api/forward__list_8hpp_source.html      |   4 +-
 .../proton/cpp/api/functions_c.html             |   2 +-
 .../proton/cpp/api/functions_func_c.html        |   2 +-
 .../proton/cpp/api/functions_func_m.html        |   7 +-
 .../proton/cpp/api/functions_func_o.html        |   2 +-
 .../proton/cpp/api/functions_m.html             |   5 +-
 .../proton/cpp/api/functions_o.html             |   8 +-
 .../proton/cpp/api/fwd_8hpp.html                |   2 +-
 .../proton/cpp/api/fwd_8hpp_source.html         |   2 +-
 .../proton/cpp/api/hierarchy.html               |  32 ++--
 .../proton/cpp/api/index.html                   |   2 +-
 .../proton/cpp/api/io_page.html                 |   6 +-
 .../proton/cpp/api/link_8hpp_source.html        |   2 +-
 .../proton/cpp/api/link__namer_8hpp_source.html |   4 +-
 .../proton/cpp/api/list_8hpp.html               |   2 +-
 .../proton/cpp/api/list_8hpp_source.html        |   4 +-
 .../proton/cpp/api/listen__handler_8hpp.html    |   2 +-
 .../cpp/api/listen__handler_8hpp_source.html    |   2 +-
 .../proton/cpp/api/map_8hpp.html                |  14 +-
 .../proton/cpp/api/map_8hpp_source.html         |  10 +-
 .../proton/cpp/api/message_8hpp_source.html     |   8 +-
 .../proton/cpp/api/message__id_8hpp_source.html |   2 +-
 .../api/multithreaded_client_8cpp-example.html  |   2 +-
 ...readed_client_flow_control_8cpp-example.html |   2 +-
 .../proton/cpp/api/namespaceproton.html         |  32 ++--
 .../cpp/api/namespaceproton_1_1codec.html       |  16 +-
 .../proton/cpp/api/namespaceproton_1_1io.html   |  14 +-
 .../proton/cpp/api/namespaces.html              |   4 +-
 .../proton/cpp/api/namespaces_8hpp.html         |   4 +-
 .../proton/cpp/api/navtreeindex1.js             |   4 +-
 .../proton/cpp/api/navtreeindex2.js             |   2 +-
 .../proton/cpp/api/navtreeindex3.js             |   2 +-
 .../proton/cpp/api/navtreeindex4.js             | 151 ++++++++++---------
 .../cpp/api/receiver__options_8hpp_source.html  |   8 +-
 .../proton/cpp/api/scalar__base_8hpp.html       |   2 +-
 .../cpp/api/scalar__base_8hpp_source.html       |   4 +-
 .../proton/cpp/api/search/all_2.js              |   2 +-
 .../proton/cpp/api/search/all_a.js              |   2 +-
 .../proton/cpp/api/search/all_c.js              |   2 +-
 .../proton/cpp/api/search/functions_2.js        |   2 +-
 .../proton/cpp/api/search/functions_a.js        |   1 +
 .../proton/cpp/api/search/functions_c.js        |   2 +-
 .../proton/cpp/api/sender_8hpp_source.html      |   2 +-
 .../cpp/api/sender__options_8hpp_source.html    |   4 +-
 .../proton/cpp/api/session_8hpp_source.html     |   6 +-
 .../cpp/api/session__options_8hpp_source.html   |   4 +-
 .../proton/cpp/api/source_8hpp_source.html      |   4 +-
 .../cpp/api/source__options_8hpp_source.html    |  12 +-
 .../proton/cpp/api/ssl_8hpp.html                |   6 +-
 .../proton/cpp/api/ssl_8hpp_source.html         |   6 +-
 .../structproton_1_1io_1_1const__buffer.html    |   4 +-
 .../structproton_1_1io_1_1mutable__buffer.html  |   4 +-
 .../proton/cpp/api/symbol_8hpp.html             |   2 +-
 .../cpp/api/target__options_8hpp_source.html    |  10 +-
 .../cpp/api/thread__safe_8hpp_source.html       | 108 +++++++++++++
 .../proton/cpp/api/transfer_8hpp_source.html    |   2 +-
 .../proton/cpp/api/unordered__map_8hpp.html     |   2 +-
 .../cpp/api/unordered__map_8hpp_source.html     |   4 +-
 .../proton/cpp/api/value_8hpp_source.html       |   4 +-
 .../proton/cpp/api/vector_8hpp.html             |   2 +-
 .../proton/cpp/api/vector_8hpp_source.html      |   4 +-
 .../proton/cpp/api/work__queue_8hpp_source.html |  16 +-
 .../cpp/examples/multithreaded_client.cpp       |   4 +-
 .../examples/multithreaded_client.cpp.html.in   |   4 +-
 .../multithreaded_client_flow_control.cpp       |   6 +-
 ...ultithreaded_client_flow_control.cpp.html.in |   6 +-
 .../python/api/proton.wrapper-module.html       |   2 +-
 236 files changed, 1689 insertions(+), 1017 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/index.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/index.html b/content/releases/qpid-proton-master/index.html
index 0f0ca87..ca9c52a 100644
--- a/content/releases/qpid-proton-master/index.html
+++ b/content/releases/qpid-proton-master/index.html
@@ -124,7 +124,7 @@ https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
 smoother experience, see the <a href="/releases/qpid-proton-0.17.0/index.html">current stable
 release</a>.</p>
 
-<p>This content was generated at 20:05  on Tuesday, 29 August 2017.</p>
+<p>This content was generated at 05:34  on Thursday, 31 August 2017.</p>
 
 </div>
 

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/annotated.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/annotated.html b/content/releases/qpid-proton-master/proton/cpp/api/annotated.html
index 6fcec7d..0f2566e 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/annotated.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/annotated.html
@@ -96,16 +96,16 @@ $(document).ready(function(){initNavTree('annotated.html','');});
 <div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
 <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>]</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">N</span></span><a class="el" href="namespaceproton.html" target="_self">proton</a></td><td class="desc">The main Proton namespace </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">N</span></span><a class="el" href="namespaceproton_1_1codec.html" target="_self">codec</a></td><td class="desc"><b>Experimental</b> - AMQP data encoding and decoding </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_1codec_1_1decoder.html" target="_self">decoder</a></td><td class="desc"><b>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values </td></tr>
-<tr id="row_0_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_1codec_1_1encoder.html" target="_self">encoder</a></td><td class="desc"><b>Experimental</b> - Stream-like encoder from C++ values to AMQP bytes </td></tr>
-<tr id="row_0_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="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish" target="_self">finish</a></td><td class="desc"><b>Experimental</b> - Finish inserting or extracting a complex type </td></tr>
-<tr id="row_0_0_3_"><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="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start" target="_self">start</a></td><td class="desc"><b>Experimental</b> - Start encoding a complex type </td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1io.html" target="_self">io</a></td><td class="desc"><b>Experimental</b> - An SPI for multithreaded network IO </td></tr>
-<tr id="row_0_1_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_1io_1_1connection__driver.html" target="_self">connection_driver</a></td><td class="desc"><b>Experimental</b> - An AMQP driver for a single connection </td></tr>
-<tr id="row_0_1_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="structproton_1_1io_1_1const__buffer.html" target="_self">const_buffer</a></td><td class="desc"><b>Experimental</b> - Pointer to a const memory region with a size </td></tr>
-<tr id="row_0_1_2_"><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_1io_1_1link__namer.html" target="_self">link_namer</a></td><td class="desc"><b>Experimental</b> - Generate default link names that are unique within a container </td></tr>
-<tr id="row_0_1_3_" 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="structproton_1_1io_1_1mutable__buffer.html" target="_self">mutable_buffer</a></td><td class="desc"><b>Experimental</b> - Pointer to a mutable memory region with a size </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">N</span></span><a class="el" href="namespaceproton_1_1codec.html" target="_self">codec</a></td><td class="desc"><b>Unsettled API</b> - AMQP data encoding and decoding </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_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_0_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_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_0_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="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_0_0_3_"><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="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_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1io.html" target="_self">io</a></td><td class="desc"><b>Unsettled API</b> - An SPI for multithreaded network IO </td></tr>
+<tr id="row_0_1_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_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_0_1_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="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_0_1_2_"><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_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_0_1_3_" 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="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_0_2_"><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_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_0_3_" 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_0_4_"><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</a></td><td class="desc">Arbitrary fixed-size data </td></tr>
@@ -123,9 +123,9 @@ $(document).ready(function(){initNavTree('annotated.html','');});
 <tr id="row_0_16_"><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="structproton_1_1error.html" target="_self">error</a></td><td class="desc">The base Proton error </td></tr>
 <tr id="row_0_17_" 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_1error__condition.html" target="_self">error_condition</a></td><td class="desc">Describes an endpoint error state </td></tr>
 <tr id="row_0_18_"><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>
-<tr id="row_0_19_" 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_1listen__handler.html" target="_self">listen_handler</a></td><td class="desc"><b>Experimental</b> - A handler for incoming connections </td></tr>
+<tr id="row_0_19_" 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_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_0_20_"><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_1listener.html" target="_self">listener</a></td><td class="desc">A listener for incoming connections </td></tr>
-<tr id="row_0_21_" 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_1map.html" target="_self">map</a></td><td class="desc">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a> </td></tr>
+<tr id="row_0_21_" 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_1map.html" target="_self">map</a></td><td class="desc">A collection of key-value pairs </td></tr>
 <tr id="row_0_22_"><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_1message.html" target="_self">message</a></td><td class="desc">An AMQP message </td></tr>
 <tr id="row_0_23_" 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_1message__id.html" target="_self">message_id</a></td><td class="desc">An AMQP message ID </td></tr>
 <tr id="row_0_24_"><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_1messaging__handler.html" target="_self">messaging_handler</a></td><td class="desc">A handler for Proton messaging events </td></tr>
@@ -142,10 +142,10 @@ $(document).ready(function(){initNavTree('annotated.html','');});
 <tr id="row_0_35_" 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_0_36_"><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__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_0_37_" 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_1ssl.html" target="_self">ssl</a></td><td class="desc">SSL information </td></tr>
-<tr id="row_0_38_"><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_1ssl__certificate.html" target="_self">ssl_certificate</a></td><td class="desc"><b>Experimental</b> - An SSL certificate </td></tr>
-<tr id="row_0_39_" 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_1ssl__client__options.html" target="_self">ssl_client_options</a></td><td class="desc"><b>Experimental</b> - SSL configuration for outbound connections </td></tr>
-<tr id="row_0_40_"><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_1ssl__server__options.html" target="_self">ssl_server_options</a></td><td class="desc"><b>Experimental</b> - SSL configuration for inbound connections </td></tr>
-<tr id="row_0_41_" 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_1symbol.html" target="_self">symbol</a></td><td class="desc">A std::string that represents the AMQP symbol type </td></tr>
+<tr id="row_0_38_"><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_1ssl__certificate.html" target="_self">ssl_certificate</a></td><td class="desc"><b>Unsettled API</b> - An SSL certificate </td></tr>
+<tr id="row_0_39_" 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_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_0_40_"><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_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_0_41_" 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_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_42_"><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_0_43_" 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__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_0_44_"><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_1terminus.html" target="_self">terminus</a></td><td class="desc">One end of a link, either a source or a target </td></tr>
@@ -159,8 +159,8 @@ $(document).ready(function(){initNavTree('annotated.html','');});
 <tr id="row_0_52_"><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_1uuid.html" target="_self">uuid</a></td><td class="desc">A 16-byte universally unique identifier </td></tr>
 <tr id="row_0_53_" 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_0_54_"><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_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_0_55_" 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_1work.html" target="_self">work</a></td><td class="desc"><b>Experimental</b> - Work to be queued on a <a class="el" href="classproton_1_1work__queue.html">work_queue</a> </td></tr>
-<tr id="row_0_56_"><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_1work__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Experimental</b> - A work queue for serial execution </td></tr>
+<tr id="row_0_55_" 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_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_0_56_"><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_1work__queue.html" target="_self">work_queue</a></td><td class="desc"><b>Unsettled API</b> - A work queue for serial execution </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html
index 099a031..5f91649 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/annotation__key_8hpp_source.html
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('annotation__key_8hpp_source.html','');
 <div class="ttc" id="classproton_1_1annotation__key_html_ab73c44b530463fda5e11bc403ca9edd3"><div class="ttname"><a href="classproton_1_1annotation__key.html#ab73c44b530463fda5e11bc403ca9edd3">proton::annotation_key::coerce</a></div><div class="ttdeci">T coerce(const annotation_key &amp;x)</div><div class="ttdoc">Get the binary value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:80</div></div>
 <div class="ttc" id="classproton_1_1annotation__key_html_a056f77e21066cbf900772853454102a8"><div class="ttname"><a href="classproton_1_1annotation__key.html#a056f77e21066cbf900772853454102a8">proton::annotation_key::annotation_key</a></div><div class="ttdeci">annotation_key()</div><div class="ttdoc">An empty annotation key. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:38</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="namespaceproton_html_afe991edadb78e18facab149551baf317"><div class="ttname"><a href="namespaceproton.html#afe991edadb78e18facab149551baf317">proton::get&lt; uint64_t &gt;</a></div><div class="ttdeci">uint64_t get&lt; uint64_t &gt;(const annotation_key &amp;x)</div><div class="ttdoc">Get the uint64_t value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:69</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html
index e21ff46..2689b77 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1decoder.html
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('classproton_1_1codec_1_1decoder.html',
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values.  
+<p><b>Unsettled API</b> - Stream-like decoder from AMQP bytes to C++ values.  
  <a href="classproton_1_1codec_1_1decoder.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="decoder_8hpp_source.html">decoder.hpp</a>&gt;</code></p>
@@ -236,7 +236,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>message</b></td></tr
 <tr class="separator:a085a31aed84d3c8d710102131bae556e"><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><b>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Stream-like decoder from AMQP bytes to C++ values. </p>
 <p>For internal use only.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="types_page.html">AMQP and C++ types</a> for the recommended ways to manage AMQP data </dd></dl>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html
index c7c4d78..cf4acaf 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1codec_1_1encoder.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1codec_1_1encoder.html',
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Stream-like encoder from C++ values to AMQP bytes.  
+<p><b>Unsettled API</b> - Stream-like encoder from C++ values to AMQP bytes.  
  <a href="classproton_1_1codec_1_1encoder.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="encoder_8hpp_source.html">encoder.hpp</a>&gt;</code></p>
@@ -204,7 +204,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a1a22fc8bfea6eee79c2af6e1c66f8f59"><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><b>Experimental</b> - Stream-like encoder from C++ values to AMQP bytes. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Stream-like encoder from C++ values to AMQP bytes. </p>
 <p>For internal use only.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="types_page.html">AMQP and C++ types</a> for the recommended ways to manage AMQP data </dd></dl>
 </div><h2 class="groupheader">Member Function Documentation</h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html
index 834e55e..1eb2a59 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection.html
@@ -138,7 +138,7 @@ class <a class="el" href="classproton_1_1error__condition.html">error_condition<
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the connection. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the connection. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a579bcab77cddadcb8ba07d2bc576c3d6"><td class="memItemLeft" align="right" valign="top"><a id="a579bcab77cddadcb8ba07d2bc576c3d6"></a>
 class <a class="el" href="classproton_1_1transport.html">transport</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection.html#a579bcab77cddadcb8ba07d2bc576c3d6">transport</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html
index 7ef5999..77fea8b 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1connection__options.html
@@ -129,7 +129,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:ad0e93961fd048b2ee5e8bdac2b041686"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af66706fdb4a2f3f4d9943be9ee4b1347"><td class="memItemLeft" align="right" valign="top"><a id="af66706fdb4a2f3f4d9943be9ee4b1347"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347">max_sessions</a> (uint16_t max)</td></tr>
-<tr class="memdesc:af66706fdb4a2f3f4d9943be9ee4b1347"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the maximum number of open sessions. The default value is 32767. <br /></td></tr>
+<tr class="memdesc:af66706fdb4a2f3f4d9943be9ee4b1347"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the maximum number of open sessions. The default is 32767. <br /></td></tr>
 <tr class="separator:af66706fdb4a2f3f4d9943be9ee4b1347"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c838237bfba8a5a04c2b97e6f023448"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#a7c838237bfba8a5a04c2b97e6f023448">idle_timeout</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
 <tr class="memdesc:a7c838237bfba8a5a04c2b97e6f023448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the idle timeout.  <a href="#a7c838237bfba8a5a04c2b97e6f023448">More...</a><br /></td></tr>
@@ -160,7 +160,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:aedcd8a70f24d08ab0bb6178524ae6a0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable SASL. <br /></td></tr>
 <tr class="separator:aedcd8a70f24d08ab0bb6178524ae6a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afbabea03db40dee25da7bbdc7e918322"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#afbabea03db40dee25da7bbdc7e918322">sasl_allow_insecure_mechs</a> (bool)</td></tr>
-<tr class="memdesc:afbabea03db40dee25da7bbdc7e918322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force the enabling of SASL mechanisms that disclose clear text passwords over the connection.  <a href="#afbabea03db40dee25da7bbdc7e918322">More...</a><br /></td></tr>
+<tr class="memdesc:afbabea03db40dee25da7bbdc7e918322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force the enabling of SASL mechanisms that disclose cleartext passwords over the connection.  <a href="#afbabea03db40dee25da7bbdc7e918322">More...</a><br /></td></tr>
 <tr class="separator:afbabea03db40dee25da7bbdc7e918322"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a52f0724b86920647ef8624922aa54ab6"><td class="memItemLeft" align="right" valign="top"><a id="a52f0724b86920647ef8624922aa54ab6"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#a52f0724b86920647ef8624922aa54ab6">sasl_allowed_mechs</a> (const std::string &amp;)</td></tr>
@@ -168,11 +168,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a52f0724b86920647ef8624922aa54ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad8e93a44cab5e65949046fb036c237a6"><td class="memItemLeft" align="right" valign="top"><a id="ad8e93a44cab5e65949046fb036c237a6"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#ad8e93a44cab5e65949046fb036c237a6">sasl_config_name</a> (const std::string &amp;)</td></tr>
-<tr class="memdesc:ad8e93a44cab5e65949046fb036c237a6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Set the SASL configuration name. <br /></td></tr>
+<tr class="memdesc:ad8e93a44cab5e65949046fb036c237a6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Set the SASL configuration name. <br /></td></tr>
 <tr class="separator:ad8e93a44cab5e65949046fb036c237a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0fc40d55673b5c89e4b5a13c630edca5"><td class="memItemLeft" align="right" valign="top"><a id="a0fc40d55673b5c89e4b5a13c630edca5"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#a0fc40d55673b5c89e4b5a13c630edca5">sasl_config_path</a> (const std::string &amp;)</td></tr>
-<tr class="memdesc:a0fc40d55673b5c89e4b5a13c630edca5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Set the SASL configuration path. <br /></td></tr>
+<tr class="memdesc:a0fc40d55673b5c89e4b5a13c630edca5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Set the SASL configuration path. <br /></td></tr>
 <tr class="separator:a0fc40d55673b5c89e4b5a13c630edca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a68a8c198dfa16653afc4a70a2b845604"><td class="memItemLeft" align="right" valign="top"><a id="a68a8c198dfa16653afc4a70a2b845604"></a>
 <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1connection__options.html#a68a8c198dfa16653afc4a70a2b845604">update</a> (const <a class="el" href="classproton_1_1connection__options.html">connection_options</a> &amp;other)</td></tr>
@@ -225,8 +225,8 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the idle timeout. </p>
-<p>By default, none is set.</p>
-<p>If set, the local peer will disconnect if it does not receive AMQP frames before the timeout expires. This serves as "heartbeating", a way to detect dead peers even in the presence of a live TCP connection. </p>
+<p>The default is no timeout.</p>
+<p>If set, the local peer will disconnect if it receives no AMQP frames for an interval longer than <code>duration</code>. Also known as "heartbeating", this is a way to detect dead peers even in the presence of a live TCP connection. </p>
 
 </div>
 </div>
@@ -247,7 +247,6 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the password used to authenticate the connection. </p>
-<p>It has no default value.</p>
 <p>This value is ignored if the connection is created by <a class="el" href="classproton_1_1container.html#a22e939e030a7d5185dc4274df0b365b1" title="Start listening on url. ">container::listen</a>. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="simple_recv_8cpp-example.html#a6">simple_recv.cpp</a>, and <a class="el" href="simple_send_8cpp-example.html#a6">simple_send.cpp</a>.</dd>
 </dl>
@@ -269,7 +268,7 @@ Public Member Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Force the enabling of SASL mechanisms that disclose clear text passwords over the connection. </p>
+<p>Force the enabling of SASL mechanisms that disclose cleartext passwords over the connection. </p>
 <p>By default, such mechanisms are disabled. </p>
 
 </div>
@@ -314,7 +313,8 @@ Public Member Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the virtual host name for the connection. </p>
-<p>If making a client connection by SSL/TLS, this name is also used for certificate verification and Server Name Indication. For client connections, it defaults to the host name used to set up the connection. For server connections, it is not set by default. </p>
+<p>For client connections, it defaults to the host name used to set up the connection. For server connections, it is unset by default.</p>
+<p>If making a client connection by SSL/TLS, this name is also used for certificate verification and Server Name Indication. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html
index 2274a05..018e01a 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1container.html
@@ -138,10 +138,10 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a5af1685196fb40ea6e1e5182d9964d44"><td class="mdescLeft">&#160;</td><td class="mdescRight">If true, stop the container when all active connections and listeners are closed.  <a href="#a5af1685196fb40ea6e1e5182d9964d44">More...</a><br /></td></tr>
 <tr class="separator:a5af1685196fb40ea6e1e5182d9964d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ade42a19caab198f0fd1d28e03cf9ba0e">stop</a> (const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;err)</td></tr>
-<tr class="memdesc:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Stop the container with an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err.  <a href="#ade42a19caab198f0fd1d28e03cf9ba0e">More...</a><br /></td></tr>
+<tr class="memdesc:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stop the container with an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err.  <a href="#ade42a19caab198f0fd1d28e03cf9ba0e">More...</a><br /></td></tr>
 <tr class="separator:ade42a19caab198f0fd1d28e03cf9ba0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8c528baf37154d347366083f0f816846"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846">stop</a> ()</td></tr>
-<tr class="memdesc:a8c528baf37154d347366083f0f816846"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Stop the container with an empty error condition.  <a href="#a8c528baf37154d347366083f0f816846">More...</a><br /></td></tr>
+<tr class="memdesc:a8c528baf37154d347366083f0f816846"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Stop the container with an empty error condition.  <a href="#a8c528baf37154d347366083f0f816846">More...</a><br /></td></tr>
 <tr class="separator:a8c528baf37154d347366083f0f816846"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae0511cbc22f76a538465b9c93d91ccf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1returned.html">returned</a>&lt; <a class="el" href="classproton_1_1sender.html">sender</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1container.html#ae0511cbc22f76a538465b9c93d91ccf9">open_sender</a> (const std::string &amp;<a class="el" href="classproton_1_1url.html">url</a>)</td></tr>
 <tr class="memdesc:ae0511cbc22f76a538465b9c93d91ccf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a connection and sender for <code>url</code>.  <a href="#ae0511cbc22f76a538465b9c93d91ccf9">More...</a><br /></td></tr>
@@ -262,7 +262,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
 </div><div class="memdoc">
 
 <p>If true, stop the container when all active connections and listeners are closed. </p>
-<p>If false the container will keep running till <a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Experimental - Stop the container with an empty error condition. ">stop()</a> is called.</p>
+<p>If false the container will keep running till <a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Unsettled API - Stop the container with an empty error condition. ">stop()</a> is called.</p>
 <p>auto_stop is set by default when a new container is created. </p>
 
 </div>
@@ -774,7 +774,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
 </div><div class="memdoc">
 
 <p>Run the container in this thread. </p>
-<p>Returns when the container stops. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1container.html#a5af1685196fb40ea6e1e5182d9964d44" title="If true, stop the container when all active connections and listeners are closed. ...">auto_stop()</a> and <a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Experimental - Stop the container with an empty error condition. ">stop()</a>.</dd></dl>
+<p>Returns when the container stops. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1container.html#a5af1685196fb40ea6e1e5182d9964d44" title="If true, stop the container when all active connections and listeners are closed. ...">auto_stop()</a> and <a class="el" href="classproton_1_1container.html#a8c528baf37154d347366083f0f816846" title="Unsettled API - Stop the container with an empty error condition. ">stop()</a>.</dd></dl>
 <p>If you are using C++11 or later you may use a multithreaded container. In this case you may call <a class="el" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1" title="Run the container in this thread. ">run()</a> in multiple threads to create a thread pool. Or aternatively call run with an integer parameter specifying the number of threads for the thread pool. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#a27">broker.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#a21">multithreaded_client.cpp</a>, and <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#a22">multithreaded_client_flow_control.cpp</a>.</dd>
 </dl>
@@ -851,7 +851,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
 <p>Options for creating a sender. </p>
 <p>Options can be "chained" like this:</p>
 <div class="fragment"><div class="line">l = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.create_sender(url, <a class="code" href="classproton_1_1container.html#ae7bfc8d811be7f6be17be6cf15e35b4a">sender_options</a>().handler(h).auto_settle(<span class="keyword">false</span>));</div></div><!-- fragment --><p>You can also create an options object with common settings and use it as a base for different connections that have mostly the same settings:</p>
-<div class="fragment"><div class="line"><a class="code" href="classproton_1_1container.html#ae7bfc8d811be7f6be17be6cf15e35b4a">sender_options</a> opts;</div><div class="line">opts.browsing(<span class="keyword">true</span>);</div><div class="line">l1 = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.open_sender(url1, opts.handler(h1));</div><div class="line">c2 = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.open_receiver(url2, opts.handler(h2));</div></div><!-- fragment --><p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
+<div class="fragment"><div class="line"><a class="code" href="classproton_1_1container.html#ae7bfc8d811be7f6be17be6cf15e35b4a">sender_options</a> opts;</div><div class="line">opts.<a class="code" href="classproton_1_1sender__options.html#ab7dc71a7b5737c2ca642058a296292db">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html#a811fe196a5d9d37857c2f8adeeaac3c6adc975babe0d2bc27916397e614eb6624">delivery_mode::AT_MOST_ONCE</a>);</div><div class="line">l1 = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.open_sender(url1, opts.handler(h1));</div><div class="line">c2 = <a class="code" href="classproton_1_1container.html#a4a45bac9751911de6fbcd3115ff13914">container</a>.open_receiver(url2, opts.handler(h2));</div></div><!-- fragment --><p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
 
 </div>
 </div>
@@ -912,7 +912,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Stop the container with an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err. </p>
+<p><b>Unsettled API</b> - Stop the container with an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> err. </p>
 <ul>
 <li>Abort all open connections and listeners.</li>
 <li>Process final handler events and injected functions</li>
@@ -937,8 +937,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>work_queue</b></td><
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Stop the container with an empty error condition. </p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1container.html#ade42a19caab198f0fd1d28e03cf9ba0e" title="Experimental - Stop the container with an error_condition err. ">stop(const error_condition&amp;)</a> </dd></dl>
+<p><b>Unsettled API</b> - Stop the container with an empty error condition. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1container.html#ade42a19caab198f0fd1d28e03cf9ba0e" title="Unsettled API - Stop the container with an error_condition err. ">stop(const error_condition&amp;)</a> </dd></dl>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html
index 1650635..c199321 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1delivery.html
@@ -163,7 +163,7 @@ class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</
 <tr class="separator:aff302bb6016f2ae29f01bb4e07389a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the transfer. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2f632b80247e868b8264b8a025b84baf"><td class="memItemLeft" align="right" valign="top"><a id="a2f632b80247e868b8264b8a025b84baf"></a>
 class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1transfer.html#a2f632b80247e868b8264b8a025b84baf">container</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html
index 2cf746a..e2fb2e7 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1error__condition.html
@@ -116,7 +116,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:ab882b2726f7171112feba9d03ff9a588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an error condition with a name and description. <br /></td></tr>
 <tr class="separator:ab882b2726f7171112feba9d03ff9a588"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7f06478c5510128d7cf62b394161b9b3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1error__condition.html#a7f06478c5510128d7cf62b394161b9b3">error_condition</a> (std::string <a class="el" href="classproton_1_1error__condition.html#a1d89c28bd42ba9a52da008bb69367171">name</a>, std::string <a class="el" href="classproton_1_1error__condition.html#a07ffe70037e0a16554c868bcdd8f83b5">description</a>, <a class="el" href="classproton_1_1value.html">proton::value</a> <a class="el" href="classproton_1_1error__condition.html#ac692ae9e7014e2ef47673c9201a98cf6">properties</a>)</td></tr>
-<tr class="memdesc:a7f06478c5510128d7cf62b394161b9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Create an error condition with name, description, and informational properties.  <a href="#a7f06478c5510128d7cf62b394161b9b3">More...</a><br /></td></tr>
+<tr class="memdesc:a7f06478c5510128d7cf62b394161b9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Create an error condition with name, description, and informational properties.  <a href="#a7f06478c5510128d7cf62b394161b9b3">More...</a><br /></td></tr>
 <tr class="separator:a7f06478c5510128d7cf62b394161b9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a67b76affb3b5d35fa419ac234144038b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1error__condition.html#a67b76affb3b5d35fa419ac234144038b">operator bool</a> () const</td></tr>
 <tr class="memdesc:a67b76affb3b5d35fa419ac234144038b"><td class="mdescLeft">&#160;</td><td class="mdescRight">If you are using a C++11 compiler, you may use an <a class="el" href="classproton_1_1error__condition.html" title="Describes an endpoint error state. ">error_condition</a> in boolean contexts.  <a href="#a67b76affb3b5d35fa419ac234144038b">More...</a><br /></td></tr>
@@ -203,7 +203,7 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Create an error condition with name, description, and informational properties. </p>
+<p><b>Unsettled API</b> - Create an error condition with name, description, and informational properties. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html
index 79e264e..ccc2404 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1connection__driver.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1io_1_1connection__drive
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - An AMQP driver for a single connection.  
+<p><b>Unsettled API</b> - An AMQP driver for a single connection.  
  <a href="classproton_1_1io_1_1connection__driver.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a>&gt;</code></p>
@@ -154,21 +154,21 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 <tr class="separator:a4c79ad1c9029d967b9e1b4daf91b7537"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8239782294f4dacf38c46a2640e55bf0"><td class="memItemLeft" align="right" valign="top"><a id="a8239782294f4dacf38c46a2640e55bf0"></a>
 <a class="el" href="classproton_1_1connection.html">proton::connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1connection__driver.html#a8239782294f4dacf38c46a2640e55bf0">connection</a> () const</td></tr>
-<tr class="memdesc:a8239782294f4dacf38c46a2640e55bf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the AMQP connection associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">connection_driver</a>. <br /></td></tr>
+<tr class="memdesc:a8239782294f4dacf38c46a2640e55bf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the AMQP connection associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">connection_driver</a>. <br /></td></tr>
 <tr class="separator:a8239782294f4dacf38c46a2640e55bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae6bd8677ca01c17bc04d6064bbc2c394"><td class="memItemLeft" align="right" valign="top"><a id="ae6bd8677ca01c17bc04d6064bbc2c394"></a>
 <a class="el" href="classproton_1_1transport.html">proton::transport</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1connection__driver.html#ae6bd8677ca01c17bc04d6064bbc2c394">transport</a> () const</td></tr>
-<tr class="memdesc:ae6bd8677ca01c17bc04d6064bbc2c394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transport associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">connection_driver</a>. <br /></td></tr>
+<tr class="memdesc:ae6bd8677ca01c17bc04d6064bbc2c394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transport associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">connection_driver</a>. <br /></td></tr>
 <tr class="separator:ae6bd8677ca01c17bc04d6064bbc2c394"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2129b84576000b05021be09896a3e59c"><td class="memItemLeft" align="right" valign="top"><a id="a2129b84576000b05021be09896a3e59c"></a>
 <a class="el" href="classproton_1_1container.html">proton::container</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1connection__driver.html#a2129b84576000b05021be09896a3e59c">container</a> () const</td></tr>
-<tr class="memdesc:a2129b84576000b05021be09896a3e59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the container associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">connection_driver</a>, if there is one. <br /></td></tr>
+<tr class="memdesc:a2129b84576000b05021be09896a3e59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the container associated with this <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">connection_driver</a>, if there is one. <br /></td></tr>
 <tr class="separator:a2129b84576000b05021be09896a3e59c"><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><b>Experimental</b> - An AMQP driver for a single connection. </p>
-<p><a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">io::connection_driver</a> manages a single <a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a> and dispatches events to a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a>. It does no IO of its own, but allows you to integrate AMQP protocol handling into any IO or concurrency framework.</p>
-<p>The application is coded the same way as for the <a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, senders, and receivers. ">proton::container</a>. The application implements a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a> to respond to transport, connection, session, link, and message events. With a little care, the same handler classes can be used for both container and <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Experimental - An AMQP driver for a single connection. ">connection_driver</a>. the <a class="el" href="broker_8cpp-example.html">broker.cpp</a> example illustrates this.</p>
+<div class="textblock"><p><b>Unsettled API</b> - An AMQP driver for a single connection. </p>
+<p><a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">io::connection_driver</a> manages a single <a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a> and dispatches events to a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a>. It does no IO of its own, but allows you to integrate AMQP protocol handling into any IO or concurrency framework.</p>
+<p>The application is coded the same way as for the <a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, senders, and receivers. ">proton::container</a>. The application implements a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a> to respond to transport, connection, session, link, and message events. With a little care, the same handler classes can be used for both container and <a class="el" href="classproton_1_1io_1_1connection__driver.html" title="Unsettled API - An AMQP driver for a single connection. ">connection_driver</a>. the <a class="el" href="broker_8cpp-example.html">broker.cpp</a> example illustrates this.</p>
 <p>You need to write the IO code to read AMQP data to the <a class="el" href="classproton_1_1io_1_1connection__driver.html#af477c1401cee5a0cf3bc8d6f4d2be805" title="The engine&#39;s read buffer. ">read_buffer()</a>. The engine parses the AMQP frames. <a class="el" href="classproton_1_1io_1_1connection__driver.html#a4c79ad1c9029d967b9e1b4daf91b7537" title="Dispatch all available events and call the corresponding messaging_handler methods. ">dispatch()</a> calls the appropriate functions on the applications <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a>. You write output data from the engine's <a class="el" href="classproton_1_1io_1_1connection__driver.html#aca2fdb0871921fc22ba7c119f8c624f5" title="The engine&#39;s write buffer. ">write_buffer()</a> to your IO.</p>
 <p>The engine is not safe for concurrent use, but you can process different engines concurrently. A common pattern for high-performance servers is to serialize read/write activity per connection and dispatch in a fixed-size thread pool.</p>
 <p>The engine is designed to work with a classic reactor (e.g., select, poll, epoll) or an async-request driven proactor (e.g., windows completion ports, boost.asio, libuv).</p>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html
index a151f38..d50c2d3 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1io_1_1link__namer.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1io_1_1link__namer.html'
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - Generate default link names that are unique within a container.  
+<p><b>Unsettled API</b> - Generate default link names that are unique within a container.  
  <a href="classproton_1_1io_1_1link__namer.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="link__namer_8hpp_source.html">link_namer.hpp</a>&gt;</code></p>
@@ -110,7 +110,7 @@ virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class=
 <tr class="separator:ae87e7c07b97273644b32c03abff30a77"><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><b>Experimental</b> - Generate default link names that are unique within a container. </p>
+<div class="textblock"><p><b>Unsettled API</b> - Generate default link names that are unique within a container. </p>
 <p>base_container provides a default implementation. </p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>proton/io/<a class="el" href="link__namer_8hpp_source.html">link_namer.hpp</a></li>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html
index d9f9aba..130575c 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1link.html
@@ -149,7 +149,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
 <tr class="memdesc:afd27bd11ba72d7df51c44f71b15749eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Credit available on the link. <br /></td></tr>
 <tr class="separator:afd27bd11ba72d7df51c44f71b15749eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19c36a38b50e8080b94a47230a56234f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a19c36a38b50e8080b94a47230a56234f">draining</a> ()</td></tr>
-<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
+<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
 <tr class="separator:a19c36a38b50e8080b94a47230a56234f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d89c28bd42ba9a52da008bb69367171"><td class="memItemLeft" align="right" valign="top"><a id="a1d89c28bd42ba9a52da008bb69367171"></a>
 std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a1d89c28bd42ba9a52da008bb69367171">name</a> () const</td></tr>
@@ -161,7 +161,7 @@ class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#16
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff302bb6016f2ae29f01bb4e07389a52"><td class="memItemLeft" align="right" valign="top"><a id="aff302bb6016f2ae29f01bb4e07389a52"></a>
 class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a> () const</td></tr>
@@ -273,7 +273,7 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
+<p><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
 <p>True for a sender if the receiver has requested a drain of credit and the sender has unused credit.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9">receiver::drain</a>. </dd></dl>
 

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html
index d6c1add..18d3ef8 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/classproton_1_1listen__handler.html
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('classproton_1_1listen__handler.html','
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - A handler for incoming connections.  
+<p><b>Unsettled API</b> - A handler for incoming connections.  
  <a href="classproton_1_1listen__handler.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="listen__handler_8hpp_source.html">listen_handler.hpp</a>&gt;</code></p>
@@ -112,11 +112,11 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a0969610957fd465626cfad89db38ef53"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af30c2c3ffe8921962a164abb1b2a398e"><td class="memItemLeft" align="right" valign="top"><a id="af30c2c3ffe8921962a164abb1b2a398e"></a>
 virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1listen__handler.html#af30c2c3ffe8921962a164abb1b2a398e">on_close</a> (<a class="el" href="classproton_1_1listener.html">listener</a> &amp;)</td></tr>
-<tr class="memdesc:af30c2c3ffe8921962a164abb1b2a398e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when this <a class="el" href="classproton_1_1listen__handler.html" title="Experimental - A handler for incoming connections. ">listen_handler</a> is no longer needed, and can be deleted. <br /></td></tr>
+<tr class="memdesc:af30c2c3ffe8921962a164abb1b2a398e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when this <a class="el" href="classproton_1_1listen__handler.html" title="Unsettled API - A handler for incoming connections. ">listen_handler</a> is no longer needed, and can be deleted. <br /></td></tr>
 <tr class="separator:af30c2c3ffe8921962a164abb1b2a398e"><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><b>Experimental</b> - A handler for incoming connections. </p>
+<div class="textblock"><p><b>Unsettled API</b> - A handler for incoming connections. </p>
 <p>Implement this interface and pass to <a class="el" href="classproton_1_1container.html#a22e939e030a7d5185dc4274df0b365b1" title="Start listening on url. ">proton::container::listen()</a> to be notified of new connections. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a28">broker.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Member Function Documentation</h2>


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


[28/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html
index ea51041..6b08558 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp.html
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('map_8hpp.html','');});
 <p>Template for AMQP property, annotation and filter maps.  
 <a href="#details">More...</a></p>
 <div class="textblock"><code>#include &quot;<a class="el" href="value_8hpp_source.html">./value.hpp</a>&quot;</code><br />
-<code>#include &quot;internal/pn_unique_ptr.hpp&quot;</code><br />
+<code>#include &quot;./internal/pn_unique_ptr.hpp&quot;</code><br />
 <code>#include &lt;cstddef&gt;</code><br />
 </div>
 <p><a href="map_8hpp_source.html">Go to the source code of this file.</a></p>
@@ -109,10 +109,10 @@ $(document).ready(function(){initNavTree('map_8hpp.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of key-value pairs.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html">map&lt; K, T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of key-value pairs.  <a href="classproton_1_1map.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@@ -121,7 +121,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@@ -129,17 +129,17 @@ Functions</h2></td></tr>
 <tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplParams" colspan="2"><a id="a6bf02b4db50d17a060e281c8317a11d0"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:a6bf02b4db50d17a060e281c8317a11d0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0">operator&gt;&gt;</a> (<a class="el" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a> &amp;d, map&lt; K, T &gt; &amp;m)</td></tr>
-<tr class="memdesc:a6bf02b4db50d17a060e281c8317a11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from a <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a>. <br /></td></tr>
+<tr class="memdesc:a6bf02b4db50d17a060e281c8317a11d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a>. <br /></td></tr>
 <tr class="separator:a6bf02b4db50d17a060e281c8317a11d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplParams" colspan="2"><a id="a3ece552dd5bced0c858f7f1ecd5d4e80"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#a3ece552dd5bced0c858f7f1ecd5d4e80">operator&lt;&lt;</a> (<a class="el" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a> &amp;e, const map&lt; K, T &gt; &amp;m)</td></tr>
-<tr class="memdesc:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode to a <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a>. <br /></td></tr>
+<tr class="memdesc:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode to a <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a>. <br /></td></tr>
 <tr class="separator:a3ece552dd5bced0c858f7f1ecd5d4e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplParams" colspan="2"><a id="ac316ee696bc5099a42ecec8ed4d8f656"></a>
 template&lt;class K , class T &gt; </td></tr>
 <tr class="memitem:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">swap</a> (map&lt; K, T &gt; &amp;, map&lt; K, T &gt; &amp;)</td></tr>
-<tr class="memdesc:ac316ee696bc5099a42ecec8ed4d8f656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap <a class="el" href="classproton_1_1map.html" title="Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...">proton::map</a> instances. <br /></td></tr>
+<tr class="memdesc:ac316ee696bc5099a42ecec8ed4d8f656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap <a class="el" href="classproton_1_1map.html" title="A collection of key-value pairs. ">proton::map</a> instances. <br /></td></tr>
 <tr class="separator:ac316ee696bc5099a42ecec8ed4d8f656"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html
index c12bc6d..895999d 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/map_8hpp_source.html
@@ -93,14 +93,14 @@ $(document).ready(function(){initNavTree('map_8hpp_source.html','');});
 <div class="title">map.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="map_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_CPP_MAP_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_CPP_MAP_H</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 license agreeme
 nts.  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;<span class="co
 mment"> *</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></di
 v><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;<a class="code" href="value_8hpp.html">./value.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preproc
 essor">#include &quot;internal/pn_unique_ptr.hpp&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;cstddef&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="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>decoder;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">
 class </span>encoder;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;}</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">class </span>map_type_impl;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classproton_1_1map.html">   42</a></span>&#160;<span class="keyword">class </span><a class="co
 de" href="classproton_1_1map.html">map</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">   45</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; d, <a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp; m);</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> 
 T&gt;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp; operator&lt;&lt;(proton::codec::encoder&amp; e, const map&lt;K,T&gt;&amp; m);</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">swap</a>(<a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp;, <a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp;);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   6
 2</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">class </span>PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1map.html">map</a> {</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> U=<span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">struct </span>assignable_map :</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            <span class="keyword">public</span> internal::enable_if&lt;codec::is_encodable_map&lt;M,K,T&gt;::value, U&gt; {};</div><div class="line"><a name="l00067"></a><span class="lineno">   
 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp; cm);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp; cm);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_RVALUE_REFERENCES</span></div><div class="line"><
 a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>(<a class="code" href="classproton_1_1map.html">map</a>&amp;&amp;);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>&amp; operator=(<a class="code" href="classproton_1_1map.html">map</a>&amp;&amp;);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    PN_CPP_EXTERN ~<a class="code" href="classproton_1_1map.html">map</a>();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div><div class="line"
 ><a name="l00083"></a><span class="lineno"><a class="line" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">   83</a></span>&#160;    <span class="keyword">typename</span> assignable_map&lt;M, map&amp;&gt;::type <a class="code" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">operator=</a>(<span class="keyword">const</span> M&amp; x) { <a class="code" href="classproton_1_1value.html">value</a>(x); <span class="keywordflow">return</span> *<span class="keyword">this</span>;}</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1value.html">value</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">value</a>&amp; x);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN <
 a class="code" href="classproton_1_1value.html">proton::value</a>&amp; value();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN <span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; value() <span class="keyword">const</span>;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN T <span class="keyword">get</span>(<span class="keyword">const</span> K&amp; k) <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put(<span class="keyword">const</span> K&amp; k, <span class="keyword">const</span> T&amp; v);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">siz
 e_t</span> erase(<span class="keyword">const</span> K&amp; k);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> exists(<span class="keyword">const</span> K&amp; k) <span class="keyword">const</span>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> size() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> empty() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keyword"
 >explicit</span> <a class="code" href="classproton_1_1map.html">map</a>(pn_data_t*);</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordtype">void</span> reset(pn_data_t*);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keyword">typedef</span> map_type_impl&lt;K,T&gt; map_type;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keyword">mutable</span> internal::pn_unique_ptr&lt;map_type&gt; map_;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keyword">mutable</span> <a class="code" href="classproton_1_1value.html">proton::value</a> value_;</div><div class="line"><a name="l0
 0116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    map_type&amp; cache() <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; flush() <span class="keyword">const</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; operator&gt;&gt; &lt;&gt;(<a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp;, <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keyword">
 friend</span> PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp; operator&lt;&lt; &lt;&gt;(<a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp;, <span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <span class="keywordtype">void</span> swap&lt;&gt;(<a class="code" href="classproton_1_1map.html">map</a>&amp;, map&amp;);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;} <span class="comment">// namespace proton</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class
 ="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#endif // PROTON_CPP_MAP_H</span></div><div class="ttc" id="namespaceproton_html_ac316ee696bc5099a42ecec8ed4d8f656"><div class="ttname"><a href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">proton::swap</a></div><div class="ttdeci">void swap(map&lt; K, T &gt; &amp;, map&lt; K, T &gt; &amp;)</div><div class="ttdoc">Swap proton::map instances. </div></div>
-<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
-<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...</div><div class="ttdef"><b>Definition:</b> map.hpp:42</div></div>
-<div class="ttc" id="classproton_1_1map_html_ada6de583b7cdc95792661bcc0ff8a517"><div class="ttname"><a href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">proton::map::operator=</a></div><div class="ttdeci">assignable_map&lt; M, map &amp; &gt;::type operator=(const M &amp;x)</div><div class="ttdoc">Type-safe assign from a compatible map, e.g. std::map&lt;K,T&gt; - see AMQP and C++ types. </div><div class="ttdef"><b>Definition:</b> map.hpp:83</div></div>
+<a href="map_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_MAP_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_MAP_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 license 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;<span class="commen
 t"> *</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><d
 iv 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;<a class="code" href="value_8hpp.html">./value.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><
 a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">class </span>decoder;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">class </span>encoder;</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;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keyword">class </span>map_type_impl;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classproton_1_1map.html">   41</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1map.html">map</a>;</div><div class="line"><a name="l00042"></
 a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; <a class="code" href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">operator&gt;&gt;</a>(<a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; d, <a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp; m);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#1
 60;PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp; operator&lt;&lt;(proton::codec::encoder&amp; e, const map&lt;K,T&gt;&amp; m);</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">swap</a>(<a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp;, <a class="code" href="classproton_1_1map.html">map&lt;K,T&gt;</a>&amp;);</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</s
 pan> K, <span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">class </span>PN_CPP_CLASS_EXTERN <a class="code" href="classproton_1_1map.html">map</a> {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> U=<span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        <span class="keyword">struct </span>assignable_map :</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;            <span class="keyword">public</span> internal::enable_if&lt;codec::is_encodable_map&lt;M,K,T&gt;::value, U&gt; {};</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69
 </span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>();</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div clas
 s="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#if PN_CPP_HAS_RVALUE_REFERENCES</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>(<a class="code" href="classproton_1_1map.html">map</a>&amp;&amp;);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1map.html">map</a>&amp; operator=(<a class="code" href="classproton_1_1map.html">map</a>&amp;&amp;);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN ~<a class="code" href="classproton_1_1map.html">map</a>();</div><div class="line"><a name="
 l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">   91</a></span>&#160;    <span class="keyword">typename</span> assignable_map&lt;M, map&amp;&gt;::type <a class="code" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">operator=</a>(<span class="keyword">const</span> M&amp; x) { <a class="code" href="classproton_1_1value.html">value</a>(x); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" hre
 f="classproton_1_1value.html">value</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">value</a>&amp; x);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; value();</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    PN_CPP_EXTERN <span class="keyword">const</span> <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; value() <span class="keyword">const</span>;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    PN_CPP_EXTERN T <span class="keyword">get</span>(<span class="keyword">const</spa
 n> K&amp; k) <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put(<span class="keyword">const</span> K&amp; k, <span class="keyword">const</span> T&amp; v);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> erase(<span class="keyword">const</span> K&amp; k);</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> exists(<span class="keyword">const</span> K&amp; k) <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></
 a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">size_t</span> size() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> clear();</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">bool</span> empty() <span class="keyword">const</span>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classproton_1_1map.html">map</a>(pn_data_
 t*);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="keywordtype">void</span> reset(pn_data_t*);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <span class="keyword">typedef</span> map_type_impl&lt;K,T&gt; map_type;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="keyword">mutable</span> internal::pn_unique_ptr&lt;map_type&gt; map_;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keyword">mutable</span> <a class="code" href="classproton_1_1value.html">proton::value</a> value_;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a nam
 e="l00137"></a><span class="lineno">  137</span>&#160;    map_type&amp; cache() <span class="keyword">const</span>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="classproton_1_1value.html">proton::value</a>&amp; flush() <span class="keyword">const</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp; operator&gt;&gt; &lt;&gt;(<a class="code" href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a>&amp;, <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <a class="code" href="classproton_1_1codec_1_1encod
 er.html">proton::codec::encoder</a>&amp; operator&lt;&lt; &lt;&gt;(<a class="code" href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a>&amp;, <span class="keyword">const</span> <a class="code" href="classproton_1_1map.html">map</a>&amp;);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <span class="keywordtype">void</span> swap&lt;&gt;(<a class="code" href="classproton_1_1map.html">map</a>&amp;, map&amp;);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preproce
 ssor">#endif // PROTON_MAP_HPP</span></div><div class="ttc" id="namespaceproton_html_ac316ee696bc5099a42ecec8ed4d8f656"><div class="ttname"><a href="namespaceproton.html#ac316ee696bc5099a42ecec8ed4d8f656">proton::swap</a></div><div class="ttdeci">void swap(map&lt; K, T &gt; &amp;, map&lt; K, T &gt; &amp;)</div><div class="ttdoc">Swap proton::map instances. </div></div>
+<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">A collection of key-value pairs. </div><div class="ttdef"><b>Definition:</b> map.hpp:41</div></div>
+<div class="ttc" id="classproton_1_1map_html_ada6de583b7cdc95792661bcc0ff8a517"><div class="ttname"><a href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">proton::map::operator=</a></div><div class="ttdeci">assignable_map&lt; M, map &amp; &gt;::type operator=(const M &amp;x)</div><div class="ttdoc">Type-safe assign from a compatible map, for instance std::map&lt;K,T&gt;. </div><div class="ttdef"><b>Definition:</b> map.hpp:91</div></div>
 <div class="ttc" id="classproton_1_1value_html"><div class="ttname"><a href="classproton_1_1value.html">proton::value</a></div><div class="ttdoc">A holder for any AMQP value, simple or complex. </div><div class="ttdef"><b>Definition:</b> value.hpp:54</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7efc9868b69ee772a81b1f6f63ddcb36"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36">proton::codec::operator&gt;&gt;</a></div><div class="ttdeci">internal::enable_if&lt; internal::is_unknown_integer&lt; T &gt;::value, decoder &amp; &gt;::type operator&gt;&gt;(decoder &amp;d, T &amp;i)</div><div class="ttdoc">operator&gt;&gt; for integer types that are not covered by the standard overrides. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:203</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:30</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="value_8hpp_html"><div class="ttname"><a href="value_8hpp.html">value.hpp</a></div><div class="ttdoc">Run-time holder for any AMQP value. </div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html
index 64c9aeb..213635f 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/message_8hpp_source.html
@@ -109,13 +109,13 @@ $(document).ready(function(){initNavTree('message_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1message_html_ab8eed6909bec0a2ca6a76abed732a7e2"><div class="ttname"><a href="classproton_1_1message.html#ab8eed6909bec0a2ca6a76abed732a7e2">proton::message::delivery_count</a></div><div class="ttdeci">uint32_t delivery_count() const</div><div class="ttdoc">Get the delivery count. </div></div>
 <div class="ttc" id="classproton_1_1message_html_a72fbad8f3ef14c3d485f7478271f2cd4"><div class="ttname"><a href="classproton_1_1message.html#a72fbad8f3ef14c3d485f7478271f2cd4">proton::message::decode</a></div><div class="ttdeci">void decode(const std::vector&lt; char &gt; &amp;bytes)</div><div class="ttdoc">Decode from string data into the message. </div></div>
 <div class="ttc" id="map_8hpp_html"><div class="ttname"><a href="map_8hpp.html">map.hpp</a></div><div class="ttdoc">Template for AMQP property, annotation and filter maps. </div></div>
-<div class="ttc" id="classproton_1_1message_html_a071e4357cc12168d97a7251b5a5b9784"><div class="ttname"><a href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">proton::message::property_map</a></div><div class="ttdeci">map&lt; std::string, scalar &gt; property_map</div><div class="ttdoc">Experimental - A map of string keys and AMQP scalar values. </div><div class="ttdef"><b>Definition:</b> message.hpp:51</div></div>
-<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">Used to access standard AMQP property, annotation and filter maps attached to proton::message and pro...</div><div class="ttdef"><b>Definition:</b> map.hpp:42</div></div>
+<div class="ttc" id="classproton_1_1message_html_a071e4357cc12168d97a7251b5a5b9784"><div class="ttname"><a href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">proton::message::property_map</a></div><div class="ttdeci">map&lt; std::string, scalar &gt; property_map</div><div class="ttdoc">Unsettled API - A map of string keys and AMQP scalar values. </div><div class="ttdef"><b>Definition:</b> message.hpp:51</div></div>
+<div class="ttc" id="classproton_1_1map_html"><div class="ttname"><a href="classproton_1_1map.html">proton::map</a></div><div class="ttdoc">A collection of key-value pairs. </div><div class="ttdef"><b>Definition:</b> map.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1message_html_a95e69c65a7be45de4459481aabf3282c"><div class="ttname"><a href="classproton_1_1message.html#a95e69c65a7be45de4459481aabf3282c">proton::message::content_type</a></div><div class="ttdeci">std::string content_type() const</div><div class="ttdoc">Get the content type of the body. </div></div>
 <div class="ttc" id="classproton_1_1message_html_a9444df7d81bd265e0a8e1726fd12b058"><div class="ttname"><a href="classproton_1_1message.html#a9444df7d81bd265e0a8e1726fd12b058">proton::message::user</a></div><div class="ttdeci">std::string user() const</div><div class="ttdoc">Get the user name or ID. </div></div>
 <div class="ttc" id="classproton_1_1message_html_afad787e06e9c46c11e72b7c117c278e9"><div class="ttname"><a href="classproton_1_1message.html#afad787e06e9c46c11e72b7c117c278e9">proton::message::group_sequence</a></div><div class="ttdeci">int32_t group_sequence() const</div><div class="ttdoc">Get the group sequence. </div></div>
 <div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div><div class="ttdoc">Time duration data type. </div></div>
-<div class="ttc" id="classproton_1_1message_html_a3c6892bfc5d3b4b1972dc23c004929b7"><div class="ttname"><a href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">proton::message::annotation_map</a></div><div class="ttdeci">map&lt; annotation_key, value &gt; annotation_map</div><div class="ttdoc">Experimental - A map of AMQP annotation keys and AMQP values. </div><div class="ttdef"><b>Definition:</b> message.hpp:55</div></div>
+<div class="ttc" id="classproton_1_1message_html_a3c6892bfc5d3b4b1972dc23c004929b7"><div class="ttname"><a href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">proton::message::annotation_map</a></div><div class="ttdeci">map&lt; annotation_key, value &gt; annotation_map</div><div class="ttdoc">Unsettled API - A map of AMQP annotation keys and AMQP values. </div><div class="ttdef"><b>Definition:</b> message.hpp:55</div></div>
 <div class="ttc" id="classproton_1_1message_html_a828b19a7f783474c26f7535bbe652c5d"><div class="ttname"><a href="classproton_1_1message.html#a828b19a7f783474c26f7535bbe652c5d">proton::message::subject</a></div><div class="ttdeci">std::string subject() const</div><div class="ttdoc">Get the subject. </div></div>
 <div class="ttc" id="classproton_1_1message_html_a55c609ea272a8ec55ce723b6bd0325ea"><div class="ttname"><a href="classproton_1_1message.html#a55c609ea272a8ec55ce723b6bd0325ea">proton::message::durable</a></div><div class="ttdeci">bool durable() const</div><div class="ttdoc">Get the durable flag. </div></div>
 <div class="ttc" id="classproton_1_1timestamp_html"><div class="ttname"><a href="classproton_1_1timestamp.html">proton::timestamp</a></div><div class="ttdoc">A 64-bit timestamp in milliseconds since the Unix epoch. </div><div class="ttdef"><b>Definition:</b> timestamp.hpp:32</div></div>
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('message_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1message_html_a2014354e2553f4acc49fc9a921da7e92"><div class="ttname"><a href="classproton_1_1message.html#a2014354e2553f4acc49fc9a921da7e92">proton::message::default_priority</a></div><div class="ttdeci">static const uint8_t default_priority</div><div class="ttdoc">Default priority assigned to new messages. </div><div class="ttdef"><b>Definition:</b> message.hpp:312</div></div>
 <div class="ttc" id="classproton_1_1message_html_a797add180df080ad92c640303b2c5fc8"><div class="ttname"><a href="classproton_1_1message.html#a797add180df080ad92c640303b2c5fc8">proton::message::expiry_time</a></div><div class="ttdeci">timestamp expiry_time() const</div><div class="ttdoc">Get the expiration time. </div></div>
 <div class="ttc" id="classproton_1_1message_html_aae09423b599b0711618dba1fea27e5c5"><div class="ttname"><a href="classproton_1_1message.html#aae09423b599b0711618dba1fea27e5c5">proton::message::content_encoding</a></div><div class="ttdeci">std::string content_encoding() const</div><div class="ttdoc">Get the content encoding of the body. </div></div>
-<div class="ttc" id="classproton_1_1message_html_ac163919aa25a6ed5b33a29a96d04e028"><div class="ttname"><a href="classproton_1_1message.html#ac163919aa25a6ed5b33a29a96d04e028">proton::message::properties</a></div><div class="ttdeci">property_map &amp; properties()</div><div class="ttdoc">Experimental - Get the application properties map. </div></div>
+<div class="ttc" id="classproton_1_1message_html_ac163919aa25a6ed5b33a29a96d04e028"><div class="ttname"><a href="classproton_1_1message.html#ac163919aa25a6ed5b33a29a96d04e028">proton::message::properties</a></div><div class="ttdeci">property_map &amp; properties()</div><div class="ttdoc">Unsettled API - Get the application properties map. </div></div>
 <div class="ttc" id="classproton_1_1message_html_a9df0c7820d7beaf3c317c8a0a2545fd1"><div class="ttname"><a href="classproton_1_1message.html#a9df0c7820d7beaf3c317c8a0a2545fd1">proton::message::reply_to_group_id</a></div><div class="ttdeci">std::string reply_to_group_id() const</div><div class="ttdoc">Get the reply-to group ID. </div></div>
 <div class="ttc" id="classproton_1_1message_html_afaf0d21a2f84f02a3cf129934e2a4245"><div class="ttname"><a href="classproton_1_1message.html#afaf0d21a2f84f02a3cf129934e2a4245">proton::message::reply_to</a></div><div class="ttdeci">std::string reply_to() const</div><div class="ttdoc">Get the address for replies. </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:30</div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html
index 7da6e61..e5e994f 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/message__id_8hpp_source.html
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('message__id_8hpp_source.html','');});
 <div class="ttc" id="classproton_1_1message__id_html_a0e4798868734cc90ea4e9ed3ca870d3d"><div class="ttname"><a href="classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d">proton::message_id::operator=</a></div><div class="ttdeci">message_id &amp; operator=(const char *x)</div><div class="ttdoc">Treated as amqp::STRING. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:60</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:30</div></div>
 <div class="ttc" id="namespaceproton_html_aa10053935d8380f1d0155be0656efbc4"><div class="ttname"><a href="namespaceproton.html#aa10053935d8380f1d0155be0656efbc4">proton::get&lt; binary &gt;</a></div><div class="ttdeci">binary get&lt; binary &gt;(const message_id &amp;x)</div><div class="ttdoc">Get the binary value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:82</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="classproton_1_1message__id_html"><div class="ttname"><a href="classproton_1_1message__id.html">proton::message_id</a></div><div class="ttdoc">An AMQP message ID. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:44</div></div>
 <div class="ttc" id="namespaceproton_html_afe991edadb78e18facab149551baf317"><div class="ttname"><a href="namespaceproton.html#afe991edadb78e18facab149551baf317">proton::get&lt; uint64_t &gt;</a></div><div class="ttdeci">uint64_t get&lt; uint64_t &gt;(const annotation_key &amp;x)</div><div class="ttdoc">Get the uint64_t value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:69</div></div>
 <div class="ttc" id="classproton_1_1message__id_html_afb6e34ccd03d666d3e5cd4312064c4a3"><div class="ttname"><a href="classproton_1_1message__id.html#afb6e34ccd03d666d3e5cd4312064c4a3">proton::message_id::message_id</a></div><div class="ttdeci">message_id()</div><div class="ttdoc">An empty message_id. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:47</div></div>


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


[17/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html
index f2b2dc1..84e683d 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.html
@@ -97,17 +97,36 @@ $(document).ready(function(){initNavTree('classproton_1_1map.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p>Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.  
+<p>A collection of key-value pairs.  
  <a href="classproton_1_1map.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="map_8hpp_source.html">map.hpp</a>&gt;</code></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ada6de583b7cdc95792661bcc0ff8a517"><td class="memTemplParams" colspan="2"><a id="ada6de583b7cdc95792661bcc0ff8a517"></a>
-template&lt;class M &gt; </td></tr>
+<tr class="memitem:a7f35c814c022f4191d359b5dc139d35b"><td class="memItemLeft" align="right" valign="top"><a id="a7f35c814c022f4191d359b5dc139d35b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b">map</a> ()</td></tr>
+<tr class="memdesc:a7f35c814c022f4191d359b5dc139d35b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an empty map. <br /></td></tr>
+<tr class="separator:a7f35c814c022f4191d359b5dc139d35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd67a924a05c8bd5353cd2fa429b5272"><td class="memItemLeft" align="right" valign="top"><a id="abd67a924a05c8bd5353cd2fa429b5272"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272">map</a> (const <a class="el" href="classproton_1_1map.html">map</a> &amp;)</td></tr>
+<tr class="memdesc:abd67a924a05c8bd5353cd2fa429b5272"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a map. <br /></td></tr>
+<tr class="separator:abd67a924a05c8bd5353cd2fa429b5272"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16a75d371d4e6287b352f5066643f030"><td class="memItemLeft" align="right" valign="top"><a id="a16a75d371d4e6287b352f5066643f030"></a>
+<a class="el" href="classproton_1_1map.html">map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030">operator=</a> (const <a class="el" href="classproton_1_1map.html">map</a> &amp;)</td></tr>
+<tr class="memdesc:a16a75d371d4e6287b352f5066643f030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a map. <br /></td></tr>
+<tr class="separator:a16a75d371d4e6287b352f5066643f030"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4042115b50aa33d3e365ce1e4b254d4"><td class="memItemLeft" align="right" valign="top"><a id="aa4042115b50aa33d3e365ce1e4b254d4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4">map</a> (<a class="el" href="classproton_1_1map.html">map</a> &amp;&amp;)</td></tr>
+<tr class="memdesc:aa4042115b50aa33d3e365ce1e4b254d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move a map. <br /></td></tr>
+<tr class="separator:aa4042115b50aa33d3e365ce1e4b254d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab96fb2544d53f9ae42d6950c819d25ef"><td class="memItemLeft" align="right" valign="top"><a id="ab96fb2544d53f9ae42d6950c819d25ef"></a>
+<a class="el" href="classproton_1_1map.html">map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef">operator=</a> (<a class="el" href="classproton_1_1map.html">map</a> &amp;&amp;)</td></tr>
+<tr class="memdesc:ab96fb2544d53f9ae42d6950c819d25ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move a map. <br /></td></tr>
+<tr class="separator:ab96fb2544d53f9ae42d6950c819d25ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada6de583b7cdc95792661bcc0ff8a517"><td class="memTemplParams" colspan="2">template&lt;class M &gt; </td></tr>
 <tr class="memitem:ada6de583b7cdc95792661bcc0ff8a517"><td class="memTemplItemLeft" align="right" valign="top">assignable_map&lt; M, <a class="el" href="classproton_1_1map.html">map</a> &amp; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517">operator=</a> (const M &amp;x)</td></tr>
-<tr class="memdesc:ada6de583b7cdc95792661bcc0ff8a517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type-safe assign from a compatible map, e.g. std::map&lt;K,T&gt; - see <a class="el" href="types_page.html">AMQP and C++ types</a>. <br /></td></tr>
+<tr class="memdesc:ada6de583b7cdc95792661bcc0ff8a517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type-safe assign from a compatible map, for instance <code>std::map&lt;K,T&gt;</code>.  <a href="#ada6de583b7cdc95792661bcc0ff8a517">More...</a><br /></td></tr>
 <tr class="separator:ada6de583b7cdc95792661bcc0ff8a517"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad7e7efff114db20e5786e0ee89a6808a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ad7e7efff114db20e5786e0ee89a6808a">value</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;x)</td></tr>
 <tr class="memdesc:ad7e7efff114db20e5786e0ee89a6808a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy from a <a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex. ">proton::value</a>.  <a href="#ad7e7efff114db20e5786e0ee89a6808a">More...</a><br /></td></tr>
@@ -120,58 +139,93 @@ template&lt;class M &gt; </td></tr>
 const <a class="el" href="classproton_1_1value.html">proton::value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a7644d6a5c6e5a2d7bb8bac2d0111fde1">value</a> () const</td></tr>
 <tr class="memdesc:a7644d6a5c6e5a2d7bb8bac2d0111fde1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access as a <a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex. ">proton::value</a> containing an AMQP map. <br /></td></tr>
 <tr class="separator:a7644d6a5c6e5a2d7bb8bac2d0111fde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="memItemLeft" align="right" valign="top"><a id="aa5c42da16d5df4154dc8af4c39fbd8e0"></a>
-T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0">get</a> (const K &amp;k) const</td></tr>
-<tr class="memdesc:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the map entry for key k, return T() if no such entry. <br /></td></tr>
+<tr class="memitem:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0">get</a> (const K &amp;k) const</td></tr>
+<tr class="memdesc:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the map entry for key <code>k</code>.  <a href="#aa5c42da16d5df4154dc8af4c39fbd8e0">More...</a><br /></td></tr>
 <tr class="separator:aa5c42da16d5df4154dc8af4c39fbd8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac310ae7d64b7ad8a70b200c07a55a736"><td class="memItemLeft" align="right" valign="top"><a id="ac310ae7d64b7ad8a70b200c07a55a736"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736">put</a> (const K &amp;k, const T &amp;v)</td></tr>
-<tr class="memdesc:ac310ae7d64b7ad8a70b200c07a55a736"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put a map entry for key k. <br /></td></tr>
+<tr class="memdesc:ac310ae7d64b7ad8a70b200c07a55a736"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put a map entry for key <code>k</code>. <br /></td></tr>
 <tr class="separator:ac310ae7d64b7ad8a70b200c07a55a736"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa411e89b8ca1e0107c2e0c5952cf5e5e"><td class="memItemLeft" align="right" valign="top"><a id="aa411e89b8ca1e0107c2e0c5952cf5e5e"></a>
 size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aa411e89b8ca1e0107c2e0c5952cf5e5e">erase</a> (const K &amp;k)</td></tr>
-<tr class="memdesc:aa411e89b8ca1e0107c2e0c5952cf5e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the map entry at k. <br /></td></tr>
+<tr class="memdesc:aa411e89b8ca1e0107c2e0c5952cf5e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the map entry at <code>k</code>. <br /></td></tr>
 <tr class="separator:aa411e89b8ca1e0107c2e0c5952cf5e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aecd4c56a12e62bf5170a3786a94c9210"><td class="memItemLeft" align="right" valign="top"><a id="aecd4c56a12e62bf5170a3786a94c9210"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#aecd4c56a12e62bf5170a3786a94c9210">exists</a> (const K &amp;k) const</td></tr>
-<tr class="memdesc:aecd4c56a12e62bf5170a3786a94c9210"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if there is a map entry for k. <br /></td></tr>
+<tr class="memdesc:aecd4c56a12e62bf5170a3786a94c9210"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the map has an entry for <code>k</code>. <br /></td></tr>
 <tr class="separator:aecd4c56a12e62bf5170a3786a94c9210"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a259cb5a711406a8c3e5d937eb9350cca"><td class="memItemLeft" align="right" valign="top"><a id="a259cb5a711406a8c3e5d937eb9350cca"></a>
 size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a259cb5a711406a8c3e5d937eb9350cca">size</a> () const</td></tr>
-<tr class="memdesc:a259cb5a711406a8c3e5d937eb9350cca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of map entries. <br /></td></tr>
+<tr class="memdesc:a259cb5a711406a8c3e5d937eb9350cca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of map entries. <br /></td></tr>
 <tr class="separator:a259cb5a711406a8c3e5d937eb9350cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac8bb3912a3ce86b15842e79d0b421204"><td class="memItemLeft" align="right" valign="top"><a id="ac8bb3912a3ce86b15842e79d0b421204"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a> ()</td></tr>
-<tr class="memdesc:ac8bb3912a3ce86b15842e79d0b421204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the map. <br /></td></tr>
+<tr class="memdesc:ac8bb3912a3ce86b15842e79d0b421204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all map entries. <br /></td></tr>
 <tr class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="memItemLeft" align="right" valign="top"><a id="a644718bb2fb240de962dc3c9a1fdf0dc"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1map.html#a644718bb2fb240de962dc3c9a1fdf0dc">empty</a> () const</td></tr>
-<tr class="memdesc:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the map is empty. <br /></td></tr>
+<tr class="memdesc:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the map has no entries. <br /></td></tr>
 <tr class="separator:a644718bb2fb240de962dc3c9a1fdf0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr><td colspan="2"><div class="groupHeader">Construct and assign</div></td></tr>
-<tr class="memitem:a7f35c814c022f4191d359b5dc139d35b"><td class="memItemLeft" align="right" valign="top"><a id="a7f35c814c022f4191d359b5dc139d35b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>map</b> ()</td></tr>
-<tr class="separator:a7f35c814c022f4191d359b5dc139d35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a289524af76781539bbbe2c51bec73adf"><td class="memItemLeft" align="right" valign="top"><a id="a289524af76781539bbbe2c51bec73adf"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>map</b> (const <a class="el" href="classproton_1_1map.html">map</a> &amp;cm)</td></tr>
-<tr class="separator:a289524af76781539bbbe2c51bec73adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae70c8d890b49bf20be5c71fe26e1d67a"><td class="memItemLeft" align="right" valign="top"><a id="ae70c8d890b49bf20be5c71fe26e1d67a"></a>
-<a class="el" href="classproton_1_1map.html">map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classproton_1_1map.html">map</a> &amp;cm)</td></tr>
-<tr class="separator:ae70c8d890b49bf20be5c71fe26e1d67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4042115b50aa33d3e365ce1e4b254d4"><td class="memItemLeft" align="right" valign="top"><a id="aa4042115b50aa33d3e365ce1e4b254d4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>map</b> (<a class="el" href="classproton_1_1map.html">map</a> &amp;&amp;)</td></tr>
-<tr class="separator:aa4042115b50aa33d3e365ce1e4b254d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab96fb2544d53f9ae42d6950c819d25ef"><td class="memItemLeft" align="right" valign="top"><a id="ab96fb2544d53f9ae42d6950c819d25ef"></a>
-<a class="el" href="classproton_1_1map.html">map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classproton_1_1map.html">map</a> &amp;&amp;)</td></tr>
-<tr class="separator:ab96fb2544d53f9ae42d6950c819d25ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><h3>template&lt;class K, class T&gt;<br />
 class proton::map&lt; K, T &gt;</h3>
 
-<p>Used to access standard AMQP property, annotation and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>. </p>
-<p>Provides only basic <a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0" title="Get the map entry for key k, return T() if no such entry. ">get()</a>/set() operations for convenience. For more complicated use (iteration, preserving order etc.) you should convert to a standard C++ map type such as std::map. See <a class="el" href="message_properties_8cpp-example.html">message_properties.cpp</a> and <a class="el" href="types_page.html">AMQP and C++ types</a>. </p>
+<p>A collection of key-value pairs. </p>
+<p>Used to access standard AMQP property, annotation, and filter maps attached to <a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a> and <a class="el" href="classproton_1_1source.html" title="A point of origin for messages. ">proton::source</a>.</p>
+<p>This class provides only basic <a class="el" href="classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0" title="Get the map entry for key k. ">get()</a> and <a class="el" href="classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736" title="Put a map entry for key k. ">put()</a> operations for convenience. For more complicated uses (iteration, preserving order, and so on), convert the value to a standard C++ map type such as <code>std::map</code>. See <a class="el" href="message_properties_8cpp-example.html">message_properties.cpp</a> and <a class="el" href="types_page.html">AMQP and C++ types</a>. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa5c42da16d5df4154dc8af4c39fbd8e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa5c42da16d5df4154dc8af4c39fbd8e0">&#9670;&nbsp;</a></span>get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">T get </td>
+          <td>(</td>
+          <td class="paramtype">const K &amp;&#160;</td>
+          <td class="paramname"><em>k</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the map entry for key <code>k</code>. </p>
+<p>Return <code>T()</code> if there is no such entry. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="message_properties_8cpp-example.html#a4">message_properties.cpp</a>.</dd>
+</dl>
+</div>
+</div>
+<a id="ada6de583b7cdc95792661bcc0ff8a517"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada6de583b7cdc95792661bcc0ff8a517">&#9670;&nbsp;</a></span>operator=()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">assignable_map&lt;M, <a class="el" href="classproton_1_1map.html">map</a>&amp;&gt;::type operator= </td>
+          <td>(</td>
+          <td class="paramtype">const M &amp;&#160;</td>
+          <td class="paramname"><em>x</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Type-safe assign from a compatible map, for instance <code>std::map&lt;K,T&gt;</code>. </p>
+<p>See <a class="el" href="types_page.html">AMQP and C++ types</a>. </p>
+
+</div>
+</div>
 <a id="ad7e7efff114db20e5786e0ee89a6808a"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ad7e7efff114db20e5786e0ee89a6808a">&#9670;&nbsp;</a></span>value()</h2>
 
@@ -191,7 +245,7 @@ class proton::map&lt; K, T &gt;</h3>
 <p>Copy from a <a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex. ">proton::value</a>. </p>
 <dl class="exception"><dt>Exceptions</dt><dd>
   <table class="exception">
-    <tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data. ">proton::conversion_error</a></td><td>if x does not contain a compatible map. </td></tr>
+    <tr><td class="paramname"><a class="el" href="structproton_1_1conversion__error.html" title="An error converting between AMQP and C++ data. ">proton::conversion_error</a></td><td>if <code>x</code> does not contain a compatible map. </td></tr>
   </table>
   </dd>
 </dl>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js
index 2a49cd9..22b31d7 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1map.js
@@ -1,7 +1,7 @@
 var classproton_1_1map =
 [
     [ "map", "classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b", null ],
-    [ "map", "classproton_1_1map.html#a289524af76781539bbbe2c51bec73adf", null ],
+    [ "map", "classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272", null ],
     [ "map", "classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4", null ],
     [ "~map", "classproton_1_1map.html#ae2dd347195a4c3db069b041648bc7ed1", null ],
     [ "clear", "classproton_1_1map.html#ac8bb3912a3ce86b15842e79d0b421204", null ],
@@ -9,7 +9,7 @@ var classproton_1_1map =
     [ "erase", "classproton_1_1map.html#aa411e89b8ca1e0107c2e0c5952cf5e5e", null ],
     [ "exists", "classproton_1_1map.html#aecd4c56a12e62bf5170a3786a94c9210", null ],
     [ "get", "classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0", null ],
-    [ "operator=", "classproton_1_1map.html#ae70c8d890b49bf20be5c71fe26e1d67a", null ],
+    [ "operator=", "classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030", null ],
     [ "operator=", "classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef", null ],
     [ "operator=", "classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517", null ],
     [ "put", "classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736", null ],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html
index dc2f251..3000c9b 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1message.html
@@ -107,10 +107,10 @@ $(document).ready(function(){initNavTree('classproton_1_1message.html','');});
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
 <tr class="memitem:a071e4357cc12168d97a7251b5a5b9784"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classproton_1_1map.html">map</a>&lt; std::string, <a class="el" href="classproton_1_1scalar.html">scalar</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a></td></tr>
-<tr class="memdesc:a071e4357cc12168d97a7251b5a5b9784"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A map of string keys and AMQP scalar values.  <a href="#a071e4357cc12168d97a7251b5a5b9784">More...</a><br /></td></tr>
+<tr class="memdesc:a071e4357cc12168d97a7251b5a5b9784"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A map of string keys and AMQP scalar values.  <a href="#a071e4357cc12168d97a7251b5a5b9784">More...</a><br /></td></tr>
 <tr class="separator:a071e4357cc12168d97a7251b5a5b9784"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classproton_1_1map.html">map</a>&lt; <a class="el" href="classproton_1_1annotation__key.html">annotation_key</a>, <a class="el" href="classproton_1_1value.html">value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">annotation_map</a></td></tr>
-<tr class="memdesc:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A map of AMQP annotation keys and AMQP values.  <a href="#a3c6892bfc5d3b4b1972dc23c004929b7">More...</a><br /></td></tr>
+<tr class="memdesc:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A map of AMQP annotation keys and AMQP values.  <a href="#a3c6892bfc5d3b4b1972dc23c004929b7">More...</a><br /></td></tr>
 <tr class="separator:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
@@ -314,15 +314,15 @@ std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a2c47345d04743821765ec83e13396f29">group_sequence</a> (int32_t)</td></tr>
 <tr class="memdesc:a2c47345d04743821765ec83e13396f29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the group sequence for a message. <br /></td></tr>
 <tr class="separator:a2c47345d04743821765ec83e13396f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr><td colspan="2"><div class="groupHeader">**Experimental** - Application properties</div></td></tr>
+<tr><td colspan="2"><div class="groupHeader">**Unsettled API** - Application properties</div></td></tr>
 <tr class="memitem:ac163919aa25a6ed5b33a29a96d04e028"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac163919aa25a6ed5b33a29a96d04e028">properties</a> ()</td></tr>
-<tr class="memdesc:ac163919aa25a6ed5b33a29a96d04e028"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Get the application properties map.  <a href="#ac163919aa25a6ed5b33a29a96d04e028">More...</a><br /></td></tr>
+<tr class="memdesc:ac163919aa25a6ed5b33a29a96d04e028"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Get the application properties map.  <a href="#ac163919aa25a6ed5b33a29a96d04e028">More...</a><br /></td></tr>
 <tr class="separator:ac163919aa25a6ed5b33a29a96d04e028"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac7c0f75dbd504b5cde8b586a4005e262"><td class="memItemLeft" align="right" valign="top"><a id="ac7c0f75dbd504b5cde8b586a4005e262"></a>
 const <a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac7c0f75dbd504b5cde8b586a4005e262">properties</a> () const</td></tr>
-<tr class="memdesc:ac7c0f75dbd504b5cde8b586a4005e262"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - examine the application properties map. <br /></td></tr>
+<tr class="memdesc:ac7c0f75dbd504b5cde8b586a4005e262"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - examine the application properties map. <br /></td></tr>
 <tr class="separator:ac7c0f75dbd504b5cde8b586a4005e262"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr><td colspan="2"><div class="groupHeader">**Experimental** - Annotations</div></td></tr>
+<tr><td colspan="2"><div class="groupHeader">**Unsettled API** - Annotations</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p>Normally used by messaging infrastructure, not applications. </p>
 </div></td></tr>
 <tr class="memitem:a5d96699458d8be84d821f5651a7b3717"><td class="memItemLeft" align="right" valign="top"><a id="a5d96699458d8be84d821f5651a7b3717"></a>
@@ -362,7 +362,7 @@ static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - A map of AMQP annotation keys and AMQP values. </p>
+<p><b>Unsettled API</b> - A map of AMQP annotation keys and AMQP values. </p>
 
 </div>
 </div>
@@ -378,7 +378,7 @@ static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - A map of string keys and AMQP scalar values. </p>
+<p><b>Unsettled API</b> - A map of string keys and AMQP scalar values. </p>
 
 </div>
 </div>
@@ -582,7 +582,7 @@ static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Get the application properties map. </p>
+<p><b>Unsettled API</b> - Get the application properties map. </p>
 <p>It can be modified in place. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="message_properties_8cpp-example.html#a1">message_properties.cpp</a>.</dd>
 </dl>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html
index c56823e..ae73677 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1messaging__handler.html
@@ -206,10 +206,10 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
 <tr class="memdesc:afc96eabc76c471d61627493eadb58ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sending peer settled a transfer. <br /></td></tr>
 <tr class="separator:afc96eabc76c471d61627493eadb58ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad3d23a7c3849dabd137610f8ee1569e3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1messaging__handler.html#ad3d23a7c3849dabd137610f8ee1569e3">on_sender_drain_start</a> (<a class="el" href="classproton_1_1sender.html">sender</a> &amp;s)</td></tr>
-<tr class="memdesc:ad3d23a7c3849dabd137610f8ee1569e3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - The receiving peer has requested a drain of remaining credit.  <a href="#ad3d23a7c3849dabd137610f8ee1569e3">More...</a><br /></td></tr>
+<tr class="memdesc:ad3d23a7c3849dabd137610f8ee1569e3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - The receiving peer has requested a drain of remaining credit.  <a href="#ad3d23a7c3849dabd137610f8ee1569e3">More...</a><br /></td></tr>
 <tr class="separator:ad3d23a7c3849dabd137610f8ee1569e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a815e30c6d10d923d88dc1085b7b0f116"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1messaging__handler.html#a815e30c6d10d923d88dc1085b7b0f116">on_receiver_drain_finish</a> (<a class="el" href="classproton_1_1receiver.html">receiver</a> &amp;r)</td></tr>
-<tr class="memdesc:a815e30c6d10d923d88dc1085b7b0f116"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - The credit outstanding at the time of the call to <a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Experimental - Commence a drain cycle. ">receiver::drain</a> has been consumed or returned.  <a href="#a815e30c6d10d923d88dc1085b7b0f116">More...</a><br /></td></tr>
+<tr class="memdesc:a815e30c6d10d923d88dc1085b7b0f116"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - The credit outstanding at the time of the call to <a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Unsettled API - Commence a drain cycle. ">receiver::drain</a> has been consumed or returned.  <a href="#a815e30c6d10d923d88dc1085b7b0f116">More...</a><br /></td></tr>
 <tr class="separator:a815e30c6d10d923d88dc1085b7b0f116"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5e29fef3b8c5b8cf18aa7d69850ac22e"><td class="memItemLeft" align="right" valign="top"><a id="a5e29fef3b8c5b8cf18aa7d69850ac22e"></a>
 virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1messaging__handler.html#a5e29fef3b8c5b8cf18aa7d69850ac22e">on_error</a> (const <a class="el" href="classproton_1_1error__condition.html">error_condition</a> &amp;c)</td></tr>
@@ -313,7 +313,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - The credit outstanding at the time of the call to <a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Experimental - Commence a drain cycle. ">receiver::drain</a> has been consumed or returned. </p>
+<p><b>Unsettled API</b> - The credit outstanding at the time of the call to <a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Unsettled API - Commence a drain cycle. ">receiver::drain</a> has been consumed or returned. </p>
 
 </div>
 </div>
@@ -341,7 +341,7 @@ virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - The receiving peer has requested a drain of remaining credit. </p>
+<p><b>Unsettled API</b> - The receiving peer has requested a drain of remaining credit. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html
index 1c39e6e..0c4d086 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver.html
@@ -136,7 +136,7 @@ class <a class="el" href="classproton_1_1target.html">target</a>&#160;</td><td c
 <tr class="memdesc:a84d3a001340d11201e03c6ed7c763641"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the credit available to the sender.  <a href="#a84d3a001340d11201e03c6ed7c763641">More...</a><br /></td></tr>
 <tr class="separator:a84d3a001340d11201e03c6ed7c763641"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af7d01b5776b9d8a0f218aec331ddaeb9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9">drain</a> ()</td></tr>
-<tr class="memdesc:af7d01b5776b9d8a0f218aec331ddaeb9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Commence a drain cycle.  <a href="#af7d01b5776b9d8a0f218aec331ddaeb9">More...</a><br /></td></tr>
+<tr class="memdesc:af7d01b5776b9d8a0f218aec331ddaeb9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Commence a drain cycle.  <a href="#af7d01b5776b9d8a0f218aec331ddaeb9">More...</a><br /></td></tr>
 <tr class="separator:af7d01b5776b9d8a0f218aec331ddaeb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab51c3843057c4c187574e2d44839f815"><td class="memItemLeft" align="right" valign="top"><a id="ab51c3843057c4c187574e2d44839f815"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#ab51c3843057c4c187574e2d44839f815">uninitialized</a> () const</td></tr>
@@ -168,7 +168,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
 <tr class="memdesc:afd27bd11ba72d7df51c44f71b15749eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Credit available on the link. <br /></td></tr>
 <tr class="separator:afd27bd11ba72d7df51c44f71b15749eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19c36a38b50e8080b94a47230a56234f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a19c36a38b50e8080b94a47230a56234f">draining</a> ()</td></tr>
-<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
+<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
 <tr class="separator:a19c36a38b50e8080b94a47230a56234f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d89c28bd42ba9a52da008bb69367171"><td class="memItemLeft" align="right" valign="top"><a id="a1d89c28bd42ba9a52da008bb69367171"></a>
 std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a1d89c28bd42ba9a52da008bb69367171">name</a> () const</td></tr>
@@ -180,7 +180,7 @@ class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#16
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff302bb6016f2ae29f01bb4e07389a52"><td class="memItemLeft" align="right" valign="top"><a id="aff302bb6016f2ae29f01bb4e07389a52"></a>
 class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a> () const</td></tr>
@@ -322,8 +322,8 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Commence a drain cycle. </p>
-<p>If there is positive credit, a request is sent to the sender to immediately use up all of the existing credit balance by sending messages that are immediately available and releasing any unused credit (see <a class="el" href="classproton_1_1sender.html#abc4cb5f2f38643abb47c0b221a130bc8" title="Experimental - Return all unused credit to the receiver in response to a drain request. ">sender::return_credit</a>). Throws <a class="el" href="structproton_1_1error.html" title="The base Proton error. ">proton::error</a> if a drain cycle is already in progress. An on_receiver_drain_finish event will be generated when the outstanding drained credit reaches zero. </p>
+<p><b>Unsettled API</b> - Commence a drain cycle. </p>
+<p>If there is positive credit, a request is sent to the sender to immediately use up all of the existing credit balance by sending messages that are immediately available and releasing any unused credit (see <a class="el" href="classproton_1_1sender.html#abc4cb5f2f38643abb47c0b221a130bc8" title="Unsettled API - Return all unused credit to the receiver in response to a drain request. ">sender::return_credit</a>). Throws <a class="el" href="structproton_1_1error.html" title="The base Proton error. ">proton::error</a> if a drain cycle is already in progress. An on_receiver_drain_finish event will be generated when the outstanding drained credit reaches zero. </p>
 
 </div>
 </div>
@@ -350,7 +350,7 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
+<p><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
 <p>True for a sender if the receiver has requested a drain of credit and the sender has unused credit.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9">receiver::drain</a>. </dd></dl>
 

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html
index ba573f2..54f870e 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options-members.html
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('classproton_1_1receiver__options.html'
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">auto_accept</a>(bool)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a>(bool)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">credit_window</a>(int)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">credit_window</a>(int count)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a>(delivery_mode)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df">handler</a>(class messaging_handler &amp;)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">operator=</a>(const receiver_options &amp;)</td><td class="entry"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a></td><td class="entry"></td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html
index a8a6be0..ef5ace9 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.html
@@ -123,16 +123,14 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 <tr class="memitem:a84f38ac0f31f74011c9dc342e44a53df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df">handler</a> (class <a class="el" href="classproton_1_1messaging__handler.html">messaging_handler</a> &amp;)</td></tr>
 <tr class="memdesc:a84f38ac0f31f74011c9dc342e44a53df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">messaging_handler</a> for receiver events only.  <a href="#a84f38ac0f31f74011c9dc342e44a53df">More...</a><br /></td></tr>
 <tr class="separator:a84f38ac0f31f74011c9dc342e44a53df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a582bced77754ed8a85f9597e2e457079"><td class="memItemLeft" align="right" valign="top"><a id="a582bced77754ed8a85f9597e2e457079"></a>
-<a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a> (<a class="el" href="structproton_1_1delivery__mode.html">delivery_mode</a>)</td></tr>
-<tr class="memdesc:a582bced77754ed8a85f9597e2e457079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the delivery mode on the receiver. <br /></td></tr>
+<tr class="memitem:a582bced77754ed8a85f9597e2e457079"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a> (<a class="el" href="structproton_1_1delivery__mode.html">delivery_mode</a>)</td></tr>
+<tr class="memdesc:a582bced77754ed8a85f9597e2e457079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the delivery mode on the receiver.  <a href="#a582bced77754ed8a85f9597e2e457079">More...</a><br /></td></tr>
 <tr class="separator:a582bced77754ed8a85f9597e2e457079"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9b9ad83418de47f87c6c7062eaefb5b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">auto_accept</a> (bool)</td></tr>
-<tr class="memdesc:a9b9ad83418de47f87c6c7062eaefb5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically accept inbound messages that aren't otherwise released, rejected, or modified (default is true).  <a href="#a9b9ad83418de47f87c6c7062eaefb5b6">More...</a><br /></td></tr>
+<tr class="memdesc:a9b9ad83418de47f87c6c7062eaefb5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable automatic acceptance of messages that aren't otherwise released, rejected, or modified.  <a href="#a9b9ad83418de47f87c6c7062eaefb5b6">More...</a><br /></td></tr>
 <tr class="separator:a9b9ad83418de47f87c6c7062eaefb5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af313abfa8d5b19e4b61c779907eb9980"><td class="memItemLeft" align="right" valign="top"><a id="af313abfa8d5b19e4b61c779907eb9980"></a>
-<a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a> (bool)</td></tr>
-<tr class="memdesc:af313abfa8d5b19e4b61c779907eb9980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically settle messages (default is true). <br /></td></tr>
+<tr class="memitem:af313abfa8d5b19e4b61c779907eb9980"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a> (bool)</td></tr>
+<tr class="memdesc:af313abfa8d5b19e4b61c779907eb9980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable automatic settlement of messages.  <a href="#af313abfa8d5b19e4b61c779907eb9980">More...</a><br /></td></tr>
 <tr class="separator:af313abfa8d5b19e4b61c779907eb9980"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7e2689fd52f88f551d11face38a4157b"><td class="memItemLeft" align="right" valign="top"><a id="a7e2689fd52f88f551d11face38a4157b"></a>
 <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a7e2689fd52f88f551d11face38a4157b">source</a> (<a class="el" href="classproton_1_1source__options.html">source_options</a> &amp;)</td></tr>
@@ -142,9 +140,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 <a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">target</a> (<a class="el" href="classproton_1_1target__options.html">target_options</a> &amp;)</td></tr>
 <tr class="memdesc:a7823f6c72dc78481be578de1658b99eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for the target node of the receiver. <br /></td></tr>
 <tr class="separator:a7823f6c72dc78481be578de1658b99eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d332416daba4af0ce5cf6677b497226"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">credit_window</a> (int)</td></tr>
-<tr class="memdesc:a0d332416daba4af0ce5cf6677b497226"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set automated flow control to pre-fetch this many messages (default is 10).  <a href="#a0d332416daba4af0ce5cf6677b497226">More...</a><br /></td></tr>
-<tr class="separator:a0d332416daba4af0ce5cf6677b497226"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a714a6a7dd1ea90c6046fe0460d2ce4f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">credit_window</a> (int count)</td></tr>
+<tr class="memdesc:a714a6a7dd1ea90c6046fe0460d2ce4f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Automatically replenish credit for flow control up to <code>count</code> messages.  <a href="#a714a6a7dd1ea90c6046fe0460d2ce4f0">More...</a><br /></td></tr>
+<tr class="separator:a714a6a7dd1ea90c6046fe0460d2ce4f0"><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>Options for creating a receiver. </p>
@@ -169,12 +167,34 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
       </table>
 </div><div class="memdoc">
 
-<p>Automatically accept inbound messages that aren't otherwise released, rejected, or modified (default is true). </p>
+<p>Enable or disable automatic acceptance of messages that aren't otherwise released, rejected, or modified. </p>
+<p>It is enabled by default. </p>
 
 </div>
 </div>
-<a id="a0d332416daba4af0ce5cf6677b497226"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0d332416daba4af0ce5cf6677b497226">&#9670;&nbsp;</a></span>credit_window()</h2>
+<a id="af313abfa8d5b19e4b61c779907eb9980"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af313abfa8d5b19e4b61c779907eb9980">&#9670;&nbsp;</a></span>auto_settle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a>&amp; auto_settle </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable or disable automatic settlement of messages. </p>
+<p>It is enabled by default. </p>
+
+</div>
+</div>
+<a id="a714a6a7dd1ea90c6046fe0460d2ce4f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a714a6a7dd1ea90c6046fe0460d2ce4f0">&#9670;&nbsp;</a></span>credit_window()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -183,14 +203,35 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
           <td class="memname"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a>&amp; credit_window </td>
           <td>(</td>
           <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>count</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Automatically replenish credit for flow control up to <code>count</code> messages. </p>
+<p>The default is 10. Set to zero to disable automatic replenishment. </p>
+
+</div>
+</div>
+<a id="a582bced77754ed8a85f9597e2e457079"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a582bced77754ed8a85f9597e2e457079">&#9670;&nbsp;</a></span>delivery_mode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classproton_1_1receiver__options.html">receiver_options</a>&amp; <a class="el" href="structproton_1_1delivery__mode.html">delivery_mode</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structproton_1_1delivery__mode.html">delivery_mode</a>&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Set automated flow control to pre-fetch this many messages (default is 10). </p>
-<p>Set to zero to disable automatic credit replenishing. </p>
+<p>Set the delivery mode on the receiver. </p>
+<p>The default is <a class="el" href="structproton_1_1delivery__mode.html#a811fe196a5d9d37857c2f8adeeaac3c6a3cf51e9f762513a58768bb63e8ba14c1" title="The receiver settles the delivery first with an accept/reject/release disposition. ">delivery_mode::AT_LEAST_ONCE</a>. </p>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js
index e65f97d..fa023e4 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1receiver__options.js
@@ -5,7 +5,7 @@ var classproton_1_1receiver__options =
     [ "~receiver_options", "classproton_1_1receiver__options.html#ad8168a06620ae6844cb61451d065f4f3", null ],
     [ "auto_accept", "classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6", null ],
     [ "auto_settle", "classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980", null ],
-    [ "credit_window", "classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226", null ],
+    [ "credit_window", "classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0", null ],
     [ "delivery_mode", "classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079", null ],
     [ "handler", "classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df", null ],
     [ "operator=", "classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324", null ],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html
index 643c23e..36516f8 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender.html
@@ -137,7 +137,7 @@ class <a class="el" href="classproton_1_1target.html">target</a>&#160;</td><td c
 <tr class="memdesc:a5f0b815f331997411a6794f8628592ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the target node. <br /></td></tr>
 <tr class="separator:a5f0b815f331997411a6794f8628592ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abc4cb5f2f38643abb47c0b221a130bc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1sender.html#abc4cb5f2f38643abb47c0b221a130bc8">return_credit</a> ()</td></tr>
-<tr class="memdesc:abc4cb5f2f38643abb47c0b221a130bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Return all unused credit to the receiver in response to a drain request.  <a href="#abc4cb5f2f38643abb47c0b221a130bc8">More...</a><br /></td></tr>
+<tr class="memdesc:abc4cb5f2f38643abb47c0b221a130bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Return all unused credit to the receiver in response to a drain request.  <a href="#abc4cb5f2f38643abb47c0b221a130bc8">More...</a><br /></td></tr>
 <tr class="separator:abc4cb5f2f38643abb47c0b221a130bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab51c3843057c4c187574e2d44839f815"><td class="memItemLeft" align="right" valign="top"><a id="ab51c3843057c4c187574e2d44839f815"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#ab51c3843057c4c187574e2d44839f815">uninitialized</a> () const</td></tr>
@@ -169,7 +169,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class
 <tr class="memdesc:afd27bd11ba72d7df51c44f71b15749eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Credit available on the link. <br /></td></tr>
 <tr class="separator:afd27bd11ba72d7df51c44f71b15749eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19c36a38b50e8080b94a47230a56234f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a19c36a38b50e8080b94a47230a56234f">draining</a> ()</td></tr>
-<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
+<tr class="memdesc:a19c36a38b50e8080b94a47230a56234f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending.  <a href="#a19c36a38b50e8080b94a47230a56234f">More...</a><br /></td></tr>
 <tr class="separator:a19c36a38b50e8080b94a47230a56234f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1d89c28bd42ba9a52da008bb69367171"><td class="memItemLeft" align="right" valign="top"><a id="a1d89c28bd42ba9a52da008bb69367171"></a>
 std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a1d89c28bd42ba9a52da008bb69367171">name</a> () const</td></tr>
@@ -181,7 +181,7 @@ class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#16
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the link. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff302bb6016f2ae29f01bb4e07389a52"><td class="memItemLeft" align="right" valign="top"><a id="aff302bb6016f2ae29f01bb4e07389a52"></a>
 class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1link.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a> () const</td></tr>
@@ -309,7 +309,7 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
 </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
+<p><b>Unsettled API</b> - True for a receiver if a drain cycle has been started and the corresponding <code>on_receiver_drain_finish</code> event is still pending. </p>
 <p>True for a sender if the receiver has requested a drain of credit and the sender has unused credit.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9">receiver::drain</a>. </dd></dl>
 
@@ -372,9 +372,9 @@ class <a class="el" href="classproton_1_1session.html">session</a>&#160;</td><td
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - Return all unused credit to the receiver in response to a drain request. </p>
+<p><b>Unsettled API</b> - Return all unused credit to the receiver in response to a drain request. </p>
 <p>Has no effect unless there has been a drain request and there is remaining credit to use or return.</p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Experimental - Commence a drain cycle. ">receiver::drain</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classproton_1_1receiver.html#af7d01b5776b9d8a0f218aec331ddaeb9" title="Unsettled API - Commence a drain cycle. ">receiver::drain</a> </dd></dl>
 
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html
index 0860194..55930f1 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1sender__options.html
@@ -144,7 +144,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
 <div class="textblock"><p>Options for creating a sender. </p>
 <p>Options can be "chained" like this:</p>
 <div class="fragment"><div class="line">l = container.create_sender(url, <a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a>().<a class="code" href="classproton_1_1sender__options.html#a0d94e8f4c1746780259f3eb2d1728aff">handler</a>(h).<a class="code" href="classproton_1_1sender__options.html#a087eda4a18c293de85107fcfbb7ff31f">auto_settle</a>(<span class="keyword">false</span>));</div></div><!-- fragment --><p>You can also create an options object with common settings and use it as a base for different connections that have mostly the same settings:</p>
-<div class="fragment"><div class="line"><a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a> opts;</div><div class="line">opts.browsing(<span class="keyword">true</span>);</div><div class="line">l1 = container.open_sender(url1, opts.handler(h1));</div><div class="line">c2 = container.open_receiver(url2, opts.handler(h2));</div></div><!-- fragment --><p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
+<div class="fragment"><div class="line"><a class="code" href="classproton_1_1sender__options.html#a619c789958ede03d0682a1a723cd7658">sender_options</a> opts;</div><div class="line">opts.delivery_mode(<a class="code" href="structproton_1_1delivery__mode.html#a811fe196a5d9d37857c2f8adeeaac3c6adc975babe0d2bc27916397e614eb6624">delivery_mode::AT_MOST_ONCE</a>);</div><div class="line">l1 = container.open_sender(url1, opts.handler(h1));</div><div class="line">c2 = container.open_receiver(url2, opts.handler(h2));</div></div><!-- fragment --><p>Normal value semantics: copy or assign creates a separate copy of the options. </p>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8cpp-example.html#_a13">broker.cpp</a>, <a class="el" href="server_direct_8cpp-example.html#_a9">server_direct.cpp</a>, and <a class="el" href="service_bus_8cpp-example.html#_a2">service_bus.cpp</a>.</dd>
 </dl></div><h2 class="groupheader">Member Function Documentation</h2>
 <a id="a0d94e8f4c1746780259f3eb2d1728aff"></a>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html
index 0775dee..b547e25 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1session.html
@@ -151,7 +151,7 @@ class <a class="el" href="classproton_1_1container.html">container</a> &amp;&#16
 <tr class="separator:a2f632b80247e868b8264b8a025b84baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c755d6ac6385e007adb61966598ba63"><td class="memItemLeft" align="right" valign="top"><a id="a7c755d6ac6385e007adb61966598ba63"></a>
 class <a class="el" href="classproton_1_1work__queue.html">work_queue</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1session.html#a7c755d6ac6385e007adb61966598ba63">work_queue</a> () const</td></tr>
-<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Experimental - A work queue for serial execution. ">work_queue</a> for the session. <br /></td></tr>
+<tr class="memdesc:a7c755d6ac6385e007adb61966598ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classproton_1_1work__queue.html" title="Unsettled API - A work queue for serial execution. ">work_queue</a> for the session. <br /></td></tr>
 <tr class="separator:a7c755d6ac6385e007adb61966598ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aff302bb6016f2ae29f01bb4e07389a52"><td class="memItemLeft" align="right" valign="top"><a id="aff302bb6016f2ae29f01bb4e07389a52"></a>
 class <a class="el" href="classproton_1_1connection.html">connection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1session.html#aff302bb6016f2ae29f01bb4e07389a52">connection</a> () const</td></tr>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html
----------------------------------------------------------------------
diff --git a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html
index 7a9a822..dfe715b 100644
--- a/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html
+++ b/input/releases/qpid-proton-master/proton/cpp/api/classproton_1_1source.html
@@ -121,7 +121,7 @@ Public Types</h2></td></tr>
 </td></tr>
 <tr class="separator:ad049690d03cac384636e0c2055726089"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad5af497ef0602d13b06773c910994fd7"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classproton_1_1map.html">map</a>&lt; <a class="el" href="classproton_1_1symbol.html">symbol</a>, <a class="el" href="classproton_1_1value.html">value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">filter_map</a></td></tr>
-<tr class="memdesc:ad5af497ef0602d13b06773c910994fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - A map of AMQP symbol keys and filter specifiers.  <a href="#ad5af497ef0602d13b06773c910994fd7">More...</a><br /></td></tr>
+<tr class="memdesc:ad5af497ef0602d13b06773c910994fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - A map of AMQP symbol keys and filter specifiers.  <a href="#ad5af497ef0602d13b06773c910994fd7">More...</a><br /></td></tr>
 <tr class="separator:ad5af497ef0602d13b06773c910994fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a61db0571ab7d1a29ad77549ff99d6b3d"><td class="memItemLeft" align="right" valign="top"><a id="a61db0571ab7d1a29ad77549ff99d6b3d"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source.html#a61db0571ab7d1a29ad77549ff99d6b3d">durability_mode</a> <tr class="memdesc:a61db0571ab7d1a29ad77549ff99d6b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The persistence mode of the source or target. <br /></td></tr>
 </td></tr>
@@ -146,7 +146,7 @@ enum <a class="el" href="classproton_1_1source.html#ad049690d03cac384636e0c20557
 <tr class="separator:abb1886a3a928bddfaf76dc67e3d15525"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5872b2a2f80f74a6f4f5b02791861a6d"><td class="memItemLeft" align="right" valign="top"><a id="a5872b2a2f80f74a6f4f5b02791861a6d"></a>
 const <a class="el" href="classproton_1_1source.html#ad5af497ef0602d13b06773c910994fd7">filter_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1source.html#a5872b2a2f80f74a6f4f5b02791861a6d">filters</a> () const</td></tr>
-<tr class="memdesc:a5872b2a2f80f74a6f4f5b02791861a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Obtain the set of message filters. <br /></td></tr>
+<tr class="memdesc:a5872b2a2f80f74a6f4f5b02791861a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Obtain the set of message filters. <br /></td></tr>
 <tr class="separator:a5872b2a2f80f74a6f4f5b02791861a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aeb6439d6ea5d274a59dd8e90d97f31d8"><td class="memItemLeft" align="right" valign="top"><a id="aeb6439d6ea5d274a59dd8e90d97f31d8"></a>
 enum <a class="el" href="classproton_1_1terminus.html#a61db0571ab7d1a29ad77549ff99d6b3d">durability_mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1terminus.html#aeb6439d6ea5d274a59dd8e90d97f31d8">durability_mode</a> ()</td></tr>
@@ -183,7 +183,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
       </table>
 </div><div class="memdoc">
 
-<p><b>Experimental</b> - A map of AMQP symbol keys and filter specifiers. </p>
+<p><b>Unsettled API</b> - A map of AMQP symbol keys and filter specifiers. </p>
 
 </div>
 </div>


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


[24/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html
index 0d41b25..4b88752 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp_source.html
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('scalar__base_8hpp_source.html','');});
 <div class="contents">
 <a href="scalar__base_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_SCALAR_BASE_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_SCALAR_BASE_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 contri
 butor license 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;<span 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 Licen
 se 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;<a class="code" href="binary_8hpp.html">./binary.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="decimal_8hpp.html
 ">./decimal.hpp</a>&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="error_8hpp.html">./error.hpp</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;./internal/comparable.hpp&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;./internal/type_traits.hpp&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="symbol_8hpp.html">./symbol.hpp</a>&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<spa
 n class="preprocessor">#include &quot;<a class="code" href="timestamp_8hpp.html">./timestamp.hpp</a>&quot;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="type__id_8hpp.html">./type_id.hpp</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</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="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uuid_8hpp.html">./uuid.hpp</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div class="line"><a name="l00038"></a><span cla
 ss="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;typeinfo&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>scalar_base;</div><div class="line"><a name="l00046"></a><span class="lineno
 ">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">namespace </span>codec {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">class </span>decoder;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">class </span>encoder;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; T <span class="keyword">get</span>(<span class="keyword">const</span> scalar_base&amp; s);</div><div class="line"><a name="l0
 0054"></a><span class="lineno">   54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classproton_1_1scalar__base.html">   57</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1scalar__base.html">scalar_base</a> : <span class="keyword">private</span> internal::comparable&lt;scalar_base&gt; {</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> type() <span class="keyword">const</span>;</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_C
 PP_EXTERN <span class="keywordtype">bool</span> empty() <span class="keyword">const</span>;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <span class="keywordtype">bool</span> operator&lt;(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; y);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a
 >&amp; y);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  <span class="keyword">friend</span> PN_CPP_EXTERN std::ostream&amp; <a class="code" href="namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4">operator&lt;&lt;</a>(std::ostream&amp; o, <span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; x);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">protected</span>:</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>(<span class="keyword">const</span> pn_atom_t&amp; a);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    PN_CPP_EXTERN scalar_base();</div><div class="line"><a name="l000
 75"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN scalar_base(<span class="keyword">const</span> scalar_base&amp;);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    PN_CPP_EXTERN scalar_base&amp; operator=(<span class="keyword">const</span> scalar_base&amp;);</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;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(uint8_t);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(int8_t);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    PN_CPP_EXTERN <span cl
 ass="keywordtype">void</span> put_(uint16_t);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(int16_t);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(uint32_t);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(int32_t);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(uint64_t);</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(int64_t);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keywordtype">wchar_t</
 span>);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keywordtype">float</span>);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keywordtype">double</span>);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<a class="code" href="classproton_1_1timestamp.html">timestamp</a>);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href="classproton_1_1decimal32.html">decimal32</a>&amp;);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span cl
 ass="keyword">const</span> <a class="code" href="classproton_1_1decimal64.html">decimal64</a>&amp;);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href="classproton_1_1decimal128.html">decimal128</a>&amp;);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href="classproton_1_1uuid.html">uuid</a>&amp;);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> std::string&amp;);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href=
 "classproton_1_1symbol.html">symbol</a>&amp;);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <a class="code" href="classproton_1_1binary.html">binary</a>&amp;);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> <span class="keywordtype">char</span>* s); </div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> put_(<span class="keyword">const</span> null&amp;);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keywordtype">void</span
 > put(<span class="keyword">const</span> T&amp; x) { putter&lt;T&gt;::put(*<span class="keyword">this</span>, x); }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<span class="keywordtype">bool</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(uint8_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(int8_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno
 ">  107</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(uint16_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(int16_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(uint32_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(int32_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(uint64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    
 PN_CPP_EXTERN <span class="keywordtype">void</span> get_(int64_t&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<span class="keywordtype">wchar_t</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<span class="keywordtype">float</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<span class="keywordtype">double</span>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1timestamp.html">timestamp</a>&a
 mp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1decimal32.html">decimal32</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1decimal64.html">decimal64</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1decimal128.html">decimal128</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1uuid.html">uui
 d</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(std::string&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1symbol.html">symbol</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(<a class="code" href="classproton_1_1binary.html">binary</a>&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> get_(null&amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 
  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="comment">// use template structs, functions cannot be  partially specialized.</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> Enable=<span class="keywordtype">void</span>&gt; <span class="keyword">struct </span>putter {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keyword">static</span> <span class="keywordtype">void</span> put(scalar_base&amp; s, <span class="keyword">const</span> T&amp; x) { s.put_(x); }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    };</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</s
 pan> T&gt;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="keyword">struct </span>putter&lt;T, typename internal::enable_if&lt;internal::is_unknown_integer&lt;T&gt;::value&gt;::type&gt; {</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        <span class="keyword">static</span> <span class="keywordtype">void</span> put(scalar_base&amp; s, <span class="keyword">const</span> T&amp; x) {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            s.put_(<span class="keyword">static_cast&lt;</span>typename internal::known_integer&lt;T&gt;::type<span class="keyword">&gt;</span>(x));</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        }</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    };</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywor
 d">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> Enable=<span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keyword">struct </span>getter {</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keyword">static</span> T <span class="keyword">get</span>(<span class="keyword">const</span> scalar_base&amp; s) { T x; s.get_(x); <span class="keywordflow">return</span> x; }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    };</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keyword">struct </span>getter&lt;T, typename internal::enable_if&lt;internal::is
 _unknown_integer&lt;T&gt;::value&gt;::type&gt; {</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        <span class="keyword">static</span> T <span class="keyword">get</span>(<span class="keyword">const</span> scalar_base&amp; s) {</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="keyword">typename</span> internal::known_integer&lt;T&gt;::type x; s.get_(x); <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        }</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    };</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordtype">void</span> ok(pn_type_t) <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span class="l
 ineno">  148</span>&#160;    <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> pn_atom_t&amp;);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keyword">const</span> <a class="code" href="classproton_1_1binary.html">binary</a>&amp; x, pn_type_t t);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    pn_atom_t atom_;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="classproton_1_1binary.html">binary</a> bytes_; <span class="comment">// Hold binary data.</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span 
 class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1message.html">message</a>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1codec_1_1encoder.html">codec::encoder</a>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1codec_1_1decoder.html">codec::decoder</a>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">friend</span> T internal::get(<span class="keyword">const</span> scalar_base&amp; s);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;};</div><div class="line"><a name="l00
 161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; T <span class="keyword">get</span>(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; s) {</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;      <span class="keywordflow">return</span> scalar_base::getter&lt;T&gt;::get(s);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;}</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&
 #160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> F&gt; R visit(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; s, F f) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    <span class="keywordflow">switch</span>(s.<a class="code" href="classproton_1_1scalar__base.html#a89dd77b1757d854f49d49e379f8f9db8">type</a>()) {</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a8a583f16e8d237a423c8c1d9087a4c72">BOOLEAN</a>: <span class="keywordflow">return</span> f(internal::get&lt;bool&gt;(s));</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d6
 9eb49725c18f5aa13a9a29dfb12306aac24cadeaa1f6bac455be">UBYTE</a>: <span class="keywordflow">return</span> f(internal::get&lt;uint8_t&gt;(s));</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aa7f492d725033c06576ac4ba21007297">BYTE</a>: <span class="keywordflow">return</span> f(internal::get&lt;int8_t&gt;(s));</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9ae509995ac75484348487a7477900ca">USHORT</a>: <span class="keywordflow">return</span> f(internal::get&lt;uint16_t&gt;(s));</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a7a
 1fe3ba88f0c16cb494922948a9597d">SHORT</a>: <span class="keywordflow">return</span> f(internal::get&lt;int16_t&gt;(s));</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4756f5bbd9f28d6b8905f32024b57398">UINT</a>: <span class="keywordflow">return</span> f(internal::get&lt;uint32_t&gt;(s));</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9afd5a5f51ce25953f3db2c7e93eb7864a">INT</a>: <span class="keywordflow">return</span> f(internal::get&lt;int32_t&gt;(s));</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4618cf21306b3c647741afa7eb
 efcab8">CHAR</a>: <span class="keywordflow">return</span> f(internal::get&lt;wchar_t&gt;(s));</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a574bf5ec73e28138b997d24464adb70c">ULONG</a>: <span class="keywordflow">return</span> f(<a class="code" href="namespaceproton.html#afe991edadb78e18facab149551baf317">internal::get&lt;uint64_t&gt;</a>(s));</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aaee055c4a5aba7d55774e4f1c01dacea">LONG</a>: <span class="keywordflow">return</span> f(internal::get&lt;int64_t&gt;(s));</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a
 83c2656d467d69eb49725c18f5aa13a9a3f2dbbd8fe9ad35caa594416336ceeda">TIMESTAMP</a>: <span class="keywordflow">return</span> f(internal::get&lt;timestamp&gt;(s));</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c">FLOAT</a>: <span class="keywordflow">return</span> f(internal::get&lt;float&gt;(s));</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a33465d1d419b1074fb259ef444609e92">DOUBLE</a>: <span class="keywordflow">return</span> f(internal::get&lt;double&gt;(s));</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49
 725c18f5aa13a9a8df764f32f4aeba9ac8c7baccfd73388">DECIMAL32</a>: <span class="keywordflow">return</span> f(internal::get&lt;decimal32&gt;(s));</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9a82428c8d08720e3134f1243496f7d6">DECIMAL64</a>: <span class="keywordflow">return</span> f(internal::get&lt;decimal64&gt;(s));</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9ac68fb86fda41e4314b0ee0d00e3d5170">DECIMAL128</a>: <span class="keywordflow">return</span> f(internal::get&lt;decimal128&gt;(s));</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb4972
 5c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600">UUID</a>: <span class="keywordflow">return</span> f(<a class="code" href="namespaceproton.html#a1855356a8be38bc4b1ac3f6a39f72df9">internal::get&lt;uuid&gt;</a>(s));</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aecafbc1299672a8c1521cc0d5f1ae986">BINARY</a>: <span class="keywordflow">return</span> f(<a class="code" href="namespaceproton.html#aa10053935d8380f1d0155be0656efbc4">internal::get&lt;binary&gt;</a>(s));</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921">STRING</a>: <span class="keywordflow">return</span> f(internal::get&lt;std::string&gt;(s));</div><div class="line"><a name="l00189"></a><spa
 n class="lineno">  189</span>&#160;      <span class="keywordflow">case</span> <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9ae3d30ffaffa3c06ed917e565dda1fbc5">SYMBOL</a>: <span class="keywordflow">return</span> f(<a class="code" href="namespaceproton.html#a7bacee0d198b7e122d9f5f2ba2979898">internal::get&lt;symbol&gt;</a>(s));</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      <span class="keywordflow">default</span>: <span class="keywordflow">throw</span> <a class="code" href="structproton_1_1conversion__error.html">conversion_error</a>(<span class="stringliteral">&quot;invalid scalar type &quot;</span>+<a class="code" href="namespaceproton.html#a777b2887e8ee3a66e56ca9468007b586">type_name</a>(s.<a class="code" href="classproton_1_1scalar__base.html#a89dd77b1757d854f49d49e379f8f9db8">type</a>()));</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    }</div><div class="line"><a name
 ="l00192"></a><span class="lineno">  192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;PN_CPP_EXTERN <a class="code" href="structproton_1_1conversion__error.html">conversion_error</a> make_coercion_error(<span class="keyword">const</span> <span class="keywordtype">char</span>* cpp_type, <a class="code" href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9">type_id</a> amqp_type);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span>coerce_op {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div>
 <div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keyword">typename</span> enable_if&lt;is_convertible&lt;U, T&gt;::value, T&gt;::type operator()(<span class="keyword">const</span> U&amp; x) {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(x);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    }</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keyword">typename</span> enable_if&lt;!is_convertible&lt;U, T&gt;::value, T&gt;::type operator()(<span class="keyword">const</span> U&amp;) {</div><div class="line"><a name="l00203"></a>
 <span class="lineno">  203</span>&#160;        <span class="keywordflow">throw</span> make_coercion_error(<span class="keyword">typeid</span>(T).name(), type_id_of&lt;U&gt;::value);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    }</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;};</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; T <a class="code" href="namespaceproton.html#ab73c44b530463fda5e11bc403ca9edd3">coerce</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; s) { <span class="keywordflow">return</span> visit&lt;T&gt;(s, coerce_op&lt;T&gt;()); }</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;} <span class="c
 omment">// namespace internal</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;PN_CPP_EXTERN std::string <a class="code" href="namespaceproton.html#a1367d11b0ac6a99ea8e7d9a5b8f36b34">to_string</a>(<span class="keyword">const</span> <a class="code" href="classproton_1_1scalar__base.html">scalar_base</a>&amp; x);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="preprocessor">#endif // PROTON_SCALAR_BASE_HPP</span></div><div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600"><d
 iv class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600">proton::UUID</a></div><div class="ttdoc">16-byte UUID. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:56</div></div>
 <div class="ttc" id="classproton_1_1message_html"><div class="ttname"><a href="classproton_1_1message.html">proton::message</a></div><div class="ttdoc">An AMQP message. </div><div class="ttdef"><b>Definition:</b> message.hpp:47</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Experimental - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1encoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1encoder.html">proton::codec::encoder</a></div><div class="ttdoc">Unsettled API - Stream-like encoder from C++ values to AMQP bytes. </div><div class="ttdef"><b>Definition:</b> encoder.hpp:47</div></div>
 <div class="ttc" id="namespaceproton_1_1codec_html_a7991a313b6d063eebd84ad53775e2da4"><div class="ttname"><a href="namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4">proton::codec::operator&lt;&lt;</a></div><div class="ttdeci">encoder &amp; operator&lt;&lt;(encoder &amp;e, const std::deque&lt; T, A &gt; &amp;x)</div><div class="ttdoc">std::deque&lt;T&gt; for most T is encoded as an amqp::ARRAY (same type elements) </div><div class="ttdef"><b>Definition:</b> deque.hpp:37</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921">proton::STRING</a></div><div class="ttdoc">Variable-length utf8-encoded string. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:58</div></div>
 <div class="ttc" id="classproton_1_1uuid_html"><div class="ttname"><a href="classproton_1_1uuid.html">proton::uuid</a></div><div class="ttdoc">A 16-byte universally unique identifier. </div><div class="ttdef"><b>Definition:</b> uuid.hpp:34</div></div>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('scalar__base_8hpp_source.html','');});
 <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:30</div></div>
 <div class="ttc" id="timestamp_8hpp_html"><div class="ttname"><a href="timestamp_8hpp.html">timestamp.hpp</a></div></div>
 <div class="ttc" id="namespaceproton_html_aa10053935d8380f1d0155be0656efbc4"><div class="ttname"><a href="namespaceproton.html#aa10053935d8380f1d0155be0656efbc4">proton::get&lt; binary &gt;</a></div><div class="ttdeci">binary get&lt; binary &gt;(const message_id &amp;x)</div><div class="ttdoc">Get the binary value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> message_id.hpp:82</div></div>
-<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Experimental - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
+<div class="ttc" id="classproton_1_1codec_1_1decoder_html"><div class="ttname"><a href="classproton_1_1codec_1_1decoder.html">proton::codec::decoder</a></div><div class="ttdoc">Unsettled API - Stream-like decoder from AMQP bytes to C++ values. </div><div class="ttdef"><b>Definition:</b> decoder.hpp:53</div></div>
 <div class="ttc" id="namespaceproton_html_afe991edadb78e18facab149551baf317"><div class="ttname"><a href="namespaceproton.html#afe991edadb78e18facab149551baf317">proton::get&lt; uint64_t &gt;</a></div><div class="ttdeci">uint64_t get&lt; uint64_t &gt;(const annotation_key &amp;x)</div><div class="ttdoc">Get the uint64_t value or throw conversion_error. </div><div class="ttdef"><b>Definition:</b> annotation_key.hpp:69</div></div>
 <div class="ttc" id="namespaceproton_html_a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c"><div class="ttname"><a href="namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c">proton::FLOAT</a></div><div class="ttdoc">32-bit binary floating point. </div><div class="ttdef"><b>Definition:</b> type_id.hpp:51</div></div>
 </div><!-- fragment --></div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/search/all_2.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/search/all_2.js b/content/releases/qpid-proton-master/proton/cpp/api/search/all_2.js
index 3dcc5bd..ac3fb73 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/search/all_2.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/search/all_2.js
@@ -26,5 +26,5 @@ var searchData=
   ['correlation_5fid',['correlation_id',['../classproton_1_1message.html#ad159656f1742235cd22a9c6aaabf9d2d',1,'proton::message::correlation_id(const message_id &amp;)'],['../classproton_1_1message.html#af315e837ef0814fac5c50cb9e1ef3c3a',1,'proton::message::correlation_id() const']]],
   ['creation_5ftime',['creation_time',['../classproton_1_1message.html#a7a98b91876cbcb45e79a96189e289410',1,'proton::message::creation_time(timestamp t)'],['../classproton_1_1message.html#a178b791501dfdb0b0b01922d6a3ddcb1',1,'proton::message::creation_time() const']]],
   ['credit',['credit',['../classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb',1,'proton::link']]],
-  ['credit_5fwindow',['credit_window',['../classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226',1,'proton::receiver_options']]]
+  ['credit_5fwindow',['credit_window',['../classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0',1,'proton::receiver_options']]]
 ];

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/search/all_a.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/search/all_a.js b/content/releases/qpid-proton-master/proton/cpp/api/search/all_a.js
index 95184ac..e77389f 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/search/all_a.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/search/all_a.js
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['make_5fwork',['make_work',['../namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8',1,'proton']]],
-  ['map',['map',['../classproton_1_1map.html',1,'map&lt; K, T &gt;'],['../namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b',1,'proton::MAP()']]],
+  ['map',['map',['../classproton_1_1map.html',1,'map&lt; K, T &gt;'],['../classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b',1,'proton::map::map()'],['../classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272',1,'proton::map::map(const map &amp;)'],['../classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4',1,'proton::map::map(map &amp;&amp;)'],['../namespaceproton.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b',1,'proton::MAP()']]],
   ['map_2ehpp',['map.hpp',['../codec_2map_8hpp.html',1,'(Global Namespace)'],['../map_8hpp.html',1,'(Global Namespace)']]],
   ['map_3c_20symbol_2c_20value_20_3e',['map&lt; symbol, value &gt;',['../classproton_1_1map.html',1,'proton']]],
   ['max_5fframe_5fsize',['max_frame_size',['../classproton_1_1connection.html#a491981c839dbde2411267e0654d73c4f',1,'proton::connection::max_frame_size()'],['../classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686',1,'proton::connection_options::max_frame_size()']]],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/search/all_c.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/search/all_c.js b/content/releases/qpid-proton-master/proton/cpp/api/search/all_c.js
index cc606d0..336ab19 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/search/all_c.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/search/all_c.js
@@ -42,7 +42,7 @@ var searchData=
   ['operator_28_29',['operator()',['../classproton_1_1void__function0.html#a324459cde4e05e4de96adba1787c5240',1,'proton::void_function0::operator()()'],['../classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b',1,'proton::work::operator()()']]],
   ['operator_3c',['operator&lt;',['../classproton_1_1scalar__base.html#a40bfb9a20944ad3d19f8a90a27a82576',1,'proton::scalar_base']]],
   ['operator_3c_3c',['operator&lt;&lt;',['../classproton_1_1byte__array.html#af73e25d01bd5857297741fe1e6ff986e',1,'proton::byte_array::operator&lt;&lt;()'],['../classproton_1_1codec_1_1encoder.html#a041e90045de495b728fb95bbed97a531',1,'proton::codec::encoder::operator&lt;&lt;(const internal::value_base &amp;)'],['../classproton_1_1codec_1_1encoder.html#ae899d62164114228541da27e80372bc2',1,'proton::codec::encoder::operator&lt;&lt;(const start &amp;)'],['../classproton_1_1codec_1_1encoder.html#a4ffe2e23e17b2c241074e52944916e8a',1,'proton::codec::encoder::operator&lt;&lt;(const finish &amp;)'],['../classproton_1_1scalar__base.html#aa4f061f731c5f2304b6538b6ac935e42',1,'proton::scalar_base::operator&lt;&lt;()'],['../classproton_1_1value.html#a70ee803fc7f2a505266e357e7c13aa18',1,'proton::value::operator&lt;&lt;()'],['../namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c',1,'proton::operator&lt;&lt;()'],['../namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4',1,'proton::co
 dec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a9efff4e41d71e301c56f75172a2329a3',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad13c484af677d071bdf98748427f8b81',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a0ad9766f309e0daae2af184b8d925f3f',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#acdb9db1193e2f3d0719ed56e4d7ae8d2',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const char *s)'],['../namespaceproton_1_1codec.html#aad3ea7f84bd70e8fef93486f56e4ee17',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, T i)'],['../namespaceproton_1_1codec.html#a247212acd2edbd5a34273bf5caa29456',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::for
 ward_list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a96a5943f2e7d06e6c675e6e3a874bc67',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a848dfc807df84bbf6bd140ba42fab643',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad0af111d0e56652af109a15e5bc439e8',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a2f8bd97624d14c25e6cad671d2099f27',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad3bcfa850b3981bbdf208aff86b257d0',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a88f5bde762f2b43bbd66089c5fbecd4a',1,'proton::codec::operator&lt
 ;&lt;(encoder &amp;e, const std::list&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad562645a0177bbc4ec943bb8fbeb01ee',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ae23e34a1d9b425148810a3f3b727a571',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#a709f54bfbefa8b5623928d6dd8a80c29',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::unordered_map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#af849ddb888805d62912a1640228e9bf4',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a24e0d0f5aeb70f15a8b912d6585af9cc',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#aefd3a2464fd563e1b686f901e069cc27',1,'pr
 oton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a85a70243c4885196a6df7c1bd798e047',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton.html#aec04001c66a08483b8e23f836da2d621',1,'proton::operator&lt;&lt;(std::ostream &amp;, const decimal32 &amp;)'],['../namespaceproton.html#a184d0e22e7da9fe7b3d1c8c84ce73f2f',1,'proton::operator&lt;&lt;(std::ostream &amp;, duration)'],['../namespaceproton.html#a3ece552dd5bced0c858f7f1ecd5d4e80',1,'proton::operator&lt;&lt;(proton::codec::encoder &amp;e, const map&lt; K, T &gt; &amp;m)'],['../namespaceproton.html#aed74ac4c1f42d3d4bed8b37934dbcc77',1,'proton::operator&lt;&lt;(std::ostream &amp;, timestamp)'],['../namespaceproton.html#ada44820890dab1d51fb1efd5d5d5bc95',1,'proton::operator&lt;&lt;(std::ostream &amp;, type_id)'],['../namespaceproton.html#a4c209c923a89ef95bdde7c11474f5231',1,'prot
 on::operator&lt;&lt;(std::ostream &amp;, const uuid &amp;)']]],
-  ['operator_3d',['operator=',['../classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477',1,'proton::binary::operator=()'],['../classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167',1,'proton::connection_options::operator=()'],['../classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304',1,'proton::duration::operator=()'],['../classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517',1,'proton::map::operator=()'],['../classproton_1_1message.html#af7deffda335cb4457af3830b798182f4',1,'proton::message::operator=(const message &amp;)'],['../classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f',1,'proton::message::operator=(message &amp;&amp;)'],['../classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d',1,'proton::message_id::operator=()'],['../classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324',1,'proton::receiver_options::operator=()'],['../classproton_1_1scalar.html#a7166ca618a14fe7e669059cb2ebbdb8f',1,'pro
 ton::scalar::operator=()'],['../classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6',1,'proton::sender_options::operator=()'],['../classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93',1,'proton::session_options::operator=()'],['../classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be',1,'proton::source_options::operator=()'],['../classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd',1,'proton::target_options::operator=()'],['../classproton_1_1timestamp.html#a9d99d74acbdd9e73e7bfa74e9886cbb6',1,'proton::timestamp::operator=()'],['../classproton_1_1url.html#a6b36f225c464c30fdf521b23d24761e4',1,'proton::url::operator=()'],['../classproton_1_1value.html#ad139f5042c366b09078f123f5621c156',1,'proton::value::operator=()']]],
+  ['operator_3d',['operator=',['../classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477',1,'proton::binary::operator=()'],['../classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167',1,'proton::connection_options::operator=()'],['../classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304',1,'proton::duration::operator=()'],['../classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030',1,'proton::map::operator=(const map &amp;)'],['../classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef',1,'proton::map::operator=(map &amp;&amp;)'],['../classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517',1,'proton::map::operator=(const M &amp;x)'],['../classproton_1_1message.html#af7deffda335cb4457af3830b798182f4',1,'proton::message::operator=(const message &amp;)'],['../classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f',1,'proton::message::operator=(message &amp;&amp;)'],['../classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d',
 1,'proton::message_id::operator=()'],['../classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324',1,'proton::receiver_options::operator=()'],['../classproton_1_1scalar.html#a7166ca618a14fe7e669059cb2ebbdb8f',1,'proton::scalar::operator=()'],['../classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6',1,'proton::sender_options::operator=()'],['../classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93',1,'proton::session_options::operator=()'],['../classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be',1,'proton::source_options::operator=()'],['../classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd',1,'proton::target_options::operator=()'],['../classproton_1_1timestamp.html#a9d99d74acbdd9e73e7bfa74e9886cbb6',1,'proton::timestamp::operator=()'],['../classproton_1_1url.html#a6b36f225c464c30fdf521b23d24761e4',1,'proton::url::operator=()'],['../classproton_1_1value.html#ad139f5042c366b09078f123f5621c156',1,'
 proton::value::operator=()']]],
   ['operator_3d_3d',['operator==',['../classproton_1_1scalar__base.html#a03d4c26cca0115ee1fe1c547e35ec651',1,'proton::scalar_base']]],
   ['operator_3e_3e',['operator&gt;&gt;',['../classproton_1_1codec_1_1decoder.html#a010d92fa617e5921f73b80bac0bc5690',1,'proton::codec::decoder::operator&gt;&gt;(start &amp;)'],['../classproton_1_1codec_1_1decoder.html#a29037b1d70f61e041b2d5be7c67b577d',1,'proton::codec::decoder::operator&gt;&gt;(const finish &amp;)'],['../classproton_1_1codec_1_1decoder.html#ac6c6ddca9af56625b28bc7989b02f24b',1,'proton::codec::decoder::operator&gt;&gt;(sequence_ref&lt; T &gt; r)'],['../classproton_1_1codec_1_1decoder.html#a92c526a77d6aa412e17051a2cfeb7210',1,'proton::codec::decoder::operator&gt;&gt;(associative_ref&lt; T &gt; r)'],['../classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc',1,'proton::codec::decoder::operator&gt;&gt;(pair_sequence_ref&lt; T &gt; r)'],['../namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, T &amp;i)'],['../namespaceproton_1_1codec.html#ad2c49d5956f7d1b75b8413cc80bbfd0f',1,'proton::codec:
 :operator&gt;&gt;(decoder &amp;d, std::deque&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a51e1fb8dcb1990503c26160d2670a54e',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::deque&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ae72bd507e05dcf6626197eaaf2237c2c',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::forward_list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a4b8904c23b1cf2056ac7bd9b4f0000d4',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::forward_list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a449d6a4e73d35aa50056f516c32f2a32',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a408d5d3abcfa52cdbc3b31e8d21608e3',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a4919a22de736d2708deead606b5d54b5',
 1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#aef4af999b76238149864967d51f8aa09',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::unordered_map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#aca214d45c318798794bad18e06b152a4',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::vector&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a60e434209337aad807915388c644f68c',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::vector&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0',1,'proton::operator&gt;&gt;()']]],
   ['outcome',['outcome',['../classproton_1_1sasl.html#af47997198e7e7301a1cd8602c7f02acd',1,'proton::sasl::outcome()'],['../classproton_1_1sasl.html#aee5a4997bbfa58f1b8176f936618de00',1,'proton::sasl::outcome() const']]],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js b/content/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js
index c2ae4f8..7719900 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/search/functions_2.js
@@ -20,5 +20,5 @@ var searchData=
   ['correlation_5fid',['correlation_id',['../classproton_1_1message.html#ad159656f1742235cd22a9c6aaabf9d2d',1,'proton::message::correlation_id(const message_id &amp;)'],['../classproton_1_1message.html#af315e837ef0814fac5c50cb9e1ef3c3a',1,'proton::message::correlation_id() const']]],
   ['creation_5ftime',['creation_time',['../classproton_1_1message.html#a7a98b91876cbcb45e79a96189e289410',1,'proton::message::creation_time(timestamp t)'],['../classproton_1_1message.html#a178b791501dfdb0b0b01922d6a3ddcb1',1,'proton::message::creation_time() const']]],
   ['credit',['credit',['../classproton_1_1link.html#afd27bd11ba72d7df51c44f71b15749eb',1,'proton::link']]],
-  ['credit_5fwindow',['credit_window',['../classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226',1,'proton::receiver_options']]]
+  ['credit_5fwindow',['credit_window',['../classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0',1,'proton::receiver_options']]]
 ];

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js b/content/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js
index 867a245..e3cfcf0 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/search/functions_a.js
@@ -1,6 +1,7 @@
 var searchData=
 [
   ['make_5fwork',['make_work',['../namespaceproton.html#a8b9a9f4f45c6ee25e0e4516855dc7fc8',1,'proton']]],
+  ['map',['map',['../classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b',1,'proton::map::map()'],['../classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272',1,'proton::map::map(const map &amp;)'],['../classproton_1_1map.html#aa4042115b50aa33d3e365ce1e4b254d4',1,'proton::map::map(map &amp;&amp;)']]],
   ['max_5fframe_5fsize',['max_frame_size',['../classproton_1_1connection.html#a491981c839dbde2411267e0654d73c4f',1,'proton::connection::max_frame_size()'],['../classproton_1_1connection__options.html#ad0e93961fd048b2ee5e8bdac2b041686',1,'proton::connection_options::max_frame_size()']]],
   ['max_5fsessions',['max_sessions',['../classproton_1_1connection.html#a089389fc8a798fec049618c96c53444c',1,'proton::connection::max_sessions()'],['../classproton_1_1connection__options.html#af66706fdb4a2f3f4d9943be9ee4b1347',1,'proton::connection_options::max_sessions()']]],
   ['mech',['mech',['../classproton_1_1sasl.html#ae4d8c99395936130ece8495be232b9c2',1,'proton::sasl']]],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js b/content/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js
index c5abd8f..471aa33 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/search/functions_c.js
@@ -40,7 +40,7 @@ var searchData=
   ['operator_21',['operator!',['../classproton_1_1error__condition.html#a61efd4196a96540ee018fee8791f3f10',1,'proton::error_condition']]],
   ['operator_28_29',['operator()',['../classproton_1_1void__function0.html#a324459cde4e05e4de96adba1787c5240',1,'proton::void_function0::operator()()'],['../classproton_1_1work.html#a5ccbdeb5350ba8528eab7e4cc49fc68b',1,'proton::work::operator()()']]],
   ['operator_3c_3c',['operator&lt;&lt;',['../classproton_1_1codec_1_1encoder.html#a041e90045de495b728fb95bbed97a531',1,'proton::codec::encoder::operator&lt;&lt;(const internal::value_base &amp;)'],['../classproton_1_1codec_1_1encoder.html#ae899d62164114228541da27e80372bc2',1,'proton::codec::encoder::operator&lt;&lt;(const start &amp;)'],['../classproton_1_1codec_1_1encoder.html#a4ffe2e23e17b2c241074e52944916e8a',1,'proton::codec::encoder::operator&lt;&lt;(const finish &amp;)'],['../namespaceproton.html#ae6fabe30961a3d3280bb8445e743b21c',1,'proton::operator&lt;&lt;()'],['../namespaceproton_1_1codec.html#a7991a313b6d063eebd84ad53775e2da4',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a9efff4e41d71e301c56f75172a2329a3',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad13c484af677d071bdf98748427f8b81',1,'proton::codec::operat
 or&lt;&lt;(encoder &amp;e, const std::deque&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a0ad9766f309e0daae2af184b8d925f3f',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::deque&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#acdb9db1193e2f3d0719ed56e4d7ae8d2',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const char *s)'],['../namespaceproton_1_1codec.html#aad3ea7f84bd70e8fef93486f56e4ee17',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, T i)'],['../namespaceproton_1_1codec.html#a247212acd2edbd5a34273bf5caa29456',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a96a5943f2e7d06e6c675e6e3a874bc67',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a848dfc807df84bbf6bd140ba42fab643',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::
 forward_list&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad0af111d0e56652af109a15e5bc439e8',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::forward_list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a2f8bd97624d14c25e6cad671d2099f27',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad3bcfa850b3981bbdf208aff86b257d0',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a88f5bde762f2b43bbd66089c5fbecd4a',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ad562645a0177bbc4ec943bb8fbeb01ee',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ae23e34a1d9b425148810a3f3b727a571',1,'proton::codec::o
 perator&lt;&lt;(encoder &amp;e, const std::map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#a709f54bfbefa8b5623928d6dd8a80c29',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::unordered_map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#af849ddb888805d62912a1640228e9bf4',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a24e0d0f5aeb70f15a8b912d6585af9cc',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; value, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#aefd3a2464fd563e1b686f901e069cc27',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; scalar, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a85a70243c4885196a6df7c1bd798e047',1,'proton::codec::operator&lt;&lt;(encoder &amp;e, const std::vector&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton.html#aec04001c66a08483b8e23f836da2d621',
 1,'proton::operator&lt;&lt;(std::ostream &amp;, const decimal32 &amp;)'],['../namespaceproton.html#a184d0e22e7da9fe7b3d1c8c84ce73f2f',1,'proton::operator&lt;&lt;(std::ostream &amp;, duration)'],['../namespaceproton.html#a3ece552dd5bced0c858f7f1ecd5d4e80',1,'proton::operator&lt;&lt;(proton::codec::encoder &amp;e, const map&lt; K, T &gt; &amp;m)'],['../namespaceproton.html#aed74ac4c1f42d3d4bed8b37934dbcc77',1,'proton::operator&lt;&lt;(std::ostream &amp;, timestamp)'],['../namespaceproton.html#ada44820890dab1d51fb1efd5d5d5bc95',1,'proton::operator&lt;&lt;(std::ostream &amp;, type_id)'],['../namespaceproton.html#a4c209c923a89ef95bdde7c11474f5231',1,'proton::operator&lt;&lt;(std::ostream &amp;, const uuid &amp;)']]],
-  ['operator_3d',['operator=',['../classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477',1,'proton::binary::operator=()'],['../classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167',1,'proton::connection_options::operator=()'],['../classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304',1,'proton::duration::operator=()'],['../classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517',1,'proton::map::operator=()'],['../classproton_1_1message.html#af7deffda335cb4457af3830b798182f4',1,'proton::message::operator=(const message &amp;)'],['../classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f',1,'proton::message::operator=(message &amp;&amp;)'],['../classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d',1,'proton::message_id::operator=()'],['../classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324',1,'proton::receiver_options::operator=()'],['../classproton_1_1scalar.html#a7166ca618a14fe7e669059cb2ebbdb8f',1,'pro
 ton::scalar::operator=()'],['../classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6',1,'proton::sender_options::operator=()'],['../classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93',1,'proton::session_options::operator=()'],['../classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be',1,'proton::source_options::operator=()'],['../classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd',1,'proton::target_options::operator=()'],['../classproton_1_1timestamp.html#a9d99d74acbdd9e73e7bfa74e9886cbb6',1,'proton::timestamp::operator=()'],['../classproton_1_1url.html#a6b36f225c464c30fdf521b23d24761e4',1,'proton::url::operator=()'],['../classproton_1_1value.html#ad139f5042c366b09078f123f5621c156',1,'proton::value::operator=()']]],
+  ['operator_3d',['operator=',['../classproton_1_1binary.html#ac04f4568094b18213b75d4400d8e2477',1,'proton::binary::operator=()'],['../classproton_1_1connection__options.html#a2c612e142b60cf61ce50d88582465167',1,'proton::connection_options::operator=()'],['../classproton_1_1duration.html#a13ff6465e0979fe301b75ea574ce2304',1,'proton::duration::operator=()'],['../classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030',1,'proton::map::operator=(const map &amp;)'],['../classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef',1,'proton::map::operator=(map &amp;&amp;)'],['../classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517',1,'proton::map::operator=(const M &amp;x)'],['../classproton_1_1message.html#af7deffda335cb4457af3830b798182f4',1,'proton::message::operator=(const message &amp;)'],['../classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f',1,'proton::message::operator=(message &amp;&amp;)'],['../classproton_1_1message__id.html#a0e4798868734cc90ea4e9ed3ca870d3d',
 1,'proton::message_id::operator=()'],['../classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324',1,'proton::receiver_options::operator=()'],['../classproton_1_1scalar.html#a7166ca618a14fe7e669059cb2ebbdb8f',1,'proton::scalar::operator=()'],['../classproton_1_1sender__options.html#a13e6aa698a300681f88a709ccb50c8f6',1,'proton::sender_options::operator=()'],['../classproton_1_1session__options.html#a57fc2c11f848dfbaac03010025aa7e93',1,'proton::session_options::operator=()'],['../classproton_1_1source__options.html#a4c7e157cd06e40dd7fd243fcb47297be',1,'proton::source_options::operator=()'],['../classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd',1,'proton::target_options::operator=()'],['../classproton_1_1timestamp.html#a9d99d74acbdd9e73e7bfa74e9886cbb6',1,'proton::timestamp::operator=()'],['../classproton_1_1url.html#a6b36f225c464c30fdf521b23d24761e4',1,'proton::url::operator=()'],['../classproton_1_1value.html#ad139f5042c366b09078f123f5621c156',1,'
 proton::value::operator=()']]],
   ['operator_3e_3e',['operator&gt;&gt;',['../classproton_1_1codec_1_1decoder.html#a010d92fa617e5921f73b80bac0bc5690',1,'proton::codec::decoder::operator&gt;&gt;(start &amp;)'],['../classproton_1_1codec_1_1decoder.html#a29037b1d70f61e041b2d5be7c67b577d',1,'proton::codec::decoder::operator&gt;&gt;(const finish &amp;)'],['../classproton_1_1codec_1_1decoder.html#ac6c6ddca9af56625b28bc7989b02f24b',1,'proton::codec::decoder::operator&gt;&gt;(sequence_ref&lt; T &gt; r)'],['../classproton_1_1codec_1_1decoder.html#a92c526a77d6aa412e17051a2cfeb7210',1,'proton::codec::decoder::operator&gt;&gt;(associative_ref&lt; T &gt; r)'],['../classproton_1_1codec_1_1decoder.html#ad96e5571bbd7384096ca07a8a9368ffc',1,'proton::codec::decoder::operator&gt;&gt;(pair_sequence_ref&lt; T &gt; r)'],['../namespaceproton_1_1codec.html#a7efc9868b69ee772a81b1f6f63ddcb36',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, T &amp;i)'],['../namespaceproton_1_1codec.html#ad2c49d5956f7d1b75b8413cc80bbfd0f',1,'proton::codec:
 :operator&gt;&gt;(decoder &amp;d, std::deque&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a51e1fb8dcb1990503c26160d2670a54e',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::deque&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#ae72bd507e05dcf6626197eaaf2237c2c',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::forward_list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a4b8904c23b1cf2056ac7bd9b4f0000d4',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::forward_list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a449d6a4e73d35aa50056f516c32f2a32',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::list&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a408d5d3abcfa52cdbc3b31e8d21608e3',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::list&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a4919a22de736d2708deead606b5d54b5',
 1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#aef4af999b76238149864967d51f8aa09',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::unordered_map&lt; K, T, C, A &gt; &amp;m)'],['../namespaceproton_1_1codec.html#aca214d45c318798794bad18e06b152a4',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::vector&lt; T, A &gt; &amp;x)'],['../namespaceproton_1_1codec.html#a60e434209337aad807915388c644f68c',1,'proton::codec::operator&gt;&gt;(decoder &amp;d, std::vector&lt; std::pair&lt; K, T &gt;, A &gt; &amp;x)'],['../namespaceproton.html#a6bf02b4db50d17a060e281c8317a11d0',1,'proton::operator&gt;&gt;()']]],
   ['outcome',['outcome',['../classproton_1_1sasl.html#aee5a4997bbfa58f1b8176f936618de00',1,'proton::sasl']]],
   ['outgoing_5fbytes',['outgoing_bytes',['../classproton_1_1session.html#af3f3aa5f4c2eafcab012920c3a29dae0',1,'proton::session']]],


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


[25/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the Proton C docs

Posted by jr...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html b/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html
index fb5c311..4169f5c 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/namespaceproton_1_1io.html
@@ -97,33 +97,33 @@ $(document).ready(function(){initNavTree('namespaceproton_1_1io.html','');});
 </div><!--header-->
 <div class="contents">
 
-<p><b>Experimental</b> - An SPI for multithreaded network IO.  
+<p><b>Unsettled API</b> - An SPI for multithreaded network IO.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1connection__driver.html">connection_driver</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An AMQP driver for a single connection.  <a href="classproton_1_1io_1_1connection__driver.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An AMQP driver for a single connection.  <a href="classproton_1_1io_1_1connection__driver.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structproton_1_1io_1_1const__buffer.html">const_buffer</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Pointer to a const memory region with a size.  <a href="structproton_1_1io_1_1const__buffer.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Pointer to a const memory region with a size.  <a href="structproton_1_1io_1_1const__buffer.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1io_1_1link__namer.html">link_namer</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Generate default link names that are unique within a container.  <a href="classproton_1_1io_1_1link__namer.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Generate default link names that are unique within a container.  <a href="classproton_1_1io_1_1link__namer.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structproton_1_1io_1_1mutable__buffer.html">mutable_buffer</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - Pointer to a mutable memory region with a size.  <a href="structproton_1_1io_1_1mutable__buffer.html#details">More...</a><br /></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Pointer to a mutable memory region with a size.  <a href="structproton_1_1io_1_1mutable__buffer.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:a7e5e4265ca5c3e7a03d0bb76c6291766"><td class="memItemLeft" align="right" valign="top"><a id="a7e5e4265ca5c3e7a03d0bb76c6291766"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1io.html#a7e5e4265ca5c3e7a03d0bb76c6291766">set_link_namer</a> (<a class="el" href="classproton_1_1connection.html">connection</a> &amp;, <a class="el" href="classproton_1_1io_1_1link__namer.html">link_namer</a> &amp;)</td></tr>
-<tr class="memdesc:a7e5e4265ca5c3e7a03d0bb76c6291766"><td class="mdescLeft">&#160;</td><td class="mdescRight"><em>Experimental</em> - Set the <a class="el" href="classproton_1_1io_1_1link__namer.html" title="Experimental - Generate default link names that are unique within a container. ">link_namer</a> to use on a connection. <br /></td></tr>
+<tr class="memdesc:a7e5e4265ca5c3e7a03d0bb76c6291766"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - Set the <a class="el" href="classproton_1_1io_1_1link__namer.html" title="Unsettled API - Generate default link names that are unique within a container. ">link_namer</a> to use on a connection. <br /></td></tr>
 <tr class="separator:a7e5e4265ca5c3e7a03d0bb76c6291766"><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><b>Experimental</b> - An SPI for multithreaded network IO. </p>
+<div class="textblock"><p><b>Unsettled API</b> - An SPI for multithreaded network IO. </p>
 </div></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/namespaces.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/namespaces.html b/content/releases/qpid-proton-master/proton/cpp/api/namespaces.html
index f56fc2a..8224312 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/namespaces.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/namespaces.html
@@ -96,8 +96,8 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
 <div class="textblock">Here is a list of all documented namespaces with brief descriptions:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</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">N</span></span><a class="el" href="namespaceproton.html" target="_self">proton</a></td><td class="desc">The main Proton namespace </td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1codec.html" target="_self">codec</a></td><td class="desc"><b>Experimental</b> - AMQP data encoding and decoding </td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1io.html" target="_self">io</a></td><td class="desc"><b>Experimental</b> - An SPI for multithreaded network IO </td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1codec.html" target="_self">codec</a></td><td class="desc"><b>Unsettled API</b> - AMQP data encoding and decoding </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceproton_1_1io.html" target="_self">io</a></td><td class="desc"><b>Unsettled API</b> - An SPI for multithreaded network IO </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html
index 3d251d3..575f70d 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/namespaces_8hpp.html
@@ -104,10 +104,10 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespaceproton_1_1io"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1io.html">proton::io</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - An SPI for multithreaded network IO. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1io"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - An SPI for multithreaded network IO. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js b/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js
index 08550b2..462aa01 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex1.js
@@ -112,8 +112,8 @@ var NAVTREEINDEX1 =
 "classproton_1_1listener.html#a8c528baf37154d347366083f0f816846":[6,0,0,20,1],
 "classproton_1_1listener.html#aa8f995c5381203abbca1b92a9a097697":[6,0,0,20,2],
 "classproton_1_1map.html":[6,0,0,21],
+"classproton_1_1map.html#a16a75d371d4e6287b352f5066643f030":[6,0,0,21,9],
 "classproton_1_1map.html#a259cb5a711406a8c3e5d937eb9350cca":[6,0,0,21,13],
-"classproton_1_1map.html#a289524af76781539bbbe2c51bec73adf":[6,0,0,21,1],
 "classproton_1_1map.html#a644718bb2fb240de962dc3c9a1fdf0dc":[6,0,0,21,5],
 "classproton_1_1map.html#a7644d6a5c6e5a2d7bb8bac2d0111fde1":[6,0,0,21,16],
 "classproton_1_1map.html#a7f35c814c022f4191d359b5dc139d35b":[6,0,0,21,0],
@@ -121,13 +121,13 @@ var NAVTREEINDEX1 =
 "classproton_1_1map.html#aa411e89b8ca1e0107c2e0c5952cf5e5e":[6,0,0,21,6],
 "classproton_1_1map.html#aa5c42da16d5df4154dc8af4c39fbd8e0":[6,0,0,21,8],
 "classproton_1_1map.html#ab96fb2544d53f9ae42d6950c819d25ef":[6,0,0,21,10],
+"classproton_1_1map.html#abd67a924a05c8bd5353cd2fa429b5272":[6,0,0,21,1],
 "classproton_1_1map.html#ac310ae7d64b7ad8a70b200c07a55a736":[6,0,0,21,12],
 "classproton_1_1map.html#ac8bb3912a3ce86b15842e79d0b421204":[6,0,0,21,4],
 "classproton_1_1map.html#ad5b3d1edb6af3a91c94d7d7b38671336":[6,0,0,21,15],
 "classproton_1_1map.html#ad7e7efff114db20e5786e0ee89a6808a":[6,0,0,21,14],
 "classproton_1_1map.html#ada6de583b7cdc95792661bcc0ff8a517":[6,0,0,21,11],
 "classproton_1_1map.html#ae2dd347195a4c3db069b041648bc7ed1":[6,0,0,21,3],
-"classproton_1_1map.html#ae70c8d890b49bf20be5c71fe26e1d67a":[6,0,0,21,9],
 "classproton_1_1map.html#aecd4c56a12e62bf5170a3786a94c9210":[6,0,0,21,7],
 "classproton_1_1message.html":[6,0,0,22],
 "classproton_1_1message.html#a05ea365ef83130c85ffbb74498955ca3":[6,0,0,22,41],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js b/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js
index 62b6715..f108302 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex2.js
@@ -11,8 +11,8 @@ var NAVTREEINDEX2 =
 "classproton_1_1receiver.html#aff302bb6016f2ae29f01bb4e07389a52":[6,0,0,25,6],
 "classproton_1_1receiver__options.html":[6,0,0,26],
 "classproton_1_1receiver__options.html#a09be031fe2c8df29e3f0f1b0f1c904c3":[6,0,0,26,1],
-"classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226":[6,0,0,26,5],
 "classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079":[6,0,0,26,6],
+"classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0":[6,0,0,26,5],
 "classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb":[6,0,0,26,10],
 "classproton_1_1receiver__options.html#a7bbed67f2faac1cd6a5c490dac90bda3":[6,0,0,26,11],
 "classproton_1_1receiver__options.html#a7e2689fd52f88f551d11face38a4157b":[6,0,0,26,9],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js b/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js
index fc6d06a..4c91826 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex3.js
@@ -240,8 +240,8 @@ var NAVTREEINDEX3 =
 "namespacemembers_func.html":[5,1,1],
 "namespaceproton.html":[5,0,0],
 "namespaceproton.html":[6,0,0],
-"namespaceproton_1_1codec.html":[6,0,0,0],
 "namespaceproton_1_1codec.html":[5,0,0,0],
+"namespaceproton_1_1codec.html":[6,0,0,0],
 "namespaceproton_1_1io.html":[6,0,0,1],
 "namespaceproton_1_1io.html":[5,0,0,1],
 "namespaces.html":[5,0],

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js b/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js
index 718b59d..1c6bf3a 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/navtreeindex4.js
@@ -67,87 +67,88 @@ var NAVTREEINDEX4 =
 "target__options_8hpp_source.html":[7,0,0,43],
 "terminus_8hpp.html":[7,0,0,44],
 "terminus_8hpp_source.html":[7,0,0,44],
-"timestamp_8hpp.html":[7,0,0,45],
-"timestamp_8hpp.html#a2f605e10836576be9a3dfeed15cf0e68":[7,0,0,45,5],
-"timestamp_8hpp.html#a9f2d040bcf927d2adb4b34111b0d64d5":[7,0,0,45,7],
-"timestamp_8hpp.html#aa585e70ae0f9ae969bdb2e8895da22f3":[7,0,0,45,3],
-"timestamp_8hpp.html#ab2358b9559c91f707b9d85c3278a422d":[7,0,0,45,4],
-"timestamp_8hpp.html#abc238283343fb5c298f0061e2db63fc5":[7,0,0,45,1],
-"timestamp_8hpp.html#ac8775b1ecaef505629e3beddd0c2b61f":[7,0,0,45,2],
-"timestamp_8hpp.html#aed74ac4c1f42d3d4bed8b37934dbcc77":[7,0,0,45,6],
-"timestamp_8hpp_source.html":[7,0,0,45],
-"tracker_8hpp.html":[7,0,0,46],
-"tracker_8hpp_source.html":[7,0,0,46],
-"transfer_8hpp.html":[7,0,0,47],
-"transfer_8hpp_source.html":[7,0,0,47],
-"transport_8hpp.html":[7,0,0,48],
-"transport_8hpp_source.html":[7,0,0,48],
+"thread__safe_8hpp_source.html":[7,0,0,45],
+"timestamp_8hpp.html":[7,0,0,46],
+"timestamp_8hpp.html#a2f605e10836576be9a3dfeed15cf0e68":[7,0,0,46,5],
+"timestamp_8hpp.html#a9f2d040bcf927d2adb4b34111b0d64d5":[7,0,0,46,7],
+"timestamp_8hpp.html#aa585e70ae0f9ae969bdb2e8895da22f3":[7,0,0,46,3],
+"timestamp_8hpp.html#ab2358b9559c91f707b9d85c3278a422d":[7,0,0,46,4],
+"timestamp_8hpp.html#abc238283343fb5c298f0061e2db63fc5":[7,0,0,46,1],
+"timestamp_8hpp.html#ac8775b1ecaef505629e3beddd0c2b61f":[7,0,0,46,2],
+"timestamp_8hpp.html#aed74ac4c1f42d3d4bed8b37934dbcc77":[7,0,0,46,6],
+"timestamp_8hpp_source.html":[7,0,0,46],
+"tracker_8hpp.html":[7,0,0,47],
+"tracker_8hpp_source.html":[7,0,0,47],
+"transfer_8hpp.html":[7,0,0,48],
+"transfer_8hpp_source.html":[7,0,0,48],
+"transport_8hpp.html":[7,0,0,49],
+"transport_8hpp_source.html":[7,0,0,49],
 "tutorial.html":[4],
-"type__id_8hpp.html":[7,0,0,49],
-"type__id_8hpp.html#a1aa7e03ffe4296ae2308ceea397e6fb6":[7,0,0,49,12],
-"type__id_8hpp.html#a4fa5da15b5f9ede62f8167c50c7dc656":[7,0,0,49,8],
-"type__id_8hpp.html#a68019584ba84acd90424a306dac56184":[7,0,0,49,4],
-"type__id_8hpp.html#a777b2887e8ee3a66e56ca9468007b586":[7,0,0,49,13],
-"type__id_8hpp.html#a7c5a62fde33feb4887fea1935be0a518":[7,0,0,49,7],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9":[7,0,0,49,0],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688":[7,0,0,49,0,22],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0":[7,0,0,49,0,23],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a29dfb12306aac24cadeaa1f6bac455be":[7,0,0,49,0,2],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a33465d1d419b1074fb259ef444609e92":[7,0,0,49,0,13],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a3f2dbbd8fe9ad35caa594416336ceeda":[7,0,0,49,0,11],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4618cf21306b3c647741afa7ebefcab8":[7,0,0,49,0,8],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4756f5bbd9f28d6b8905f32024b57398":[7,0,0,49,0,6],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b":[7,0,0,49,0,24],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a574bf5ec73e28138b997d24464adb70c":[7,0,0,49,0,9],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d":[7,0,0,49,0,21],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4":[7,0,0,49,0,0],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a7a1fe3ba88f0c16cb494922948a9597d":[7,0,0,49,0,5],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a8a583f16e8d237a423c8c1d9087a4c72":[7,0,0,49,0,1],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a8df764f32f4aeba9ac8c7baccfd73388":[7,0,0,49,0,14],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9a82428c8d08720e3134f1243496f7d6":[7,0,0,49,0,15],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9ae509995ac75484348487a7477900ca":[7,0,0,49,0,4],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c":[7,0,0,49,0,12],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aa7f492d725033c06576ac4ba21007297":[7,0,0,49,0,3],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aaee055c4a5aba7d55774e4f1c01dacea":[7,0,0,49,0,10],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600":[7,0,0,49,0,17],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9ac68fb86fda41e4314b0ee0d00e3d5170":[7,0,0,49,0,16],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9ae3d30ffaffa3c06ed917e565dda1fbc5":[7,0,0,49,0,20],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aecafbc1299672a8c1521cc0d5f1ae986":[7,0,0,49,0,18],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921":[7,0,0,49,0,19],
-"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9afd5a5f51ce25953f3db2c7e93eb7864a":[7,0,0,49,0,7],
-"type__id_8hpp.html#a87afe800bd34d635628b34cce437d0aa":[7,0,0,49,5],
-"type__id_8hpp.html#a8a83051cc916ba5b67144b2e4d78ecb1":[7,0,0,49,11],
-"type__id_8hpp.html#a97cb3b1f640cf8d0036998ecb61dbb3a":[7,0,0,49,9],
-"type__id_8hpp.html#aa41d60af81c2ea764268965cc7b126fa":[7,0,0,49,10],
-"type__id_8hpp.html#aa77887032372174b09ee779f5df12056":[7,0,0,49,1],
-"type__id_8hpp.html#ada44820890dab1d51fb1efd5d5d5bc95":[7,0,0,49,2],
-"type__id_8hpp.html#aef7d66407548e1722486a5acd94cf01c":[7,0,0,49,3],
-"type__id_8hpp.html#af97c80a0a1b477e0b5128dc7d8ed6c00":[7,0,0,49,6],
-"type__id_8hpp_source.html":[7,0,0,49],
+"type__id_8hpp.html":[7,0,0,50],
+"type__id_8hpp.html#a1aa7e03ffe4296ae2308ceea397e6fb6":[7,0,0,50,12],
+"type__id_8hpp.html#a4fa5da15b5f9ede62f8167c50c7dc656":[7,0,0,50,8],
+"type__id_8hpp.html#a68019584ba84acd90424a306dac56184":[7,0,0,50,4],
+"type__id_8hpp.html#a777b2887e8ee3a66e56ca9468007b586":[7,0,0,50,13],
+"type__id_8hpp.html#a7c5a62fde33feb4887fea1935be0a518":[7,0,0,50,7],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9":[7,0,0,50,0],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a1e029fbf0c881b85d80fc8e89b753688":[7,0,0,50,0,22],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a25688e799536738ea469158ef15fd1c0":[7,0,0,50,0,23],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a29dfb12306aac24cadeaa1f6bac455be":[7,0,0,50,0,2],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a33465d1d419b1074fb259ef444609e92":[7,0,0,50,0,13],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a3f2dbbd8fe9ad35caa594416336ceeda":[7,0,0,50,0,11],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4618cf21306b3c647741afa7ebefcab8":[7,0,0,50,0,8],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4756f5bbd9f28d6b8905f32024b57398":[7,0,0,50,0,6],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a4cafa5feda04184537b4d7d346e1e89b":[7,0,0,50,0,24],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a574bf5ec73e28138b997d24464adb70c":[7,0,0,50,0,9],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a69c9d854e6a5430635ad44693470612d":[7,0,0,50,0,21],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a74cf8825b522b9721ea02973803d76b4":[7,0,0,50,0,0],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a7a1fe3ba88f0c16cb494922948a9597d":[7,0,0,50,0,5],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a8a583f16e8d237a423c8c1d9087a4c72":[7,0,0,50,0,1],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a8df764f32f4aeba9ac8c7baccfd73388":[7,0,0,50,0,14],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9a82428c8d08720e3134f1243496f7d6":[7,0,0,50,0,15],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9ae509995ac75484348487a7477900ca":[7,0,0,50,0,4],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9a9cf4a0866224b0bb4a7a895da27c9c4c":[7,0,0,50,0,12],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aa7f492d725033c06576ac4ba21007297":[7,0,0,50,0,3],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aaee055c4a5aba7d55774e4f1c01dacea":[7,0,0,50,0,10],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aaf1ea4a849fa4bcb9d351a6bde6d7600":[7,0,0,50,0,17],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9ac68fb86fda41e4314b0ee0d00e3d5170":[7,0,0,50,0,16],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9ae3d30ffaffa3c06ed917e565dda1fbc5":[7,0,0,50,0,20],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aecafbc1299672a8c1521cc0d5f1ae986":[7,0,0,50,0,18],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9aee847e634a4297b274316de8a8ca9921":[7,0,0,50,0,19],
+"type__id_8hpp.html#a83c2656d467d69eb49725c18f5aa13a9afd5a5f51ce25953f3db2c7e93eb7864a":[7,0,0,50,0,7],
+"type__id_8hpp.html#a87afe800bd34d635628b34cce437d0aa":[7,0,0,50,5],
+"type__id_8hpp.html#a8a83051cc916ba5b67144b2e4d78ecb1":[7,0,0,50,11],
+"type__id_8hpp.html#a97cb3b1f640cf8d0036998ecb61dbb3a":[7,0,0,50,9],
+"type__id_8hpp.html#aa41d60af81c2ea764268965cc7b126fa":[7,0,0,50,10],
+"type__id_8hpp.html#aa77887032372174b09ee779f5df12056":[7,0,0,50,1],
+"type__id_8hpp.html#ada44820890dab1d51fb1efd5d5d5bc95":[7,0,0,50,2],
+"type__id_8hpp.html#aef7d66407548e1722486a5acd94cf01c":[7,0,0,50,3],
+"type__id_8hpp.html#af97c80a0a1b477e0b5128dc7d8ed6c00":[7,0,0,50,6],
+"type__id_8hpp_source.html":[7,0,0,50],
 "type__traits_8hpp_source.html":[7,0,0,1,6],
-"types_8hpp.html":[7,0,0,50],
-"types_8hpp_source.html":[7,0,0,50],
-"types__fwd_8hpp.html":[7,0,0,51],
-"types__fwd_8hpp_source.html":[7,0,0,51],
+"types_8hpp.html":[7,0,0,51],
+"types_8hpp_source.html":[7,0,0,51],
+"types__fwd_8hpp.html":[7,0,0,52],
+"types__fwd_8hpp_source.html":[7,0,0,52],
 "types_page.html":[1],
 "unordered__map_8hpp.html":[7,0,0,0,7],
 "unordered__map_8hpp.html#a709f54bfbefa8b5623928d6dd8a80c29":[7,0,0,0,7,0],
 "unordered__map_8hpp.html#aef4af999b76238149864967d51f8aa09":[7,0,0,0,7,1],
 "unordered__map_8hpp_source.html":[7,0,0,0,7],
-"url_8hpp.html":[7,0,0,52],
-"url_8hpp_source.html":[7,0,0,52],
-"uuid_8hpp.html":[7,0,0,53],
-"uuid_8hpp.html#a4c209c923a89ef95bdde7c11474f5231":[7,0,0,53,1],
-"uuid_8hpp_source.html":[7,0,0,53],
-"value_8hpp.html":[7,0,0,54],
-"value_8hpp.html#a051c12c4c7efc82a5f268d4f64e15b54":[7,0,0,54,3],
-"value_8hpp.html#a2dd4c0151b171f03f2c36d907832522b":[7,0,0,54,4],
-"value_8hpp.html#a486dfed974ca6f79e75039b3eee6c44c":[7,0,0,54,1],
-"value_8hpp.html#a4896ec87beab7d691e1985c221c36e49":[7,0,0,54,2],
-"value_8hpp.html#a669620a0968de2603fe8922405f1331b":[7,0,0,54,6],
-"value_8hpp.html#a8c46a4cbeb5a6150ab40ea81ee4bfb81":[7,0,0,54,7],
-"value_8hpp.html#adeafce6ab9aa5025c0fb82be5e81f922":[7,0,0,54,5],
-"value_8hpp_source.html":[7,0,0,54],
+"url_8hpp.html":[7,0,0,53],
+"url_8hpp_source.html":[7,0,0,53],
+"uuid_8hpp.html":[7,0,0,54],
+"uuid_8hpp.html#a4c209c923a89ef95bdde7c11474f5231":[7,0,0,54,1],
+"uuid_8hpp_source.html":[7,0,0,54],
+"value_8hpp.html":[7,0,0,55],
+"value_8hpp.html#a051c12c4c7efc82a5f268d4f64e15b54":[7,0,0,55,3],
+"value_8hpp.html#a2dd4c0151b171f03f2c36d907832522b":[7,0,0,55,4],
+"value_8hpp.html#a486dfed974ca6f79e75039b3eee6c44c":[7,0,0,55,1],
+"value_8hpp.html#a4896ec87beab7d691e1985c221c36e49":[7,0,0,55,2],
+"value_8hpp.html#a669620a0968de2603fe8922405f1331b":[7,0,0,55,6],
+"value_8hpp.html#a8c46a4cbeb5a6150ab40ea81ee4bfb81":[7,0,0,55,7],
+"value_8hpp.html#adeafce6ab9aa5025c0fb82be5e81f922":[7,0,0,55,5],
+"value_8hpp_source.html":[7,0,0,55],
 "vector_8hpp.html":[7,0,0,0,8],
 "vector_8hpp.html#a24e0d0f5aeb70f15a8b912d6585af9cc":[7,0,0,0,8,1],
 "vector_8hpp.html#a60e434209337aad807915388c644f68c":[7,0,0,0,8,5],
@@ -156,5 +157,5 @@ var NAVTREEINDEX4 =
 "vector_8hpp.html#aefd3a2464fd563e1b686f901e069cc27":[7,0,0,0,8,2],
 "vector_8hpp.html#af849ddb888805d62912a1640228e9bf4":[7,0,0,0,8,0],
 "vector_8hpp_source.html":[7,0,0,0,8],
-"work__queue_8hpp_source.html":[7,0,0,55]
+"work__queue_8hpp_source.html":[7,0,0,56]
 };

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html b/content/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html
index ca92972..1676947 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/receiver__options_8hpp_source.html
@@ -93,14 +93,14 @@ $(document).ready(function(){initNavTree('receiver__options_8hpp_source.html',''
 <div class="title">receiver_options.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="receiver__options_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_RECEIVER_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_RECEIVER_OPTIONS_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 license 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="linen
 o">   13</span>&#160;<span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</s
 pan></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="delivery__mode_8hpp.html">./delivery_mode.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1receiver__options.html">   52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> {</
 div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver__options.html#a9e10a473b92db75e78a3ad8498f32c36">receiver_options</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver__options.html#a9e10a473b92db75e78a3ad8498f32c36">receiver_options</a>(<span class="keyword">const</span> receiver_options&amp;);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN ~receiver_options();</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 receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">operator=</a>(<span class="keyword">const</span> receiver_options&amp;);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1receiver__options.html#a7bbed67f2faac1cd6a5c490dac90bda3">update</a>(<span class="keyword">const</span> receiver_options&amp; other);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df">handler</a>(<spa
 n class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html">delivery_mode</a>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">auto_accept</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l0
 0080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a7e2689fd52f88f551d11face38a4157b">source</a>(<a class="code" href="classproton_1_1source__options.html">source_options</a> &amp;);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">target</a>(<a class="code" href="classproton_1_1target__
 options.html">target_options</a> &amp;);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">credit_window</a>(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1receiver.html">receiver</a> &amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">  
  97</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver.html">receiver</a>;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif // 
 PROTON_RECEIVER_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1receiver__options_html_a7823f6c72dc78481be578de1658b99eb"><div class="ttname"><a href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">proton::receiver_options::target</a></div><div class="ttdeci">receiver_options &amp; target(target_options &amp;)</div><div class="ttdoc">Options for the target node of the receiver. </div></div>
-<div class="ttc" id="classproton_1_1receiver__options_html_af313abfa8d5b19e4b61c779907eb9980"><div class="ttname"><a href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">proton::receiver_options::auto_settle</a></div><div class="ttdeci">receiver_options &amp; auto_settle(bool)</div><div class="ttdoc">Automatically settle messages (default is true). </div></div>
+<a href="receiver__options_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_RECEIVER_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define PROTON_RECEIVER_OPTIONS_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 license 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="linen
 o">   13</span>&#160;<span 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;<a class="code" href="fwd_8hpp.html">./fwd.hpp</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;./internal/export.hpp&quot;</s
 pan></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;./internal/pn_unique_ptr.hpp&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="delivery__mode_8hpp.html">./delivery_mode.hpp</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceproton.html">proton</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classproton_1_1receiver__options.html">   52</a></span>&#160;<span class="keyword">class </span><a class="code" href="classproton_1_1receiver__options.html">receiver_options</a> {</
 div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver__options.html#a9e10a473b92db75e78a3ad8498f32c36">receiver_options</a>();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    PN_CPP_EXTERN <a class="code" href="classproton_1_1receiver__options.html#a9e10a473b92db75e78a3ad8498f32c36">receiver_options</a>(<span class="keyword">const</span> receiver_options&amp;);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    PN_CPP_EXTERN ~receiver_options();</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 receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">operator=</a>(<span class="keyword">const</span> receiver_options&amp;);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    PN_CPP_EXTERN <span class="keywordtype">void</span> <a class="code" href="classproton_1_1receiver__options.html#a7bbed67f2faac1cd6a5c490dac90bda3">update</a>(<span class="keyword">const</span> receiver_options&amp; other);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a84f38ac0f31f74011c9dc342e44a53df">handler</a>(<spa
 n class="keyword">class</span> <a class="code" href="classproton_1_1messaging__handler.html">messaging_handler</a>&amp;);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a582bced77754ed8a85f9597e2e457079">delivery_mode</a>(<a class="code" href="structproton_1_1delivery__mode.html">delivery_mode</a>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">auto_accept</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l0
 0084"></a><span class="lineno">   84</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">auto_settle</a>(<span class="keywordtype">bool</span>);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a7e2689fd52f88f551d11face38a4157b">source</a>(<a class="code" href="classproton_1_1source__options.html">source_options</a>&amp;);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">target</a>(<a class="code" href="classproton_1_1target__o
 ptions.html">target_options</a>&amp;);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    PN_CPP_EXTERN receiver_options&amp; <a class="code" href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">credit_window</a>(<span class="keywordtype">int</span> count);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">private</span>:</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1receiver.html">receiver</a> &amp;) <span class="keyword">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno
 ">  100</span>&#160;    <span class="keyword">class </span>impl;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    internal::pn_unique_ptr&lt;impl&gt; impl_;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classproton_1_1receiver.html">receiver</a>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;};</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;} <span class="comment">// proton</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#endif /
 / PROTON_RECEIVER_OPTIONS_HPP</span></div><div class="ttc" id="classproton_1_1receiver__options_html_a7823f6c72dc78481be578de1658b99eb"><div class="ttname"><a href="classproton_1_1receiver__options.html#a7823f6c72dc78481be578de1658b99eb">proton::receiver_options::target</a></div><div class="ttdeci">receiver_options &amp; target(target_options &amp;)</div><div class="ttdoc">Options for the target node of the receiver. </div></div>
+<div class="ttc" id="classproton_1_1receiver__options_html_af313abfa8d5b19e4b61c779907eb9980"><div class="ttname"><a href="classproton_1_1receiver__options.html#af313abfa8d5b19e4b61c779907eb9980">proton::receiver_options::auto_settle</a></div><div class="ttdeci">receiver_options &amp; auto_settle(bool)</div><div class="ttdoc">Enable or disable automatic settlement of messages. </div></div>
 <div class="ttc" id="fwd_8hpp_html"><div class="ttname"><a href="fwd_8hpp.html">fwd.hpp</a></div></div>
+<div class="ttc" id="classproton_1_1receiver__options_html_a714a6a7dd1ea90c6046fe0460d2ce4f0"><div class="ttname"><a href="classproton_1_1receiver__options.html#a714a6a7dd1ea90c6046fe0460d2ce4f0">proton::receiver_options::credit_window</a></div><div class="ttdeci">receiver_options &amp; credit_window(int count)</div><div class="ttdoc">Automatically replenish credit for flow control up to count messages. </div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html_a815be8018205013b8ff011d4b62b7324"><div class="ttname"><a href="classproton_1_1receiver__options.html#a815be8018205013b8ff011d4b62b7324">proton::receiver_options::operator=</a></div><div class="ttdeci">receiver_options &amp; operator=(const receiver_options &amp;)</div><div class="ttdoc">Copy options. </div></div>
-<div class="ttc" id="classproton_1_1receiver__options_html_a0d332416daba4af0ce5cf6677b497226"><div class="ttname"><a href="classproton_1_1receiver__options.html#a0d332416daba4af0ce5cf6677b497226">proton::receiver_options::credit_window</a></div><div class="ttdeci">receiver_options &amp; credit_window(int)</div><div class="ttdoc">Set automated flow control to pre-fetch this many messages (default is 10). </div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html_a7bbed67f2faac1cd6a5c490dac90bda3"><div class="ttname"><a href="classproton_1_1receiver__options.html#a7bbed67f2faac1cd6a5c490dac90bda3">proton::receiver_options::update</a></div><div class="ttdeci">void update(const receiver_options &amp;other)</div><div class="ttdoc">Merge with another option set. </div></div>
 <div class="ttc" id="structproton_1_1delivery__mode_html"><div class="ttname"><a href="structproton_1_1delivery__mode.html">proton::delivery_mode</a></div><div class="ttdoc">The message delivery policy to establish when opening a link. </div><div class="ttdef"><b>Definition:</b> delivery_mode.hpp:30</div></div>
-<div class="ttc" id="classproton_1_1receiver__options_html_a9b9ad83418de47f87c6c7062eaefb5b6"><div class="ttname"><a href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">proton::receiver_options::auto_accept</a></div><div class="ttdeci">receiver_options &amp; auto_accept(bool)</div><div class="ttdoc">Automatically accept inbound messages that aren&amp;#39;t otherwise released, rejected, or modified (default ...</div></div>
+<div class="ttc" id="classproton_1_1receiver__options_html_a9b9ad83418de47f87c6c7062eaefb5b6"><div class="ttname"><a href="classproton_1_1receiver__options.html#a9b9ad83418de47f87c6c7062eaefb5b6">proton::receiver_options::auto_accept</a></div><div class="ttdeci">receiver_options &amp; auto_accept(bool)</div><div class="ttdoc">Enable or disable automatic acceptance of messages that aren&amp;#39;t otherwise released, rejected, or modified. </div></div>
 <div class="ttc" id="classproton_1_1source__options_html"><div class="ttname"><a href="classproton_1_1source__options.html">proton::source_options</a></div><div class="ttdoc">Options for creating a source node for a sender or receiver. </div><div class="ttdef"><b>Definition:</b> source_options.hpp:41</div></div>
 <div class="ttc" id="classproton_1_1receiver__options_html"><div class="ttname"><a href="classproton_1_1receiver__options.html">proton::receiver_options</a></div><div class="ttdoc">Options for creating a receiver. </div><div class="ttdef"><b>Definition:</b> receiver_options.hpp:52</div></div>
 <div class="ttc" id="classproton_1_1receiver_html"><div class="ttname"><a href="classproton_1_1receiver.html">proton::receiver</a></div><div class="ttdoc">A channel for receiving messages. </div><div class="ttdef"><b>Definition:</b> receiver.hpp:37</div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/905cafdf/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html b/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html
index aa0e1ce..e21bd3a 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/scalar__base_8hpp.html
@@ -127,7 +127,7 @@ 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>
 <tr class="memitem:namespaceproton_1_1codec"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceproton_1_1codec.html">proton::codec</a></td></tr>
-<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Experimental</b> - AMQP data encoding and decoding. <br /></td></tr>
+<tr class="memdesc:namespaceproton_1_1codec"><td class="mdescLeft">&#160;</td><td class="mdescRight"><b>Unsettled API</b> - AMQP data encoding and decoding. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>


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