http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/c/api/ssl_8h_source.html
----------------------------------------------------------------------
diff --git 
a/content/releases/qpid-proton-master/proton/c/api/ssl_8h_source.html 
b/content/releases/qpid-proton-master/proton/c/api/ssl_8h_source.html
index 18f5e76..bc5d41f 100755
--- a/content/releases/qpid-proton-master/proton/c/api/ssl_8h_source.html
+++ b/content/releases/qpid-proton-master/proton/c/api/ssl_8h_source.html
@@ -93,16 +93,16 @@ 
$(document).ready(function(){initNavTree('ssl_8h_source.html','');});
 <div class="title">ssl.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="ssl_8h.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_H</span></div><div 
class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span 
class="preprocessor">#define PROTON_SSL_H 1</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.  
Se
 e 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 c
 lass="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 &lt;proton/import_export.h&gt;</span></div><div 
class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span 
class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div 
class="line"><a name="l00027"></a><span class="lineno">   27</span
 >&#160;<span class="preprocessor">#include &lt;<a class="code" 
 >href="types_8h.html">proton/types.h</a>&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">#ifdef __cplusplus</span></div><div 
 >class="line"><a name="l00030"></a><span class="lineno">   
 >30</span>&#160;<span class="keyword">extern</span> <span 
 >class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a 
 >name="l00031"></a><span class="lineno">   31</span>&#160;<span 
 >class="preprocessor">#endif</span></div><div class="line"><a 
 >name="l00032"></a><span class="lineno">   32</span>&#160;</div><div 
 >class="line"><a name="l00080"></a><span class="lineno"><a class="line" 
 >href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">   
 >80</a></span>&#160;<span class="keyword">typedef</span> <span 
 >class="keyword">struct </span><a class="code" 
 >href="group__ssl.html#gaba83c3a1779
 c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> <a class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a>;</div><div
 class="line"><a name="l00081"></a><span class="lineno">   
81</span>&#160;</div><div class="line"><a name="l00085"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">   
85</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">struct </span><a class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> <a 
class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a>;</div><div
 class="line"><a name="l00086"></a><span class="lineno">   
86</span>&#160;</div><div class="line"><a name="l00090"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#ga0f1d40875c45b14a31a77f27430bc225">   
90</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">enum</span> {</div><div class="line"><a name="l00091"></a><spa
 n class="lineno"><a class="line" 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a4e2fe24fcd2692e4c20c27668091a49c">
   91</a></span>&#160;  <a class="code" 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a4e2fe24fcd2692e4c20c27668091a49c">PN_SSL_MODE_CLIENT</a>
 = 1, </div><div class="line"><a name="l00092"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a0c4550c70a6bc74cb906a74c5f1e5078">
   92</a></span>&#160;  <a class="code" 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a0c4550c70a6bc74cb906a74c5f1e5078">PN_SSL_MODE_SERVER</a>
      </div><div class="line"><a name="l00093"></a><span class="lineno">   
93</span>&#160;} <a class="code" 
href="group__ssl.html#ga0f1d40875c45b14a31a77f27430bc225">pn_ssl_mode_t</a>;</div><div
 class="line"><a name="l00094"></a><span class="lineno">   
94</span>&#160;</div><div class="line"><a name="l00098"></a><span 
class="lineno"><a class="line" href="group__ssl.html#gaf175c116d5
 2a91001f9a3559b580f56d">   98</a></span>&#160;<span 
class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div 
class="line"><a name="l00099"></a><span class="lineno"><a class="line" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dad1385651f6078177d6652c385453280d">
   99</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dad1385651f6078177d6652c385453280d">PN_SSL_RESUME_UNKNOWN</a>,
        </div><div class="line"><a name="l00100"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dac8a5515a69c89007f681b3c555328e8f">
  100</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dac8a5515a69c89007f681b3c555328e8f">PN_SSL_RESUME_NEW</a>,
            </div><div class="line"><a name="l00101"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dabb1b88b78dcb91ee80cd6f0eb5873d6d">
  101</a></span>&#160;  <
 a class="code" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dabb1b88b78dcb91ee80cd6f0eb5873d6d">PN_SSL_RESUME_REUSED</a>
          </div><div class="line"><a name="l00102"></a><span class="lineno">  
102</span>&#160;} <a class="code" 
href="group__ssl.html#gaf175c116d52a91001f9a3559b580f56d">pn_ssl_resume_status_t</a>;</div><div
 class="line"><a name="l00103"></a><span class="lineno">  
103</span>&#160;</div><div class="line"><a name="l00109"></a><span 
class="lineno">  109</span>&#160;PN_EXTERN <span 
class="keywordtype">bool</span> <a class="code" 
href="group__ssl.html#gaec849c8189c12da727e7be7ca757dbdb">pn_ssl_present</a>( 
<span class="keywordtype">void</span> );</div><div class="line"><a 
name="l00110"></a><span class="lineno">  110</span>&#160;</div><div 
class="line"><a name="l00122"></a><span class="lineno">  
122</span>&#160;PN_EXTERN <a class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*<a class="code" href="group__ssl.html#gaab5e86
 b7a4d22943eba82c6e94b82357">pn_ssl_domain</a>(pn_ssl_mode_t mode);</div><div 
class="line"><a name="l00123"></a><span class="lineno">  
123</span>&#160;</div><div class="line"><a name="l00130"></a><span 
class="lineno">  130</span>&#160;PN_EXTERN <span 
class="keywordtype">void</span> <a class="code" 
href="group__ssl.html#ga5452ded9c36d78a17c6dea292a01c80d">pn_ssl_domain_free</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain);</div><div class="line"><a name="l00131"></a><span class="lineno">  
131</span>&#160;</div><div class="line"><a name="l00156"></a><span 
class="lineno">  156</span>&#160;PN_EXTERN <span class="keywordtype">int</span> 
 <a class="code" 
href="group__ssl.html#ga7311e46bb756474513f3c331e0c1b0aa">pn_ssl_domain_set_credentials</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain,</div><div class="line"><a name="l00157"></a><span class="lineno">  
157</span>&#160;     
                                        <span class="keyword">const</span> 
<span class="keywordtype">char</span> *credential_1,</div><div class="line"><a 
name="l00158"></a><span class="lineno">  158</span>&#160;                       
                     <span class="keyword">const</span> <span 
class="keywordtype">char</span> *credential_2,</div><div class="line"><a 
name="l00159"></a><span class="lineno">  159</span>&#160;                       
                     <span class="keyword">const</span> <span 
class="keywordtype">char</span> *password);</div><div class="line"><a 
name="l00160"></a><span class="lineno">  160</span>&#160;</div><div 
class="line"><a name="l00176"></a><span class="lineno">  
176</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga6cdf12ad6ff3d50ac1d31db3cff11c2d">pn_ssl_domain_set_trusted_ca_db</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain,</div><div class=
 "line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            
                    <span class="keyword">const</span> <span 
class="keywordtype">char</span> *certificate_db);</div><div class="line"><a 
name="l00178"></a><span class="lineno">  178</span>&#160;</div><div 
class="line"><a name="l00195"></a><span class="lineno"><a class="line" 
href="group__ssl.html#gae5e33024ed6af3432d4c76d1484d7ecb">  
195</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">enum</span> {</div><div class="line"><a name="l00196"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbada1e3837cc900bd6419de72c25b253cc">
  196</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbada1e3837cc900bd6419de72c25b253cc">PN_SSL_VERIFY_NULL</a>
 = 0,   </div><div class="line"><a name="l00197"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbad80276abde5d95
 760c63d0b9685d4d44">  197</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbad80276abde5d95760c63d0b9685d4d44">PN_SSL_VERIFY_PEER</a>,
       </div><div class="line"><a name="l00198"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbafa6dbe705dd0366ff4799616f788a9f5">
  198</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbafa6dbe705dd0366ff4799616f788a9f5">PN_SSL_ANONYMOUS_PEER</a>,
    </div><div class="line"><a name="l00199"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbaac956f0febf05ab579de839700895e36">
  199</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbaac956f0febf05ab579de839700895e36">PN_SSL_VERIFY_PEER_NAME</a>
   </div><div class="line"><a name="l00200"></a><span class="lineno">  
