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:42 UTC
[03/36] qpid-site git commit: QPID-7903: Refresh the snapshot of the
Proton C docs
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> <span class="preprocessor">#ifndef PROTON_SSL_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define PROTON_SSL_HPP</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <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> <span class="comment"> * "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="commen
t"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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> <span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * under the License.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "./internal/export.hpp"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <proton/ssl.h><
/span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <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> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span>factory;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</spa
n> }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html"> 38</a></span> <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>  <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> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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>  <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> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3"> 48</a></span>  <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>  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>  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>  VERIFY_PEER_NAME = PN_SSL_VERIFY_PEER_NAME</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4"> 58</a></span>  <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>  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>  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>  REUSED = PN_SSL_RESUME_REUSED </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  };</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  PN_CPP_EXTERN std::string cipher() <span class="keyword">const</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  PN_CPP_EXTERN std::string protocol() <span class="keyword">const</span>;</div><div
class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  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> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  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> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  PN_CPP_EXTERN <span class="keywordtype">void</span> resume_session_id(<span class="keyword">const</span> std::string& session_id);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  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> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  pn_ssl_t* object_;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory<<a class="code" href="classproton_1_1ssl.html">ssl</a>>;</div><div
class="line"><a name="l00093"></a><span class="lineno"> 93</span> };</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__certificate.html"> 96</a></span> <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>  <span class="keyword">public</span>:</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>(<span class="keyword">const</span> std::string &certdb_main);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="comment">// XXX Docu
ment the following constructors</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &certdb_main, <span class="keyword">const</span> std::string &certdb_extra);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &certdb_main, <span class="keyword">const</span> std::string &certdb_extra, <span class="keyword">const</span> std::string &passwd);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">private</span>:</div><div class="line"><a
name="l00111"></a><span class="lineno"> 111</span>  std::string certdb_main_;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  std::string certdb_extra_;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::string passwd_;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">bool</span> pw_set_;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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>  <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> };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">class </span>ssl_domain_impl;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// Base class for SSL configuration</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">class </span>ssl_domain {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span cl
ass="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  PN_CPP_EXTERN ssl_domain(<span class="keyword">const</span> ssl_domain&);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  PN_CPP_EXTERN ssl_domain& operator=(<span class="keyword">const</span> ssl_domain&);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  PN_CPP_EXTERN ~ssl_domain();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  ssl_domain(<span class="keywordtype">bool</span> is_server);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  pn_ssl_domain_t *pn_domain();</div><div class="line"><a name="l
00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  ssl_domain_impl *impl_;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">bool</span> server_type_;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> };</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__server__options.html"> 145</a></span> <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>  <span class="keyword">public</span>:</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  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> &cert);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  PN_CPP_EXTERN ssl_server_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &cert, <span class="keyword">const</span> std::string &trust_db,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyw
ord">const</span> std::string &advertise_db = std::string(),</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <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> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  PN_CPP_EXTERN ssl_server_options();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <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>  <span class="comment">// it.</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <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> };</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__client__options.html"> 172</a></span> <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>  <span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>(<span class="keyword">const</span> std::string &trust_db,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <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> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  PN_CPP_EXTERN ssl_client_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>&, <span class="keyword">const</span> std::string &trust_db,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <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> </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  PN_CPP_EXTERN ssl_client_options();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </d
iv><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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>  <span class="comment">// it.</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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> };</di
v><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> } <span class="comment">// proton</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <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> <span class="preprocessor">#ifndef PROTON_SSL_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define PROTON_SSL_HPP</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <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> <span class="comment"> * "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="commen
t"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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> <span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * under the License.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "./internal/export.hpp"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <proton/ssl.h><
/span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <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> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span>factory;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</spa
n> }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html"> 38</a></span> <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>  <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> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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>  <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> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#abe68233596c90fd29d934854560ff5f3"> 48</a></span>  <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>  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>  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>  VERIFY_PEER_NAME = PN_SSL_VERIFY_PEER_NAME</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classproton_1_1ssl.html#a0d3f14f27a1e5af0a5f378fc1a8a8de4"> 58</a></span>  <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>  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>  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>  REUSED = PN_SSL_RESUME_REUSED </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  };</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  PN_CPP_EXTERN std::string cipher() <span class="keyword">const</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  PN_CPP_EXTERN std::string protocol() <span class="keyword">const</span>;</div><div
class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  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> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  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> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  PN_CPP_EXTERN <span class="keywordtype">void</span> resume_session_id(<span class="keyword">const</span> std::string& session_id);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  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> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  pn_ssl_t* object_;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">friend</span> <span class="keyword">class </span>internal::factory<<a class="code" href="classproton_1_1ssl.html">ssl</a>>;</div><div
class="line"><a name="l00093"></a><span class="lineno"> 93</span> };</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__certificate.html"> 96</a></span> <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>  <span class="keyword">public</span>:</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>(<span class="keyword">const</span> std::string &certdb_main);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="comment">// XXX Docu
ment the following constructors</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &certdb_main, <span class="keyword">const</span> std::string &certdb_extra);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  PN_CPP_EXTERN ssl_certificate(<span class="keyword">const</span> std::string &certdb_main, <span class="keyword">const</span> std::string &certdb_extra, <span class="keyword">const</span> std::string &passwd);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">private</span>:</div><div class="line"><a
name="l00111"></a><span class="lineno"> 111</span>  std::string certdb_main_;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  std::string certdb_extra_;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::string passwd_;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">bool</span> pw_set_;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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>  <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> };</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">class </span>ssl_domain_impl;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment">// Base class for SSL configuration</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">class </span>ssl_domain {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span cl
ass="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  PN_CPP_EXTERN ssl_domain(<span class="keyword">const</span> ssl_domain&);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  PN_CPP_EXTERN ssl_domain& operator=(<span class="keyword">const</span> ssl_domain&);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  PN_CPP_EXTERN ~ssl_domain();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  ssl_domain(<span class="keywordtype">bool</span> is_server);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  pn_ssl_domain_t *pn_domain();</div><div class="line"><a name="l
00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  ssl_domain_impl *impl_;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">bool</span> server_type_;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> };</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__server__options.html"> 145</a></span> <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>  <span class="keyword">public</span>:</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  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> &cert);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  PN_CPP_EXTERN ssl_server_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a> &cert, <span class="keyword">const</span> std::string &trust_db,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyw
ord">const</span> std::string &advertise_db = std::string(),</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <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> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  PN_CPP_EXTERN ssl_server_options();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <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>  <span class="comment">// it.</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <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> };</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classproton_1_1ssl__client__options.html"> 172</a></span> <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>  <span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  PN_CPP_EXTERN <a class="code" href="classproton_1_1ssl__client__options.html">ssl_client_options</a>(<span class="keyword">const</span> std::string &trust_db,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <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> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  PN_CPP_EXTERN ssl_client_options(<a class="code" href="classproton_1_1ssl__certificate.html">ssl_certificate</a>&, <span class="keyword">const</span> std::string &trust_db,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <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> </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  PN_CPP_EXTERN ssl_client_options();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </d
iv><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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>  <span class="comment">// it.</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keyword">using</span> internal::ssl_domain::pn_domain;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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> };</di
v><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> } <span class="comment">// proton</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <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 <<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a>></code></p>
@@ -122,7 +122,7 @@ size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="st
<tr class="separator:a854352f53b148adc24983a58a1866d66"><td class="memSeparator" colspan="2"> </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 <<a class="el" href="connection__driver_8hpp_source.html">connection_driver.hpp</a>></code></p>
@@ -122,7 +122,7 @@ size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="st
<tr class="separator:a854352f53b148adc24983a58a1866d66"><td class="memSeparator" colspan="2"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1symbol.html">symbol</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </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"> </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"> </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> <span class="preprocessor">#ifndef PROTON_TARGET_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define PROTON_TARGET_OPTIONS_HPP</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <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> <span class="comment"> * "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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> <span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * under the License.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "./internal/export.hpp"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "./internal/pn_unique_ptr.hpp"</span></div><div class="line">
<a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="duration_8hpp.html">./duration.hpp</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="target_8hpp.html">./target.hpp</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <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> </div><div class="line"><a name="l00041"></a><span clas
s="lineno"><a class="line" href="classproton_1_1target__options.html"> 41</a></span> <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>  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  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> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>(<span class="keyword">const</span> target_options&);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div clas
s="line"><a name="l00049"></a><span class="lineno"> 49</span>  PN_CPP_EXTERN ~target_options();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  PN_CPP_EXTERN target_options& <a class="code" href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">operator=</a>(<span class="keyword">const</span> target_options&);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  PN_CPP_EXTERN target_options& <a class="code" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a>(<span class="keyword">const</span> std::string& addr);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 5
9</span>  PN_CPP_EXTERN target_options& <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> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  PN_CPP_EXTERN target_options& <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> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  PN_CPP_EXTERN target_options& <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> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  PN_CPP_EXTERN target_options& <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> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1target.html">target</a>&) <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span c
lass="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">class </span>impl;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  internal::pn_unique_ptr<impl> impl_;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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>  <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>  <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> };</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> } <span class="comment">// proton</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <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> <span class="preprocessor">#ifndef PROTON_TARGET_OPTIONS_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define PROTON_TARGET_OPTIONS_HPP</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">/*</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <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> <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> <span class="comment"> * distributed with this work for additional information</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <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> <span class="comment"> * "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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> <span class="comment"> * specific language governing permissions and limitations</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * under the License.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "./internal/export.hpp"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "./internal/pn_unique_ptr.hpp"</span></div><div class="line">
<a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="duration_8hpp.html">./duration.hpp</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="target_8hpp.html">./target.hpp</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <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> </div><div class="line"><a name="l00041"></a><span clas
s="lineno"><a class="line" href="classproton_1_1target__options.html"> 41</a></span> <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>  <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  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> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  PN_CPP_EXTERN <a class="code" href="classproton_1_1target__options.html#add127463954d31c61475058fe14aef52">target_options</a>(<span class="keyword">const</span> target_options&);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div clas
s="line"><a name="l00049"></a><span class="lineno"> 49</span>  PN_CPP_EXTERN ~target_options();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  PN_CPP_EXTERN target_options& <a class="code" href="classproton_1_1target__options.html#aa7c2b9b076f3d98fa3bc67d3bd4fcffd">operator=</a>(<span class="keyword">const</span> target_options&);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  PN_CPP_EXTERN target_options& <a class="code" href="classproton_1_1target__options.html#a39a0acbf2c7de97e77df483ca9c4c6a9">address</a>(<span class="keyword">const</span> std::string& addr);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 6
1</span>  PN_CPP_EXTERN target_options& <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> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  PN_CPP_EXTERN target_options& <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> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  PN_CPP_EXTERN target_options& <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> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  PN_CPP_EXTERN target_options& <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> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> apply(<a class="code" href="classproton_1_1target.html">target</a>&) <span class="keyword">const</span>;</div><div class="line"><a name="l00077"></a><span c
lass="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">class </span>impl;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  internal::pn_unique_ptr<impl> impl_;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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>  <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>  <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> };</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> } <span class="comment">// proton</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <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 & 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 & 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 & 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 & address(const std::string &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 & 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 & address(const std::string &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 & 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 & operator=(const target_options &)</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