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> <span class="preprocessor">#ifndef PROTON_SSL_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define PROTON_SSL_H 1</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. Se e 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 c lass="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 <proton/import_export.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <proton/type_compat.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span > <span class="preprocessor">#include <<a class="code" >href="types_8h.html">proton/types.h</a>></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">#ifdef __cplusplus</span></div><div >class="line"><a name="l00030"></a><span class="lineno"> >30</span> <span class="keyword">extern</span> <span >class="stringliteral">"C"</span> {</div><div class="line"><a >name="l00031"></a><span class="lineno"> 31</span> <span >class="preprocessor">#endif</span></div><div class="line"><a >name="l00032"></a><span class="lineno"> 32</span> </div><div >class="line"><a name="l00080"></a><span class="lineno"><a class="line" >href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175"> >80</a></span> <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> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5"> 85</a></span> <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> </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__ssl.html#ga0f1d40875c45b14a31a77f27430bc225"> 90</a></span> <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>  <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>  <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> } <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> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="group__ssl.html#gaf175c116d5 2a91001f9a3559b580f56d"> 98</a></span> <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>  <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>  <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>  < 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> } <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> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> 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> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> 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> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> 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> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> 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>  <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *password);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> 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>  <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> </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group__ssl.html#gae5e33024ed6af3432d4c76d1484d7ecb"> 195</a></span> <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>  <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>  <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>  <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>  <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> } <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> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> 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>  <span class="keyword">const</span> pn_ssl_verify_mode_t mode,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <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> </div><div class=" line"><a name="l00239"></a><span class="lineno"> 239</span> 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> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> 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> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> 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>  <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>  <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> </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> 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> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> 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> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> 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> </div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> 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> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> 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> </div><di v class="line"><a name="l00360"></a><span class="lineno"> 360</span> 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> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> 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> </div><div class="line"><a name="l00374"></a><s pan class="lineno"><a class="line" href="group__ssl.html#ga68d52866e8172acc7ecc7b4fe5b38a40"> 374</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  PN_SSL_CERT_SUBJECT_COUNTRY_NAME,</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  PN_SSL_CERT_SUBJECT_STATE_OR_PROVINCE,</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  PN_SSL_CERT_SUBJECT_CITY_OR_LOCALITY,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  PN_SSL_CERT_SUBJECT_ORGANIZATION_NAME,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  PN_SSL_CERT_SUBJECT_ORGANIZATION_UNIT,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  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> </div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="group__ssl.html#gaf0b0cd3271ad4a0e33e2a61a8cea7892"> 386</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  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>  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>  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>  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> } <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> </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> 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>  <span class="keywordtype">char</span> *fingerprint,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordtype">size_t</span> fingerprint_length,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  pn_ssl_hash_alg hash_alg);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> 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> </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00430"></a><span c lass="lineno"> 430</span> }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <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> <span class="preprocessor">#ifndef PROTON_SSL_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define PROTON_SSL_H 1</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. Se e 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 c lass="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 <proton/import_export.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <proton/type_compat.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span > <span class="preprocessor">#include <<a class="code" >href="types_8h.html">proton/types.h</a>></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">#ifdef __cplusplus</span></div><div >class="line"><a name="l00030"></a><span class="lineno"> >30</span> <span class="keyword">extern</span> <span >class="stringliteral">"C"</span> {</div><div class="line"><a >name="l00031"></a><span class="lineno"> 31</span> <span >class="preprocessor">#endif</span></div><div class="line"><a >name="l00032"></a><span class="lineno"> 32</span> </div><div >class="line"><a name="l00080"></a><span class="lineno"><a class="line" >href="group__ssl.html#gaba83c3a1779c8b35a479bf3a7bb5b175"> >80</a></span> <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> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__ssl.html#ga215da63662423b00d34605ba4f9761f5"> 85</a></span> <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> </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__ssl.html#ga0f1d40875c45b14a31a77f27430bc225"> 90</a></span> <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>  <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>  <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> } <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> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="group__ssl.html#gaf175c116d5 2a91001f9a3559b580f56d"> 98</a></span> <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>  <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>  <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>  < 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> } <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> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> 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> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> 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> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> 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> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> 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>  <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>  <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>  <span class="keyword">const</span> <span class="keywordtype">char</span> *password);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> 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>  <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> </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group__ssl.html#gae5e33024ed6af3432d4c76d1484d7ecb"> 195</a></span> <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>  <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>  <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>  <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>  <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> } <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> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> 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>  <span class="keyword">const</span> pn_ssl_verify_mode_t mode,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <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> </div><div class=" line"><a name="l00242"></a><span class="lineno"> 242</span> 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> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> 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> < /div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> 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> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> 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> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> 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>  <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>  <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> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> 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> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> 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> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> 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> </div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> 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> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> 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> </div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> 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> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> 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> </div><div class="line"><a nam e="l00401"></a><span class="lineno"><a class="line" href="group__ssl.html#ga68d52866e8172acc7ecc7b4fe5b38a40"> 401</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  PN_SSL_CERT_SUBJECT_COUNTRY_NAME,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  PN_SSL_CERT_SUBJECT_STATE_OR_PROVINCE,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  PN_SSL_CERT_SUBJECT_CITY_OR_LOCALITY,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  PN_SSL_CERT_SUBJECT_ORGANIZATION_NAME,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  PN_SSL_CERT_SUBJECT_ORGANIZATION_UNIT,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  PN_SSL_CERT_SUBJECT_COMMON_NAME</div><div class="line"><a name="l00408"></a><span class="line no"> 408</span> } <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> </div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="group__ssl.html#gaf0b0cd3271ad4a0e33e2a61a8cea7892"> 413</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  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>  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>  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>  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> } <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> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> 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>  <span class="keywordtype">char</span> *fingerprint,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordtype">size_t</span> fingerprint_length,</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  pn_ssl_hash_alg hash_alg);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> 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> </div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l0 0457"></a><span class="lineno"> 457</span> }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <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> * </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"> </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"> </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> * </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> * </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"> </td><td class="mdescRight"><b>Deprecated</b> <br /></td></tr> <tr class="separator:gaede0bc2a0038ccdc7e1b193e322147fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1a769e2e6c900c78c710407296cb4e13"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </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"> </td></tr> <tr class="memitem:ga000b2b9ab82139defb1a103f220ec58e"><td class="memItemLeft" align="right" valign="top">void * </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"> </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"> </td></tr> <tr class="memitem:gac22041ff85d1a1f5287ac2ba826edb74"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> <tr class="memitem:gabdd6d56837a028097b1676350d65a864"><td class="memItemLeft" align="right" valign="top">pn_record_t * </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"> </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> </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"> </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"> </td></tr> -<tr class="memitem:ga93f5efd9d63ebd1b1498fdace388ec3d"><td class="memItemLeft" align="right" valign="top">ssize_t </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 </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"> </td><td class="mdescRight"><b>Deprecated</b> <br /></td></tr> <tr class="separator:ga93f5efd9d63ebd1b1498fdace388ec3d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gae72fdee3b8aae3cb484b0ed98c2b802e"><td class="memItemLeft" align="right" valign="top">ssize_t </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 </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"> </td><td class="mdescRight"><b>Deprecated</b> <br /></td></tr> <tr class="separator:gae72fdee3b8aae3cb484b0ed98c2b802e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa079bb5f5b9ea10734c9d8af26fba333"><td class="memItemLeft" align="right" valign="top">ssize_t </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"> </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]