200</span>&#160;} <a class="code" href="group__ssl.html#gae5e33024ed6af3432
 d4c76d1484d7ecb">pn_ssl_verify_mode_t</a>;</div><div class="line"><a 
name="l00201"></a><span class="lineno">  201</span>&#160;</div><div 
class="line"><a name="l00225"></a><span class="lineno">  
225</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga39b67bd22fb8f0a47bcdbdfd40f80b11">pn_ssl_domain_set_peer_authentication</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain,</div><div class="line"><a name="l00226"></a><span class="lineno">  
226</span>&#160;                                                    <span 
class="keyword">const</span> pn_ssl_verify_mode_t mode,</div><div 
class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;       
                                             <span class="keyword">const</span> 
<span class="keywordtype">char</span> *trusted_CAs);</div><div class="line"><a 
name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="
 line"><a name="l00239"></a><span class="lineno">  239</span>&#160;PN_EXTERN 
<span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga2ac989a62dcd138be770fae0bbb85e74">pn_ssl_domain_allow_unsecured_client</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain);</div><div class="line"><a name="l00240"></a><span class="lineno">  
240</span>&#160;</div><div class="line"><a name="l00251"></a><span 
class="lineno">  251</span>&#160;PN_EXTERN <a class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *<a 
class="code" 
href="group__ssl.html#gaaeb5284b45f9e2146ff671b1ddc9420c">pn_ssl</a>(<a 
class="code" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport);</div><div class="line"><a name="l00252"></a><span class="lineno"> 
 252</span>&#160;</div><div class="line"><a name="l00267"></a><span 
class="lineno">  267</span>&#160;PN_EXTERN <span class="keywordtype">
 int</span> <a class="code" 
href="group__ssl.html#ga45f319dd31ad456b8a85927888f94acf">pn_ssl_init</a>(<a 
class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl,</div><div class="line"><a name="l00268"></a><span class="lineno">  
268</span>&#160;                          <a class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain,</div><div class="line"><a name="l00269"></a><span class="lineno">  
269</span>&#160;                          <span class="keyword">const</span> 
<span class="keywordtype">char</span> *session_id);</div><div class="line"><a 
name="l00270"></a><span class="lineno">  270</span>&#160;</div><div 
class="line"><a name="l00284"></a><span class="lineno">  
284</span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" 
href="group__ssl.html#ga47653f84f4b5e3bad46c08d4e82a2c52">pn_ssl_get_cipher_name</a>(<a
 class="code" href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ss
 l_t</a> *ssl, <span class="keywordtype">char</span> *buffer, <span 
class="keywordtype">size_t</span> size);</div><div class="line"><a 
name="l00285"></a><span class="lineno">  285</span>&#160;</div><div 
class="line"><a name="l00292"></a><span class="lineno">  
292</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga7fa81d6e5f9b28f90558ab8dd3c4fb1d">pn_ssl_get_ssf</a>(<a 
class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl);</div><div class="line"><a name="l00293"></a><span class="lineno">  
293</span>&#160;</div><div class="line"><a name="l00306"></a><span 
class="lineno">  306</span>&#160;PN_EXTERN <span 
class="keywordtype">bool</span> <a class="code" 
href="group__ssl.html#ga03e8070271747c3901d8d6e5710c0066">pn_ssl_get_protocol_name</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *ssl, 
<span class="keywordtype">char</span> *buffer, <span class="keywordtype">size
 _t</span> size);</div><div class="line"><a name="l00307"></a><span 
class="lineno">  307</span>&#160;</div><div class="line"><a 
name="l00321"></a><span class="lineno">  321</span>&#160;PN_EXTERN 
pn_ssl_resume_status_t <a class="code" 
href="group__ssl.html#ga5f1a1d6697994bac00edc3df200a8f5f">pn_ssl_resume_status</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl);</div><div class="line"><a name="l00322"></a><span class="lineno">  
322</span>&#160;</div><div class="line"><a name="l00345"></a><span 
class="lineno">  345</span>&#160;PN_EXTERN <span class="keywordtype">int</span> 
<a class="code" 
href="group__ssl.html#ga15d46dcd823ebd42b9f7f63ed570080a">pn_ssl_set_peer_hostname</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *ssl, 
<span class="keyword">const</span> <span class="keywordtype">char</span> 
*hostname);</div><div class="line"><a name="l00346"></a><span class="lineno">  
346</span>&#160;</div><di
 v class="line"><a name="l00360"></a><span class="lineno">  
360</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga76636a5ce4696284356321226ee0731c">pn_ssl_get_peer_hostname</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *ssl, 
<span class="keywordtype">char</span> *hostname, <span 
class="keywordtype">size_t</span> *bufsize);</div><div class="line"><a 
name="l00361"></a><span class="lineno">  361</span>&#160;</div><div 
class="line"><a name="l00369"></a><span class="lineno">  
369</span>&#160;PN_EXTERN <span class="keyword">const</span> <span 
class="keywordtype">char</span>* <a class="code" 
href="group__ssl.html#ga11c877302188bc852cfdc9efd6de58c3">pn_ssl_get_remote_subject</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl);</div><div class="line"><a name="l00370"></a><span class="lineno">  
370</span>&#160;</div><div class="line"><a name="l00374"></a><s
 pan class="lineno"><a class="line" 
href="group__ssl.html#ga68d52866e8172acc7ecc7b4fe5b38a40">  
374</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">enum</span> {</div><div class="line"><a name="l00375"></a><span 
class="lineno">  375</span>&#160;  PN_SSL_CERT_SUBJECT_COUNTRY_NAME,</div><div 
class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  
PN_SSL_CERT_SUBJECT_STATE_OR_PROVINCE,</div><div class="line"><a 
name="l00377"></a><span class="lineno">  377</span>&#160;  
PN_SSL_CERT_SUBJECT_CITY_OR_LOCALITY,</div><div class="line"><a 
name="l00378"></a><span class="lineno">  378</span>&#160;  
PN_SSL_CERT_SUBJECT_ORGANIZATION_NAME,</div><div class="line"><a 
name="l00379"></a><span class="lineno">  379</span>&#160;  
PN_SSL_CERT_SUBJECT_ORGANIZATION_UNIT,</div><div class="line"><a 
name="l00380"></a><span class="lineno">  380</span>&#160;  
PN_SSL_CERT_SUBJECT_COMMON_NAME</div><div class="line"><a 
name="l00381"></a><span class="lineno">  381</span>&
 #160;} <a class="code" 
href="group__ssl.html#ga68d52866e8172acc7ecc7b4fe5b38a40">pn_ssl_cert_subject_subfield</a>;</div><div
 class="line"><a name="l00382"></a><span class="lineno">  
382</span>&#160;</div><div class="line"><a name="l00386"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#gaf0b0cd3271ad4a0e33e2a61a8cea7892">  
386</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">enum</span> {</div><div class="line"><a name="l00387"></a><span 
class="lineno">  387</span>&#160;  PN_SSL_SHA1,   <span class="comment">/* 
Produces hash that is 20 bytes long */</span></div><div class="line"><a 
name="l00388"></a><span class="lineno">  388</span>&#160;  PN_SSL_SHA256, <span 
class="comment">/* Produces hash that is 32 bytes long */</span></div><div 
class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  
PN_SSL_SHA512, <span class="comment">/* Produces hash that is 64 bytes long 
*/</span></div><div class="line"><a name="l00390"></a><span c
 lass="lineno">  390</span>&#160;  PN_SSL_MD5     <span class="comment">/* 
Produces hash that is 16 bytes long */</span></div><div class="line"><a 
name="l00391"></a><span class="lineno">  391</span>&#160;} <a class="code" 
href="group__ssl.html#gaf0b0cd3271ad4a0e33e2a61a8cea7892">pn_ssl_hash_alg</a>;</div><div
 class="line"><a name="l00392"></a><span class="lineno">  
392</span>&#160;</div><div class="line"><a name="l00406"></a><span 
class="lineno">  406</span>&#160;PN_EXTERN <span class="keywordtype">int</span> 
<a class="code" 
href="group__ssl.html#ga324db5da83b1abad2e948481d65119d4">pn_ssl_get_cert_fingerprint</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl0,</div><div class="line"><a name="l00407"></a><span class="lineno">  
407</span>&#160;                                          <span 
class="keywordtype">char</span> *fingerprint,</div><div class="line"><a 
name="l00408"></a><span class="lineno">  408</span>&#160;                       
                    <span class="keywordtype">size_t</span> 
fingerprint_length,</div><div class="line"><a name="l00409"></a><span 
class="lineno">  409</span>&#160;                                          
pn_ssl_hash_alg hash_alg);</div><div class="line"><a name="l00410"></a><span 
class="lineno">  410</span>&#160;</div><div class="line"><a 
name="l00423"></a><span class="lineno">  423</span>&#160;PN_EXTERN <span 
class="keyword">const</span> <span class="keywordtype">char</span>* <a 
class="code" 
href="group__ssl.html#ga0c9e8827536b9929793045771d82bdf1">pn_ssl_get_remote_subject_subfield</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *ssl0, 
pn_ssl_cert_subject_subfield field);</div><div class="line"><a 
name="l00424"></a><span class="lineno">  424</span>&#160;</div><div 
class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span 
class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a 
name="l00430"></a><span c
 lass="lineno">  430</span>&#160;}</div><div class="line"><a 
name="l00431"></a><span class="lineno">  431</span>&#160;<span 
class="preprocessor">#endif</span></div><div class="line"><a 
name="l00432"></a><span class="lineno">  432</span>&#160;</div><div 
class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span 
class="preprocessor">#endif </span><span class="comment">/* ssl.h 
*/</span><span class="preprocessor"></span></div><div class="ttc" 
id="types_8h_html"><div class="ttname"><a 
href="types_8h.html">types.h</a></div><div class="ttdoc">AMQP and API data 
types. </div></div>
+<a href="ssl_8h.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_H</span></div><div 
class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span 
class="preprocessor">#define PROTON_SSL_H 1</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.  
Se
 e 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 c
 lass="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 &lt;proton/import_export.h&gt;</span></div><div 
class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span 
class="preprocessor">#include &lt;proton/type_compat.h&gt;</span></div><div 
class="line"><a name="l00027"></a><span class="lineno">   27</span
 >&#160;<span class="preprocessor">#include &lt;<a class="code" 
 >href="types_8h.html">proton/types.h</a>&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">#ifdef __cplusplus</span></div><div 
 >class="line"><a name="l00030"></a><span class="lineno">   
 >30</span>&#160;<span class="keyword">extern</span> <span 
 >class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a 
 >name="l00031"></a><span class="lineno">   31</span>&#160;<span 
 >class="preprocessor">#endif</span></div><div class="line"><a 
 >name="l00032"></a><span class="lineno">   32</span>&#160;</div><div 
 >class="line"><a name="l00080"></a><span class="lineno"><a class="line" 
 >href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">   
 >80</a></span>&#160;<span class="keyword">typedef</span> <span 
 >class="keyword">struct </span><a class="code" 
 >href="group__ssl.html#gaba83c3a1779
 c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> <a class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a>;</div><div
 class="line"><a name="l00081"></a><span class="lineno">   
81</span>&#160;</div><div class="line"><a name="l00085"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">   
85</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">struct </span><a class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> <a 
class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a>;</div><div
 class="line"><a name="l00086"></a><span class="lineno">   
86</span>&#160;</div><div class="line"><a name="l00090"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#ga0f1d40875c45b14a31a77f27430bc225">   
90</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">enum</span> {</div><div class="line"><a name="l00091"></a><spa
 n class="lineno"><a class="line" 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a4e2fe24fcd2692e4c20c27668091a49c">
   91</a></span>&#160;  <a class="code" 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a4e2fe24fcd2692e4c20c27668091a49c">PN_SSL_MODE_CLIENT</a>
 = 1, </div><div class="line"><a name="l00092"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a0c4550c70a6bc74cb906a74c5f1e5078">
   92</a></span>&#160;  <a class="code" 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a0c4550c70a6bc74cb906a74c5f1e5078">PN_SSL_MODE_SERVER</a>
      </div><div class="line"><a name="l00093"></a><span class="lineno">   
93</span>&#160;} <a class="code" 
href="group__ssl.html#ga0f1d40875c45b14a31a77f27430bc225">pn_ssl_mode_t</a>;</div><div
 class="line"><a name="l00094"></a><span class="lineno">   
94</span>&#160;</div><div class="line"><a name="l00098"></a><span 
class="lineno"><a class="line" href="group__ssl.html#gaf175c116d5
 2a91001f9a3559b580f56d">   98</a></span>&#160;<span 
class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div 
class="line"><a name="l00099"></a><span class="lineno"><a class="line" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dad1385651f6078177d6652c385453280d">
   99</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dad1385651f6078177d6652c385453280d">PN_SSL_RESUME_UNKNOWN</a>,
        </div><div class="line"><a name="l00100"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dac8a5515a69c89007f681b3c555328e8f">
  100</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dac8a5515a69c89007f681b3c555328e8f">PN_SSL_RESUME_NEW</a>,
            </div><div class="line"><a name="l00101"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dabb1b88b78dcb91ee80cd6f0eb5873d6d">
  101</a></span>&#160;  <
 a class="code" 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dabb1b88b78dcb91ee80cd6f0eb5873d6d">PN_SSL_RESUME_REUSED</a>
          </div><div class="line"><a name="l00102"></a><span class="lineno">  
102</span>&#160;} <a class="code" 
href="group__ssl.html#gaf175c116d52a91001f9a3559b580f56d">pn_ssl_resume_status_t</a>;</div><div
 class="line"><a name="l00103"></a><span class="lineno">  
103</span>&#160;</div><div class="line"><a name="l00109"></a><span 
class="lineno">  109</span>&#160;PN_EXTERN <span 
class="keywordtype">bool</span> <a class="code" 
href="group__ssl.html#gaec849c8189c12da727e7be7ca757dbdb">pn_ssl_present</a>( 
<span class="keywordtype">void</span> );</div><div class="line"><a 
name="l00110"></a><span class="lineno">  110</span>&#160;</div><div 
class="line"><a name="l00122"></a><span class="lineno">  
122</span>&#160;PN_EXTERN <a class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*<a class="code" href="group__ssl.html#gaab5e86
 b7a4d22943eba82c6e94b82357">pn_ssl_domain</a>(pn_ssl_mode_t mode);</div><div 
class="line"><a name="l00123"></a><span class="lineno">  
123</span>&#160;</div><div class="line"><a name="l00130"></a><span 
class="lineno">  130</span>&#160;PN_EXTERN <span 
class="keywordtype">void</span> <a class="code" 
href="group__ssl.html#ga5452ded9c36d78a17c6dea292a01c80d">pn_ssl_domain_free</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain);</div><div class="line"><a name="l00131"></a><span class="lineno">  
131</span>&#160;</div><div class="line"><a name="l00156"></a><span 
class="lineno">  156</span>&#160;PN_EXTERN <span class="keywordtype">int</span> 
 <a class="code" 
href="group__ssl.html#ga7311e46bb756474513f3c331e0c1b0aa">pn_ssl_domain_set_credentials</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain,</div><div class="line"><a name="l00157"></a><span class="lineno">  
157</span>&#160;     
                                        <span class="keyword">const</span> 
<span class="keywordtype">char</span> *credential_1,</div><div class="line"><a 
name="l00158"></a><span class="lineno">  158</span>&#160;                       
                     <span class="keyword">const</span> <span 
class="keywordtype">char</span> *credential_2,</div><div class="line"><a 
name="l00159"></a><span class="lineno">  159</span>&#160;                       
                     <span class="keyword">const</span> <span 
class="keywordtype">char</span> *password);</div><div class="line"><a 
name="l00160"></a><span class="lineno">  160</span>&#160;</div><div 
class="line"><a name="l00176"></a><span class="lineno">  
176</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga6cdf12ad6ff3d50ac1d31db3cff11c2d">pn_ssl_domain_set_trusted_ca_db</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain,</div><div class=
 "line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            
                    <span class="keyword">const</span> <span 
class="keywordtype">char</span> *certificate_db);</div><div class="line"><a 
name="l00178"></a><span class="lineno">  178</span>&#160;</div><div 
class="line"><a name="l00195"></a><span class="lineno"><a class="line" 
href="group__ssl.html#gae5e33024ed6af3432d4c76d1484d7ecb">  
195</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">enum</span> {</div><div class="line"><a name="l00196"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbada1e3837cc900bd6419de72c25b253cc">
  196</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbada1e3837cc900bd6419de72c25b253cc">PN_SSL_VERIFY_NULL</a>
 = 0,   </div><div class="line"><a name="l00197"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbad80276abde5d95
 760c63d0b9685d4d44">  197</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbad80276abde5d95760c63d0b9685d4d44">PN_SSL_VERIFY_PEER</a>,
       </div><div class="line"><a name="l00198"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbafa6dbe705dd0366ff4799616f788a9f5">
  198</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbafa6dbe705dd0366ff4799616f788a9f5">PN_SSL_ANONYMOUS_PEER</a>,
    </div><div class="line"><a name="l00199"></a><span class="lineno"><a 
class="line" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbaac956f0febf05ab579de839700895e36">
  199</a></span>&#160;  <a class="code" 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbaac956f0febf05ab579de839700895e36">PN_SSL_VERIFY_PEER_NAME</a>
   </div><div class="line"><a name="l00200"></a><span class="lineno">  
200</span>&#160;} <a class="code" href="group__ssl.html#gae5e33024ed6af3432
 d4c76d1484d7ecb">pn_ssl_verify_mode_t</a>;</div><div class="line"><a 
name="l00201"></a><span class="lineno">  201</span>&#160;</div><div 
class="line"><a name="l00225"></a><span class="lineno">  
225</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga39b67bd22fb8f0a47bcdbdfd40f80b11">pn_ssl_domain_set_peer_authentication</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain,</div><div class="line"><a name="l00226"></a><span class="lineno">  
226</span>&#160;                                                    <span 
class="keyword">const</span> pn_ssl_verify_mode_t mode,</div><div 
class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;       
                                             <span class="keyword">const</span> 
<span class="keywordtype">char</span> *trusted_CAs);</div><div class="line"><a 
name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="
 line"><a name="l00242"></a><span class="lineno">  242</span>&#160;PN_EXTERN 
<span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga333fcb941ed20421373f37b23d84fc98">pn_ssl_domain_set_protocols</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain, <span class="keyword">const</span> <span 
class="keywordtype">char</span> *protocols);</div><div class="line"><a 
name="l00243"></a><span class="lineno">  243</span>&#160;</div><div 
class="line"><a name="l00254"></a><span class="lineno">  
254</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#gac3da0f48aeeb11d8149a559a2a064ddc">pn_ssl_domain_set_ciphers</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain, <span class="keyword">const</span> <span 
class="keywordtype">char</span> *ciphers);</div><div class="line"><a 
name="l00255"></a><span class="lineno">  255</span>&#160;<
 /div><div class="line"><a name="l00266"></a><span class="lineno">  
266</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga2ac989a62dcd138be770fae0bbb85e74">pn_ssl_domain_allow_unsecured_client</a>(<a
 class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain);</div><div class="line"><a name="l00267"></a><span class="lineno">  
267</span>&#160;</div><div class="line"><a name="l00278"></a><span 
class="lineno">  278</span>&#160;PN_EXTERN <a class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *<a 
class="code" 
href="group__ssl.html#gaaeb5284b45f9e2146ff671b1ddc9420c">pn_ssl</a>(<a 
class="code" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport);</div><div class="line"><a name="l00279"></a><span class="lineno"> 
 279</span>&#160;</div><div class="line"><a name="l00294"></a><span 
class="lineno">  294</span>&#160;PN_EXTERN <span cla
 ss="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga45f319dd31ad456b8a85927888f94acf">pn_ssl_init</a>(<a 
class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl,</div><div class="line"><a name="l00295"></a><span class="lineno">  
295</span>&#160;                          <a class="code" 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a> 
*domain,</div><div class="line"><a name="l00296"></a><span class="lineno">  
296</span>&#160;                          <span class="keyword">const</span> 
<span class="keywordtype">char</span> *session_id);</div><div class="line"><a 
name="l00297"></a><span class="lineno">  297</span>&#160;</div><div 
class="line"><a name="l00311"></a><span class="lineno">  
311</span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" 
href="group__ssl.html#ga47653f84f4b5e3bad46c08d4e82a2c52">pn_ssl_get_cipher_name</a>(<a
 class="code" href="group__ssl.html#ga215da63662423b00d34605
 ba4f9761f5">pn_ssl_t</a> *ssl, <span class="keywordtype">char</span> *buffer, 
<span class="keywordtype">size_t</span> size);</div><div class="line"><a 
name="l00312"></a><span class="lineno">  312</span>&#160;</div><div 
class="line"><a name="l00319"></a><span class="lineno">  
319</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga7fa81d6e5f9b28f90558ab8dd3c4fb1d">pn_ssl_get_ssf</a>(<a 
class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl);</div><div class="line"><a name="l00320"></a><span class="lineno">  
320</span>&#160;</div><div class="line"><a name="l00333"></a><span 
class="lineno">  333</span>&#160;PN_EXTERN <span 
class="keywordtype">bool</span> <a class="code" 
href="group__ssl.html#ga03e8070271747c3901d8d6e5710c0066">pn_ssl_get_protocol_name</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *ssl, 
<span class="keywordtype">char</span> *buffer, <span class="
 keywordtype">size_t</span> size);</div><div class="line"><a 
name="l00334"></a><span class="lineno">  334</span>&#160;</div><div 
class="line"><a name="l00348"></a><span class="lineno">  
348</span>&#160;PN_EXTERN pn_ssl_resume_status_t <a class="code" 
href="group__ssl.html#ga5f1a1d6697994bac00edc3df200a8f5f">pn_ssl_resume_status</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl);</div><div class="line"><a name="l00349"></a><span class="lineno">  
349</span>&#160;</div><div class="line"><a name="l00372"></a><span 
class="lineno">  372</span>&#160;PN_EXTERN <span class="keywordtype">int</span> 
<a class="code" 
href="group__ssl.html#ga15d46dcd823ebd42b9f7f63ed570080a">pn_ssl_set_peer_hostname</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *ssl, 
<span class="keyword">const</span> <span class="keywordtype">char</span> 
*hostname);</div><div class="line"><a name="l00373"></a><span class="lineno">  
373</spa
 n>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno">  
387</span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" 
href="group__ssl.html#ga76636a5ce4696284356321226ee0731c">pn_ssl_get_peer_hostname</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *ssl, 
<span class="keywordtype">char</span> *hostname, <span 
class="keywordtype">size_t</span> *bufsize);</div><div class="line"><a 
name="l00388"></a><span class="lineno">  388</span>&#160;</div><div 
class="line"><a name="l00396"></a><span class="lineno">  
396</span>&#160;PN_EXTERN <span class="keyword">const</span> <span 
class="keywordtype">char</span>* <a class="code" 
href="group__ssl.html#ga11c877302188bc852cfdc9efd6de58c3">pn_ssl_get_remote_subject</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl);</div><div class="line"><a name="l00397"></a><span class="lineno">  
397</span>&#160;</div><div class="line"><a nam
 e="l00401"></a><span class="lineno"><a class="line" 
href="group__ssl.html#ga68d52866e8172acc7ecc7b4fe5b38a40">  
401</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">enum</span> {</div><div class="line"><a name="l00402"></a><span 
class="lineno">  402</span>&#160;  PN_SSL_CERT_SUBJECT_COUNTRY_NAME,</div><div 
class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;  
PN_SSL_CERT_SUBJECT_STATE_OR_PROVINCE,</div><div class="line"><a 
name="l00404"></a><span class="lineno">  404</span>&#160;  
PN_SSL_CERT_SUBJECT_CITY_OR_LOCALITY,</div><div class="line"><a 
name="l00405"></a><span class="lineno">  405</span>&#160;  
PN_SSL_CERT_SUBJECT_ORGANIZATION_NAME,</div><div class="line"><a 
name="l00406"></a><span class="lineno">  406</span>&#160;  
PN_SSL_CERT_SUBJECT_ORGANIZATION_UNIT,</div><div class="line"><a 
name="l00407"></a><span class="lineno">  407</span>&#160;  
PN_SSL_CERT_SUBJECT_COMMON_NAME</div><div class="line"><a 
name="l00408"></a><span class="line
 no">  408</span>&#160;} <a class="code" 
href="group__ssl.html#ga68d52866e8172acc7ecc7b4fe5b38a40">pn_ssl_cert_subject_subfield</a>;</div><div
 class="line"><a name="l00409"></a><span class="lineno">  
409</span>&#160;</div><div class="line"><a name="l00413"></a><span 
class="lineno"><a class="line" 
href="group__ssl.html#gaf0b0cd3271ad4a0e33e2a61a8cea7892">  
413</a></span>&#160;<span class="keyword">typedef</span> <span 
class="keyword">enum</span> {</div><div class="line"><a name="l00414"></a><span 
class="lineno">  414</span>&#160;  PN_SSL_SHA1,   <span class="comment">/* 
Produces hash that is 20 bytes long */</span></div><div class="line"><a 
name="l00415"></a><span class="lineno">  415</span>&#160;  PN_SSL_SHA256, <span 
class="comment">/* Produces hash that is 32 bytes long */</span></div><div 
class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  
PN_SSL_SHA512, <span class="comment">/* Produces hash that is 64 bytes long 
*/</span></div><div class="line"><a name="l0
 0417"></a><span class="lineno">  417</span>&#160;  PN_SSL_MD5     <span 
class="comment">/* Produces hash that is 16 bytes long */</span></div><div 
class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;} <a 
class="code" 
href="group__ssl.html#gaf0b0cd3271ad4a0e33e2a61a8cea7892">pn_ssl_hash_alg</a>;</div><div
 class="line"><a name="l00419"></a><span class="lineno">  
419</span>&#160;</div><div class="line"><a name="l00433"></a><span 
class="lineno">  433</span>&#160;PN_EXTERN <span class="keywordtype">int</span> 
<a class="code" 
href="group__ssl.html#ga324db5da83b1abad2e948481d65119d4">pn_ssl_get_cert_fingerprint</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> 
*ssl0,</div><div class="line"><a name="l00434"></a><span class="lineno">  
434</span>&#160;                                          <span 
class="keywordtype">char</span> *fingerprint,</div><div class="line"><a 
name="l00435"></a><span class="lineno">  435</span>&#160;      
                                     <span class="keywordtype">size_t</span> 
fingerprint_length,</div><div class="line"><a name="l00436"></a><span 
class="lineno">  436</span>&#160;                                          
pn_ssl_hash_alg hash_alg);</div><div class="line"><a name="l00437"></a><span 
class="lineno">  437</span>&#160;</div><div class="line"><a 
name="l00450"></a><span class="lineno">  450</span>&#160;PN_EXTERN <span 
class="keyword">const</span> <span class="keywordtype">char</span>* <a 
class="code" 
href="group__ssl.html#ga0c9e8827536b9929793045771d82bdf1">pn_ssl_get_remote_subject_subfield</a>(<a
 class="code" 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a> *ssl0, 
pn_ssl_cert_subject_subfield field);</div><div class="line"><a 
name="l00451"></a><span class="lineno">  451</span>&#160;</div><div 
class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span 
class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a 
name="l0
 0457"></a><span class="lineno">  457</span>&#160;}</div><div class="line"><a 
name="l00458"></a><span class="lineno">  458</span>&#160;<span 
class="preprocessor">#endif</span></div><div class="line"><a 
name="l00459"></a><span class="lineno">  459</span>&#160;</div><div 
class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span 
class="preprocessor">#endif </span><span class="comment">/* ssl.h 
*/</span><span class="preprocessor"></span></div><div class="ttc" 
id="types_8h_html"><div class="ttname"><a 
href="types_8h.html">types.h</a></div><div class="ttdoc">AMQP and API data 
types. </div></div>
 <div class="ttc" id="group__ssl_html_ga7311e46bb756474513f3c331e0c1b0aa"><div 
class="ttname"><a 
href="group__ssl.html#ga7311e46bb756474513f3c331e0c1b0aa">pn_ssl_domain_set_credentials</a></div><div
 class="ttdeci">int pn_ssl_domain_set_credentials(pn_ssl_domain_t *domain, 
const char *credential_1, const char *credential_2, const char 
*password)</div><div class="ttdoc">Set the certificate that identifies the 
local node to the remote. </div></div>
 <div class="ttc" id="group__ssl_html_ga324db5da83b1abad2e948481d65119d4"><div 
class="ttname"><a 
href="group__ssl.html#ga324db5da83b1abad2e948481d65119d4">pn_ssl_get_cert_fingerprint</a></div><div
 class="ttdeci">int pn_ssl_get_cert_fingerprint(pn_ssl_t *ssl0, char 
*fingerprint, size_t fingerprint_length, pn_ssl_hash_alg hash_alg)</div><div 
class="ttdoc">Get the fingerprint of the certificate. </div></div>
 <div class="ttc" id="group__ssl_html_ga39b67bd22fb8f0a47bcdbdfd40f80b11"><div 
class="ttname"><a 
href="group__ssl.html#ga39b67bd22fb8f0a47bcdbdfd40f80b11">pn_ssl_domain_set_peer_authentication</a></div><div
 class="ttdeci">int pn_ssl_domain_set_peer_authentication(pn_ssl_domain_t 
*domain, const pn_ssl_verify_mode_t mode, const char *trusted_CAs)</div><div 
class="ttdoc">Configure the level of verification used on the peer certificate. 
</div></div>
 <div class="ttc" id="group__ssl_html_ga11c877302188bc852cfdc9efd6de58c3"><div 
class="ttname"><a 
href="group__ssl.html#ga11c877302188bc852cfdc9efd6de58c3">pn_ssl_get_remote_subject</a></div><div
 class="ttdeci">const char * pn_ssl_get_remote_subject(pn_ssl_t *ssl)</div><div 
class="ttdoc">Get the subject from the peers certificate. </div></div>
-<div class="ttc" 
id="group__transport_html_gac26eda05f649bbf0399f3d8d78d12fa8"><div 
class="ttname"><a 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a></div><div
 class="ttdeci">struct pn_transport_t pn_transport_t</div><div class="ttdoc">A 
network channel supporting an AMQP connection. </div><div 
class="ttdef"><b>Definition:</b> types.h:433</div></div>
+<div class="ttc" 
id="group__transport_html_gac26eda05f649bbf0399f3d8d78d12fa8"><div 
class="ttname"><a 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a></div><div
 class="ttdeci">struct pn_transport_t pn_transport_t</div><div class="ttdoc">A 
network channel supporting an AMQP connection. </div><div 
class="ttdef"><b>Definition:</b> types.h:431</div></div>
 <div class="ttc" id="group__ssl_html_ga2ac989a62dcd138be770fae0bbb85e74"><div 
class="ttname"><a 
href="group__ssl.html#ga2ac989a62dcd138be770fae0bbb85e74">pn_ssl_domain_allow_unsecured_client</a></div><div
 class="ttdeci">int pn_ssl_domain_allow_unsecured_client(pn_ssl_domain_t 
*domain)</div><div class="ttdoc">Permit a server to accept connection requests 
from non-SSL clients. </div></div>
 <div class="ttc" 
id="group__ssl_html_ggae5e33024ed6af3432d4c76d1484d7ecbaac956f0febf05ab579de839700895e36"><div
 class="ttname"><a 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbaac956f0febf05ab579de839700895e36">PN_SSL_VERIFY_PEER_NAME</a></div><div
 class="ttdoc">require valid certificate and matching name </div><div 
class="ttdef"><b>Definition:</b> ssl.h:199</div></div>
 <div class="ttc" 
id="group__ssl_html_ggae5e33024ed6af3432d4c76d1484d7ecbad80276abde5d95760c63d0b9685d4d44"><div
 class="ttname"><a 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbad80276abde5d95760c63d0b9685d4d44">PN_SSL_VERIFY_PEER</a></div><div
 class="ttdoc">require peer to provide a valid identifying certificate 
</div><div class="ttdef"><b>Definition:</b> ssl.h:197</div></div>
-<div class="ttc" id="group__ssl_html_ga68d52866e8172acc7ecc7b4fe5b38a40"><div 
class="ttname"><a 
href="group__ssl.html#ga68d52866e8172acc7ecc7b4fe5b38a40">pn_ssl_cert_subject_subfield</a></div><div
 class="ttdeci">pn_ssl_cert_subject_subfield</div><div 
class="ttdoc">Enumeration identifying the sub fields of the subject field in 
the ssl certificate. </div><div class="ttdef"><b>Definition:</b> 
ssl.h:374</div></div>
+<div class="ttc" id="group__ssl_html_ga68d52866e8172acc7ecc7b4fe5b38a40"><div 
class="ttname"><a 
href="group__ssl.html#ga68d52866e8172acc7ecc7b4fe5b38a40">pn_ssl_cert_subject_subfield</a></div><div
 class="ttdeci">pn_ssl_cert_subject_subfield</div><div 
class="ttdoc">Enumeration identifying the sub fields of the subject field in 
the ssl certificate. </div><div class="ttdef"><b>Definition:</b> 
ssl.h:401</div></div>
 <div class="ttc" id="group__ssl_html_gae5e33024ed6af3432d4c76d1484d7ecb"><div 
class="ttname"><a 
href="group__ssl.html#gae5e33024ed6af3432d4c76d1484d7ecb">pn_ssl_verify_mode_t</a></div><div
 class="ttdeci">pn_ssl_verify_mode_t</div><div class="ttdoc">Determines the 
level of peer validation. </div><div class="ttdef"><b>Definition:</b> 
ssl.h:195</div></div>
 <div class="ttc" 
id="group__ssl_html_ggaf175c116d52a91001f9a3559b580f56dad1385651f6078177d6652c385453280d"><div
 class="ttname"><a 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dad1385651f6078177d6652c385453280d">PN_SSL_RESUME_UNKNOWN</a></div><div
 class="ttdoc">Session resume state unknown/not supported. </div><div 
class="ttdef"><b>Definition:</b> ssl.h:99</div></div>
 <div class="ttc" id="group__ssl_html_gaec849c8189c12da727e7be7ca757dbdb"><div 
class="ttname"><a 
href="group__ssl.html#gaec849c8189c12da727e7be7ca757dbdb">pn_ssl_present</a></div><div
 class="ttdeci">bool pn_ssl_present(void)</div><div class="ttdoc">Tests for SSL 
implementation present. </div></div>
@@ -115,17 +115,19 @@ 
$(document).ready(function(){initNavTree('ssl_8h_source.html','');});
 <div class="ttc" id="group__ssl_html_gaf175c116d52a91001f9a3559b580f56d"><div 
class="ttname"><a 
href="group__ssl.html#gaf175c116d52a91001f9a3559b580f56d">pn_ssl_resume_status_t</a></div><div
 class="ttdeci">pn_ssl_resume_status_t</div><div class="ttdoc">Indicates 
whether an SSL session has been resumed. </div><div 
class="ttdef"><b>Definition:</b> ssl.h:98</div></div>
 <div class="ttc" id="group__ssl_html_ga76636a5ce4696284356321226ee0731c"><div 
class="ttname"><a 
href="group__ssl.html#ga76636a5ce4696284356321226ee0731c">pn_ssl_get_peer_hostname</a></div><div
 class="ttdeci">int pn_ssl_get_peer_hostname(pn_ssl_t *ssl, char *hostname, 
size_t *bufsize)</div><div class="ttdoc">Access the configured peer identity. 
</div></div>
 <div class="ttc" id="group__ssl_html_gaba83c3a1779c8b35a479bf3a7bb5b175"><div 
class="ttname"><a 
href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175">pn_ssl_domain_t</a></div><div
 class="ttdeci">struct pn_ssl_domain_t pn_ssl_domain_t</div><div 
class="ttdoc">API for using SSL with the Transport Layer. </div><div 
class="ttdef"><b>Definition:</b> ssl.h:80</div></div>
+<div class="ttc" id="group__ssl_html_ga333fcb941ed20421373f37b23d84fc98"><div 
class="ttname"><a 
href="group__ssl.html#ga333fcb941ed20421373f37b23d84fc98">pn_ssl_domain_set_protocols</a></div><div
 class="ttdeci">int pn_ssl_domain_set_protocols(pn_ssl_domain_t *domain, const 
char *protocols)</div><div class="ttdoc">Configure the list of permitted TLS 
protocols. </div></div>
 <div class="ttc" 
id="group__ssl_html_ggaf175c116d52a91001f9a3559b580f56dabb1b88b78dcb91ee80cd6f0eb5873d6d"><div
 class="ttname"><a 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dabb1b88b78dcb91ee80cd6f0eb5873d6d">PN_SSL_RESUME_REUSED</a></div><div
 class="ttdoc">Session resumed from previous session. </div><div 
class="ttdef"><b>Definition:</b> ssl.h:101</div></div>
 <div class="ttc" id="group__ssl_html_ga5f1a1d6697994bac00edc3df200a8f5f"><div 
class="ttname"><a 
href="group__ssl.html#ga5f1a1d6697994bac00edc3df200a8f5f">pn_ssl_resume_status</a></div><div
 class="ttdeci">pn_ssl_resume_status_t pn_ssl_resume_status(pn_ssl_t 
*ssl)</div><div class="ttdoc">Check whether the state has been resumed. 
</div></div>
 <div class="ttc" id="group__ssl_html_ga0c9e8827536b9929793045771d82bdf1"><div 
class="ttname"><a 
href="group__ssl.html#ga0c9e8827536b9929793045771d82bdf1">pn_ssl_get_remote_subject_subfield</a></div><div
 class="ttdeci">const char * pn_ssl_get_remote_subject_subfield(pn_ssl_t *ssl0, 
pn_ssl_cert_subject_subfield field)</div><div class="ttdoc">Returns a char 
pointer that contains the value of the sub field of the subject field in the 
ssl certi...</div></div>
 <div class="ttc" id="group__ssl_html_ga215da63662423b00d34605ba4f9761f5"><div 
class="ttname"><a 
href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5">pn_ssl_t</a></div><div
 class="ttdeci">struct pn_ssl_t pn_ssl_t</div><div 
class="ttdef"><b>Definition:</b> ssl.h:85</div></div>
+<div class="ttc" id="group__ssl_html_gac3da0f48aeeb11d8149a559a2a064ddc"><div 
class="ttname"><a 
href="group__ssl.html#gac3da0f48aeeb11d8149a559a2a064ddc">pn_ssl_domain_set_ciphers</a></div><div
 class="ttdeci">int pn_ssl_domain_set_ciphers(pn_ssl_domain_t *domain, const 
char *ciphers)</div><div class="ttdoc">Configure the list of permitted ciphers. 
</div></div>
 <div class="ttc" id="group__ssl_html_ga5452ded9c36d78a17c6dea292a01c80d"><div 
class="ttname"><a 
href="group__ssl.html#ga5452ded9c36d78a17c6dea292a01c80d">pn_ssl_domain_free</a></div><div
 class="ttdeci">void pn_ssl_domain_free(pn_ssl_domain_t *domain)</div><div 
class="ttdoc">Release an SSL configuration domain. </div></div>
 <div class="ttc" id="group__ssl_html_ga47653f84f4b5e3bad46c08d4e82a2c52"><div 
class="ttname"><a 
href="group__ssl.html#ga47653f84f4b5e3bad46c08d4e82a2c52">pn_ssl_get_cipher_name</a></div><div
 class="ttdeci">bool pn_ssl_get_cipher_name(pn_ssl_t *ssl, char *buffer, size_t 
size)</div><div class="ttdoc">Get the name of the Cipher that is currently in 
use. </div></div>
 <div class="ttc" 
id="group__ssl_html_gga0f1d40875c45b14a31a77f27430bc225a0c4550c70a6bc74cb906a74c5f1e5078"><div
 class="ttname"><a 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a0c4550c70a6bc74cb906a74c5f1e5078">PN_SSL_MODE_SERVER</a></div><div
 class="ttdoc">Local connection endpoint is an SSL server. </div><div 
class="ttdef"><b>Definition:</b> ssl.h:92</div></div>
 <div class="ttc" 
id="group__ssl_html_ggaf175c116d52a91001f9a3559b580f56dac8a5515a69c89007f681b3c555328e8f"><div
 class="ttname"><a 
href="group__ssl.html#ggaf175c116d52a91001f9a3559b580f56dac8a5515a69c89007f681b3c555328e8f">PN_SSL_RESUME_NEW</a></div><div
 class="ttdoc">Session renegotiated - not resumed. </div><div 
class="ttdef"><b>Definition:</b> ssl.h:100</div></div>
 <div class="ttc" id="group__ssl_html_gaab5e86b7a4d22943eba82c6e94b82357"><div 
class="ttname"><a 
href="group__ssl.html#gaab5e86b7a4d22943eba82c6e94b82357">pn_ssl_domain</a></div><div
 class="ttdeci">pn_ssl_domain_t * pn_ssl_domain(pn_ssl_mode_t mode)</div><div 
class="ttdoc">Create an SSL configuration domain. </div></div>
 <div class="ttc" 
id="group__ssl_html_gga0f1d40875c45b14a31a77f27430bc225a4e2fe24fcd2692e4c20c27668091a49c"><div
 class="ttname"><a 
href="group__ssl.html#gga0f1d40875c45b14a31a77f27430bc225a4e2fe24fcd2692e4c20c27668091a49c">PN_SSL_MODE_CLIENT</a></div><div
 class="ttdoc">Local connection endpoint is an SSL client. </div><div 
class="ttdef"><b>Definition:</b> ssl.h:91</div></div>
-<div class="ttc" id="group__ssl_html_gaf0b0cd3271ad4a0e33e2a61a8cea7892"><div 
class="ttname"><a 
href="group__ssl.html#gaf0b0cd3271ad4a0e33e2a61a8cea7892">pn_ssl_hash_alg</a></div><div
 class="ttdeci">pn_ssl_hash_alg</div><div class="ttdoc">Enumeration identifying 
hashing algorithm. </div><div class="ttdef"><b>Definition:</b> 
ssl.h:386</div></div>
+<div class="ttc" id="group__ssl_html_gaf0b0cd3271ad4a0e33e2a61a8cea7892"><div 
class="ttname"><a 
href="group__ssl.html#gaf0b0cd3271ad4a0e33e2a61a8cea7892">pn_ssl_hash_alg</a></div><div
 class="ttdeci">pn_ssl_hash_alg</div><div class="ttdoc">Enumeration identifying 
hashing algorithm. </div><div class="ttdef"><b>Definition:</b> 
ssl.h:413</div></div>
 <div class="ttc" 
id="group__ssl_html_ggae5e33024ed6af3432d4c76d1484d7ecbada1e3837cc900bd6419de72c25b253cc"><div
 class="ttname"><a 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbada1e3837cc900bd6419de72c25b253cc">PN_SSL_VERIFY_NULL</a></div><div
 class="ttdoc">internal use only </div><div class="ttdef"><b>Definition:</b> 
ssl.h:196</div></div>
 <div class="ttc" 
id="group__ssl_html_ggae5e33024ed6af3432d4c76d1484d7ecbafa6dbe705dd0366ff4799616f788a9f5"><div
 class="ttname"><a 
href="group__ssl.html#ggae5e33024ed6af3432d4c76d1484d7ecbafa6dbe705dd0366ff4799616f788a9f5">PN_SSL_ANONYMOUS_PEER</a></div><div
 class="ttdoc">do not require a certificate nor cipher authorization </div><div 
class="ttdef"><b>Definition:</b> ssl.h:198</div></div>
 <div class="ttc" id="group__ssl_html_ga15d46dcd823ebd42b9f7f63ed570080a"><div 
class="ttname"><a 
href="group__ssl.html#ga15d46dcd823ebd42b9f7f63ed570080a">pn_ssl_set_peer_hostname</a></div><div
 class="ttdeci">int pn_ssl_set_peer_hostname(pn_ssl_t *ssl, const char 
*hostname)</div><div class="ttdoc">Set the expected identity of the remote 
peer. </div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/c/api/terminus_8h_source.html
----------------------------------------------------------------------
diff --git 
a/content/releases/qpid-proton-master/proton/c/api/terminus_8h_source.html 
b/content/releases/qpid-proton-master/proton/c/api/terminus_8h_source.html
index b4d8462..277231f 100755
--- a/content/releases/qpid-proton-master/proton/c/api/terminus_8h_source.html
+++ b/content/releases/qpid-proton-master/proton/c/api/terminus_8h_source.html
@@ -118,7 +118,7 @@ 
$(document).ready(function(){initNavTree('terminus_8h_source.html','');});
 <div class="ttc" 
id="group__terminus_html_gae9c9515f94353eb82cb421e46ce4bb24"><div 
class="ttname"><a 
href="group__terminus.html#gae9c9515f94353eb82cb421e46ce4bb24">pn_terminus_properties</a></div><div
 class="ttdeci">pn_data_t * pn_terminus_properties(pn_terminus_t 
*terminus)</div><div class="ttdoc">Access/modify the AMQP properties data for a 
terminus object. </div></div>
 <div class="ttc" id="group__data_html_ga5d6cf528776e8b6ad6d67caf095986bf"><div 
class="ttname"><a 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a></div><div
 class="ttdeci">struct pn_data_t pn_data_t</div><div class="ttdoc">An AMQP Data 
object. </div><div class="ttdef"><b>Definition:</b> codec.h:364</div></div>
 <div class="ttc" 
id="group__terminus_html_ggac6fb89a5fa96476db51b60f10dc785d0a74d3ae9ce3ad50e5c5cc71164a2a8aac"><div
 class="ttname"><a 
href="group__terminus.html#ggac6fb89a5fa96476db51b60f10dc785d0a74d3ae9ce3ad50e5c5cc71164a2a8aac">PN_DIST_MODE_UNSPECIFIED</a></div><div
 class="ttdoc">the behaviour is defined by the node </div><div 
class="ttdef"><b>Definition:</b> terminus.h:107</div></div>
-<div class="ttc" 
id="group__api__types_html_gafdede9be0526a8d0b9ab5d3149069af1"><div 
class="ttname"><a 
href="group__api__types.html#gafdede9be0526a8d0b9ab5d3149069af1">pn_seconds_t</a></div><div
 class="ttdeci">uint32_t pn_seconds_t</div><div class="ttdoc">A span of time in 
seconds. </div><div class="ttdef"><b>Definition:</b> types.h:161</div></div>
+<div class="ttc" 
id="group__api__types_html_gafdede9be0526a8d0b9ab5d3149069af1"><div 
class="ttname"><a 
href="group__api__types.html#gafdede9be0526a8d0b9ab5d3149069af1">pn_seconds_t</a></div><div
 class="ttdeci">uint32_t pn_seconds_t</div><div class="ttdoc">A span of time in 
seconds. </div><div class="ttdef"><b>Definition:</b> types.h:159</div></div>
 <div class="ttc" 
id="group__terminus_html_ggac6fb89a5fa96476db51b60f10dc785d0a9e076691930f95f32c850ea01a808b92"><div
 class="ttname"><a 
href="group__terminus.html#ggac6fb89a5fa96476db51b60f10dc785d0a9e076691930f95f32c850ea01a808b92">PN_DIST_MODE_MOVE</a></div><div
 class="ttdoc">the receiver competes for messages </div><div 
class="ttdef"><b>Definition:</b> terminus.h:109</div></div>
 <div class="ttc" 
id="group__terminus_html_gab4089b27ee99a348deab776f3d4931f0"><div 
class="ttname"><a 
href="group__terminus.html#gab4089b27ee99a348deab776f3d4931f0">pn_expiry_policy_t</a></div><div
 class="ttdeci">pn_expiry_policy_t</div><div class="ttdoc">Expiry policy of an 
AMQP terminus. </div><div class="ttdef"><b>Definition:</b> 
terminus.h:92</div></div>
 <div class="ttc" 
id="group__terminus_html_ga0f9df2253065f81fd304f39a846e6468"><div 
class="ttname"><a 
href="group__terminus.html#ga0f9df2253065f81fd304f39a846e6468">pn_terminus_get_expiry_policy</a></div><div
 class="ttdeci">pn_expiry_policy_t pn_terminus_get_expiry_policy(pn_terminus_t 
*terminus)</div><div class="ttdoc">Get the expiry policy of a terminus object. 
</div></div>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/701caf21/content/releases/qpid-proton-master/proton/c/api/transport_8h.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/c/api/transport_8h.html 
b/content/releases/qpid-proton-master/proton/c/api/transport_8h.html
index 5c4c5eb..0ff87b4 100755
--- a/content/releases/qpid-proton-master/proton/c/api/transport_8h.html
+++ b/content/releases/qpid-proton-master/proton/c/api/transport_8h.html
@@ -168,7 +168,9 @@ Functions</h2></td></tr>
 <tr class="memitem:gac458d9fdb684f9501e89b96fc51f5c34"><td class="memItemLeft" 
align="right" valign="top"><a class="el" 
href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a>
 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34">pn_transport_condition</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport)</td></tr>
 <tr class="memdesc:gac458d9fdb684f9501e89b96fc51f5c34"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Get additional information 
about the condition of the transport.  <a 
href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34">More...</a><br 
/></td></tr>
 <tr class="separator:gac458d9fdb684f9501e89b96fc51f5c34"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaede0bc2a0038ccdc7e1b193e322147fa"><td class="memItemLeft" 
align="right" valign="top"><a class="el" 
href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__transport.html#gaede0bc2a0038ccdc7e1b193e322147fa">pn_transport_error</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport)</td></tr>
+<tr class="memitem:gaede0bc2a0038ccdc7e1b193e322147fa"><td class="memItemLeft" 
align="right" valign="top">
+<a class="el" 
href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__transport.html#gaede0bc2a0038ccdc7e1b193e322147fa">pn_transport_error</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport)</td></tr>
+<tr class="memdesc:gaede0bc2a0038ccdc7e1b193e322147fa"><td 
class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> <br 
/></td></tr>
 <tr class="separator:gaede0bc2a0038ccdc7e1b193e322147fa"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga1a769e2e6c900c78c710407296cb4e13"><td class="memItemLeft" 
align="right" valign="top">int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__transport.html#ga1a769e2e6c900c78c710407296cb4e13">pn_transport_bind</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport, <a class="el" 
href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a>
 *connection)</td></tr>
 <tr class="memdesc:ga1a769e2e6c900c78c710407296cb4e13"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Binds the transport to an 
AMQP connection.  <a 
href="group__transport.html#ga1a769e2e6c900c78c710407296cb4e13">More...</a><br 
/></td></tr>
@@ -186,8 +188,10 @@ Functions</h2></td></tr>
 <tr class="memdesc:ga30d129d04a387ea34515c1641b83521b"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Get the tracing function 
used by a transport.  <a 
href="group__transport.html#ga30d129d04a387ea34515c1641b83521b">More...</a><br 
/></td></tr>
 <tr class="separator:ga30d129d04a387ea34515c1641b83521b"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga000b2b9ab82139defb1a103f220ec58e"><td class="memItemLeft" 
align="right" valign="top">void *&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__transport.html#ga000b2b9ab82139defb1a103f220ec58e">pn_transport_get_context</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport)</td></tr>
+<tr class="memdesc:ga000b2b9ab82139defb1a103f220ec58e"><td 
class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use <a 
class="el" href="group__transport.html#gabdd6d56837a028097b1676350d65a864" 
title="Get the attachments that are associated with a transport object. 
">pn_transport_attachments()</a>.  <a 
href="group__transport.html#ga000b2b9ab82139defb1a103f220ec58e">More...</a><br 
/></td></tr>
 <tr class="separator:ga000b2b9ab82139defb1a103f220ec58e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac22041ff85d1a1f5287ac2ba826edb74"><td class="memItemLeft" 
align="right" valign="top">void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__transport.html#gac22041ff85d1a1f5287ac2ba826edb74">pn_transport_set_context</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport, void *context)</td></tr>
+<tr class="memdesc:gac22041ff85d1a1f5287ac2ba826edb74"><td 
class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> - Use <a 
class="el" href="group__transport.html#gabdd6d56837a028097b1676350d65a864" 
title="Get the attachments that are associated with a transport object. 
">pn_transport_attachments()</a>.  <a 
href="group__transport.html#gac22041ff85d1a1f5287ac2ba826edb74">More...</a><br 
/></td></tr>
 <tr class="separator:gac22041ff85d1a1f5287ac2ba826edb74"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gabdd6d56837a028097b1676350d65a864"><td class="memItemLeft" 
align="right" valign="top">pn_record_t *&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__transport.html#gabdd6d56837a028097b1676350d65a864">pn_transport_attachments</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport)</td></tr>
 <tr class="memdesc:gabdd6d56837a028097b1676350d65a864"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Get the attachments that 
are associated with a transport object.  <a 
href="group__transport.html#gabdd6d56837a028097b1676350d65a864">More...</a><br 
/></td></tr>
@@ -228,9 +232,13 @@ Functions</h2></td></tr>
 <tr class="memitem:gabdcbd5d08c5b5cd3603dee74421985b5"><td class="memItemLeft" 
align="right" valign="top"><a class="el" 
href="group__api__types.html#ga9a701bc6dc9af9f42c3f4679172a723c">pn_millis_t</a>&#160;</td><td
 class="memItemRight" valign="bottom"><a class="el" 
href="group__transport.html#gabdcbd5d08c5b5cd3603dee74421985b5">pn_transport_get_remote_idle_timeout</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport)</td></tr>
 <tr class="memdesc:gabdcbd5d08c5b5cd3603dee74421985b5"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Get the idle timeout for a 
transport's remote peer.  <a 
href="group__transport.html#gabdcbd5d08c5b5cd3603dee74421985b5">More...</a><br 
/></td></tr>
 <tr class="separator:gabdcbd5d08c5b5cd3603dee74421985b5"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga93f5efd9d63ebd1b1498fdace388ec3d"><td class="memItemLeft" 
align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__transport.html#ga93f5efd9d63ebd1b1498fdace388ec3d">pn_transport_input</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport, const char *bytes, size_t available)</td></tr>
+<tr class="memitem:ga93f5efd9d63ebd1b1498fdace388ec3d"><td class="memItemLeft" 
align="right" valign="top">
+ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__transport.html#ga93f5efd9d63ebd1b1498fdace388ec3d">pn_transport_input</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport, const char *bytes, size_t available)</td></tr>
+<tr class="memdesc:ga93f5efd9d63ebd1b1498fdace388ec3d"><td 
class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> <br 
/></td></tr>
 <tr class="separator:ga93f5efd9d63ebd1b1498fdace388ec3d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae72fdee3b8aae3cb484b0ed98c2b802e"><td class="memItemLeft" 
align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__transport.html#gae72fdee3b8aae3cb484b0ed98c2b802e">pn_transport_output</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport, char *bytes, size_t size)</td></tr>
+<tr class="memitem:gae72fdee3b8aae3cb484b0ed98c2b802e"><td class="memItemLeft" 
align="right" valign="top">
+ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__transport.html#gae72fdee3b8aae3cb484b0ed98c2b802e">pn_transport_output</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport, char *bytes, size_t size)</td></tr>
+<tr class="memdesc:gae72fdee3b8aae3cb484b0ed98c2b802e"><td 
class="mdescLeft">&#160;</td><td class="mdescRight"><b>Deprecated</b> <br 
/></td></tr>
 <tr class="separator:gae72fdee3b8aae3cb484b0ed98c2b802e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa079bb5f5b9ea10734c9d8af26fba333"><td class="memItemLeft" 
align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__transport.html#gaa079bb5f5b9ea10734c9d8af26fba333">pn_transport_capacity</a>
 (<a class="el" 
href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a>
 *transport)</td></tr>
 <tr class="memdesc:gaa079bb5f5b9ea10734c9d8af26fba333"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Get the amount of free 
space for input following the transport's tail pointer.  <a 
href="group__transport.html#gaa079bb5f5b9ea10734c9d8af26fba333">More...</a><br 
/></td></tr>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to