blob: 320689b2dd89643f47af2afcd13ddeb87ef88c4a [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Qpid Proton C API: proton/transport.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Qpid Proton C API
&#160;<span id="projectnumber">0.32.0</span>
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.svg"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('transport_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">transport.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="transport_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_TRANSPORT_H</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define PROTON_TRANSPORT_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. See the NOTICE file</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * distributed with this work for additional information</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * software distributed under the License is distributed on an</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * KIND, either express or implied. See the License for the</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * specific language governing permissions and limitations</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * under the License.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &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="condition_8h.html">proton/condition.h</a>&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="logger_8h.html">proton/logger.h</a>&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="group__transport.html#ga4695788da8491f0c7104bfe36634ff94"> 59</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__transport.html#ga4695788da8491f0c7104bfe36634ff94">pn_trace_t</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="group__transport.html#gae9b49fcbf6397e6916eb4e1357c90ff3"> 66</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__transport.html#gae9b49fcbf6397e6916eb4e1357c90ff3">pn_tracer_t</a>)(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group__transport.html#gae8f32e46e94953bab10bee530eee9044"> 73</a></span>&#160;<span class="preprocessor">#define PN_TRACE_OFF (0)</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="group__transport.html#gafde0eb3c73fb98816f4238d42d48f3d8"> 80</a></span>&#160;<span class="preprocessor">#define PN_TRACE_RAW (1)</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="group__transport.html#gab8e04b4c128379ff27e6b801c0bce494"> 87</a></span>&#160;<span class="preprocessor">#define PN_TRACE_FRM (2)</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="group__transport.html#ga7065ad65f95c995a24e416edc95aead4"> 95</a></span>&#160;<span class="preprocessor">#define PN_TRACE_DRV (4)</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="group__transport.html#ga3bde88d15fcfda400a36d8f9e5d51688"> 102</a></span>&#160;<span class="preprocessor">#define PN_TRACE_EVT (8)</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__transport.html#gaf9833d93faf6a6ed68039e4a909cdd77"> 125</a></span>&#160;PN_EXTERN <a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *<a class="code" href="group__transport.html#gaf9833d93faf6a6ed68039e4a909cdd77">pn_transport</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="group__transport.html#gac5bebd26c0942bc17d7fad36577110f8"> 132</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#gac5bebd26c0942bc17d7fad36577110f8">pn_transport_set_server</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group__transport.html#ga6ab28051242631d9bea4814e8670ab90"> 142</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#ga6ab28051242631d9bea4814e8670ab90">pn_transport_free</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="group__transport.html#ga6b2750a2d313c65aabe5dc8a99f1de58"> 162</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__transport.html#ga6b2750a2d313c65aabe5dc8a99f1de58">pn_transport_get_user</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="group__transport.html#ga285b4cced59c665ae178adf26128d3fc"> 178</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#ga285b4cced59c665ae178adf26128d3fc">pn_transport_require_auth</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keywordtype">bool</span> required);</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__transport.html#ga8a60f6a48e4bd2d090f5bd264cf7f90d"> 189</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__transport.html#ga8a60f6a48e4bd2d090f5bd264cf7f90d">pn_transport_is_authenticated</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="group__transport.html#gaeb7e30ead4a6ab080d0005379be20e34"> 203</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#gaeb7e30ead4a6ab080d0005379be20e34">pn_transport_require_encryption</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keywordtype">bool</span> required);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="group__transport.html#ga737021ca419e948932071aad2ad38c5b"> 214</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__transport.html#ga737021ca419e948932071aad2ad38c5b">pn_transport_is_encrypted</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34"> 228</a></span>&#160;PN_EXTERN <a class="code" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *<a class="code" href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34">pn_transport_condition</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="group__transport.html#ga3a539904a3de515110377b41c185c615"> 241</a></span>&#160;PN_EXTERN <a class="code" href="group__logger.html#gaff413c562d91f0c5eb2ec3ef4082165e">pn_logger_t</a> *<a class="code" href="group__transport.html#ga3a539904a3de515110377b41c185c615">pn_transport_logger</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="group__transport.html#gaede0bc2a0038ccdc7e1b193e322147fa"> 246</a></span>&#160;PN_EXTERN <a class="code" href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> *<a class="code" href="group__transport.html#gaede0bc2a0038ccdc7e1b193e322147fa">pn_transport_error</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="group__transport.html#ga1a769e2e6c900c78c710407296cb4e13"> 255</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__transport.html#ga1a769e2e6c900c78c710407296cb4e13">pn_transport_bind</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="group__transport.html#ga2a66ff267333651eb166f3f6fa4ede50"> 264</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__transport.html#ga2a66ff267333651eb166f3f6fa4ede50">pn_transport_unbind</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="group__transport.html#gaa83f8c30fc0e7518c6ef214bb7b4ea56"> 277</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#gaa83f8c30fc0e7518c6ef214bb7b4ea56">pn_transport_trace</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <a class="code" href="group__transport.html#ga4695788da8491f0c7104bfe36634ff94">pn_trace_t</a> trace);</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="group__transport.html#ga7eb7915459eb433e68ff5ce80c5020a7"> 291</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#ga7eb7915459eb433e68ff5ce80c5020a7">pn_transport_set_tracer</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <a class="code" href="group__transport.html#gae9b49fcbf6397e6916eb4e1357c90ff3">pn_tracer_t</a> tracer);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="group__transport.html#ga30d129d04a387ea34515c1641b83521b"> 301</a></span>&#160;PN_EXTERN <a class="code" href="group__transport.html#gae9b49fcbf6397e6916eb4e1357c90ff3">pn_tracer_t</a> <a class="code" href="group__transport.html#ga30d129d04a387ea34515c1641b83521b">pn_transport_get_tracer</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="group__transport.html#ga000b2b9ab82139defb1a103f220ec58e"> 312</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> *<a class="code" href="group__transport.html#ga000b2b9ab82139defb1a103f220ec58e">pn_transport_get_context</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="group__transport.html#gac22041ff85d1a1f5287ac2ba826edb74"> 323</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#gac22041ff85d1a1f5287ac2ba826edb74">pn_transport_set_context</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keywordtype">void</span> *context);</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="group__transport.html#gabdd6d56837a028097b1676350d65a864"> 331</a></span>&#160;PN_EXTERN pn_record_t *<a class="code" href="group__transport.html#gabdd6d56837a028097b1676350d65a864">pn_transport_attachments</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="group__transport.html#gad603e8d72578bcedd2d9235f74f28f37"> 344</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#gad603e8d72578bcedd2d9235f74f28f37">pn_transport_log</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="group__transport.html#gac773c1b9226783f36e2f2d4770e90e3f"> 359</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#gac773c1b9226783f36e2f2d4770e90e3f">pn_transport_vlogf</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list ap);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="group__transport.html#ga26cff9ffda93e2ffc8606e19eefe7f84"> 373</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#ga26cff9ffda93e2ffc8606e19eefe7f84">pn_transport_logf</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="group__transport.html#gac14e93cc5e8bc949fe7a0800ebd6e052"> 387</a></span>&#160;PN_EXTERN uint16_t <a class="code" href="group__transport.html#gac14e93cc5e8bc949fe7a0800ebd6e052">pn_transport_get_channel_max</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="group__transport.html#ga8f080d7fb1e7fea2c93391d0b8f59773"> 408</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__transport.html#ga8f080d7fb1e7fea2c93391d0b8f59773">pn_transport_set_channel_max</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, uint16_t channel_max);</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="group__transport.html#gaff7c08aeb92596ad9d269468d1557647"> 418</a></span>&#160;PN_EXTERN uint16_t <a class="code" href="group__transport.html#gaff7c08aeb92596ad9d269468d1557647">pn_transport_remote_channel_max</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="group__transport.html#ga46552ed46e59de6530d2eee03707a51b"> 428</a></span>&#160;PN_EXTERN uint32_t <a class="code" href="group__transport.html#ga46552ed46e59de6530d2eee03707a51b">pn_transport_get_max_frame</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="group__transport.html#ga51573625b6940884fed214b615f42e0f"> 438</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#ga51573625b6940884fed214b615f42e0f">pn_transport_set_max_frame</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, uint32_t size);</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; </div>
<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="group__transport.html#ga351823e18e043576078f361d7dfe1cce"> 448</a></span>&#160;PN_EXTERN uint32_t <a class="code" href="group__transport.html#ga351823e18e043576078f361d7dfe1cce">pn_transport_get_remote_max_frame</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="group__transport.html#ga6980396c3d890b86656167c3a063eee7"> 460</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#ga9a701bc6dc9af9f42c3f4679172a723c">pn_millis_t</a> <a class="code" href="group__transport.html#ga6980396c3d890b86656167c3a063eee7">pn_transport_get_idle_timeout</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="group__transport.html#gafb1c98602d17524eb40e48bf610362d7"> 472</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#gafb1c98602d17524eb40e48bf610362d7">pn_transport_set_idle_timeout</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <a class="code" href="group__api__types.html#ga9a701bc6dc9af9f42c3f4679172a723c">pn_millis_t</a> timeout);</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="group__transport.html#gabdcbd5d08c5b5cd3603dee74421985b5"> 484</a></span>&#160;PN_EXTERN <a class="code" href="group__api__types.html#ga9a701bc6dc9af9f42c3f4679172a723c">pn_millis_t</a> <a class="code" href="group__transport.html#gabdcbd5d08c5b5cd3603dee74421985b5">pn_transport_get_remote_idle_timeout</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="group__transport.html#ga93f5efd9d63ebd1b1498fdace388ec3d"> 489</a></span>&#160;PN_EXTERN ssize_t <a class="code" href="group__transport.html#ga93f5efd9d63ebd1b1498fdace388ec3d">pn_transport_input</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keyword">const</span> <span class="keywordtype">char</span> *bytes, <span class="keywordtype">size_t</span> available);</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="group__transport.html#gae72fdee3b8aae3cb484b0ed98c2b802e"> 494</a></span>&#160;PN_EXTERN ssize_t <a class="code" href="group__transport.html#gae72fdee3b8aae3cb484b0ed98c2b802e">pn_transport_output</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keywordtype">char</span> *bytes, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="group__transport.html#gaa079bb5f5b9ea10734c9d8af26fba333"> 513</a></span>&#160;PN_EXTERN ssize_t <a class="code" href="group__transport.html#gaa079bb5f5b9ea10734c9d8af26fba333">pn_transport_capacity</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="group__transport.html#ga4a9e6c6b207c41647ff988b5ae090d85"> 527</a></span>&#160;PN_EXTERN <span class="keywordtype">char</span> *<a class="code" href="group__transport.html#ga4a9e6c6b207c41647ff988b5ae090d85">pn_transport_tail</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="group__transport.html#ga50c63f26b8b16f45e6e7912ca54de94b"> 546</a></span>&#160;PN_EXTERN ssize_t <a class="code" href="group__transport.html#ga50c63f26b8b16f45e6e7912ca54de94b">pn_transport_push</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div>
<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="group__transport.html#ga1f52a6f11322873e74b9daf004269a91"> 563</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__transport.html#ga1f52a6f11322873e74b9daf004269a91">pn_transport_process</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; </div>
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="group__transport.html#gaa8304f8719610e384aa9a3f5f3c98289"> 575</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__transport.html#gaa8304f8719610e384aa9a3f5f3c98289">pn_transport_close_tail</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="group__transport.html#ga81adf1fd6fa28054f2f80c424aa98122"> 593</a></span>&#160;PN_EXTERN ssize_t <a class="code" href="group__transport.html#ga81adf1fd6fa28054f2f80c424aa98122">pn_transport_pending</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; </div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="group__transport.html#ga3ef8b0032b2a012c697e853e363338ea"> 609</a></span>&#160;PN_EXTERN <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__transport.html#ga3ef8b0032b2a012c697e853e363338ea">pn_transport_head</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div>
<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="group__transport.html#ga09a0d15514ca9a14eb40f12425a52797"> 625</a></span>&#160;PN_EXTERN ssize_t <a class="code" href="group__transport.html#ga09a0d15514ca9a14eb40f12425a52797">pn_transport_peek</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keywordtype">char</span> *dst, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; </div>
<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="group__transport.html#ga31470f0b0dbfd2c8c2929cc170858dc9"> 640</a></span>&#160;PN_EXTERN <span class="keywordtype">void</span> <a class="code" href="group__transport.html#ga31470f0b0dbfd2c8c2929cc170858dc9">pn_transport_pop</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; </div>
<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="group__transport.html#gab8d0c7878d3d8ecda627678a6ec55072"> 652</a></span>&#160;PN_EXTERN <span class="keywordtype">int</span> <a class="code" href="group__transport.html#gab8d0c7878d3d8ecda627678a6ec55072">pn_transport_close_head</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; </div>
<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="group__transport.html#gab8d9e4729b8835d3740de8d2c78831ef"> 662</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__transport.html#gab8d9e4729b8835d3740de8d2c78831ef">pn_transport_quiesced</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; </div>
<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="group__transport.html#ga3eb018b426d168de8c8d9b3441be036c"> 669</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__transport.html#ga3eb018b426d168de8c8d9b3441be036c">pn_transport_head_closed</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; </div>
<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="group__transport.html#ga65e4c70675f7e94dfaa9d58b2a590694"> 676</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__transport.html#ga65e4c70675f7e94dfaa9d58b2a590694">pn_transport_tail_closed</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; </div>
<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="group__transport.html#ga55c589d9b3e69057b130036c3c2173df"> 683</a></span>&#160;PN_EXTERN <span class="keywordtype">bool</span> <a class="code" href="group__transport.html#ga55c589d9b3e69057b130036c3c2173df">pn_transport_closed</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; </div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="group__transport.html#ga8cb42b06900d6b52389f2e5c5289ab73"> 707</a></span>&#160;PN_EXTERN int64_t <a class="code" href="group__transport.html#ga8cb42b06900d6b52389f2e5c5289ab73">pn_transport_tick</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport, int64_t now);</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div>
<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="group__transport.html#ga3887e8d8c60d06df9978947edaf4d461"> 717</a></span>&#160;PN_EXTERN uint64_t <a class="code" href="group__transport.html#ga3887e8d8c60d06df9978947edaf4d461">pn_transport_get_frames_output</a>(<span class="keyword">const</span> <a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div>
<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="group__transport.html#ga92ce0b44ab956c182d646824b4e9ed61"> 727</a></span>&#160;PN_EXTERN uint64_t <a class="code" href="group__transport.html#ga92ce0b44ab956c182d646824b4e9ed61">pn_transport_get_frames_input</a>(<span class="keyword">const</span> <a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div>
<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="group__transport.html#ga2b98f594e012c24e7b17dcc91e3d4caf"> 736</a></span>&#160;PN_EXTERN <a class="code" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *<a class="code" href="group__transport.html#ga2b98f594e012c24e7b17dcc91e3d4caf">pn_transport_connection</a>(<a class="code" href="group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8">pn_transport_t</a> *transport);</div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; </div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;}</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* transport.h */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="agroup__transport_html_ga737021ca419e948932071aad2ad38c5b"><div class="ttname"><a href="group__transport.html#ga737021ca419e948932071aad2ad38c5b">pn_transport_is_encrypted</a></div><div class="ttdeci">bool pn_transport_is_encrypted(pn_transport_t *transport)</div><div class="ttdoc">Tell whether the transport connection is encrypted.</div></div>
<div class="ttc" id="agroup__transport_html_ga000b2b9ab82139defb1a103f220ec58e"><div class="ttname"><a href="group__transport.html#ga000b2b9ab82139defb1a103f220ec58e">pn_transport_get_context</a></div><div class="ttdeci">void * pn_transport_get_context(pn_transport_t *transport)</div><div class="ttdoc">Get the application context that is associated with a transport object.</div></div>
<div class="ttc" id="agroup__transport_html_ga2a66ff267333651eb166f3f6fa4ede50"><div class="ttname"><a href="group__transport.html#ga2a66ff267333651eb166f3f6fa4ede50">pn_transport_unbind</a></div><div class="ttdeci">int pn_transport_unbind(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use pn_connection_driver_destroy().</div></div>
<div class="ttc" id="agroup__transport_html_ga4a9e6c6b207c41647ff988b5ae090d85"><div class="ttname"><a href="group__transport.html#ga4a9e6c6b207c41647ff988b5ae090d85">pn_transport_tail</a></div><div class="ttdeci">char * pn_transport_tail(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga81adf1fd6fa28054f2f80c424aa98122"><div class="ttname"><a href="group__transport.html#ga81adf1fd6fa28054f2f80c424aa98122">pn_transport_pending</a></div><div class="ttdeci">ssize_t pn_transport_pending(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga93f5efd9d63ebd1b1498fdace388ec3d"><div class="ttname"><a href="group__transport.html#ga93f5efd9d63ebd1b1498fdace388ec3d">pn_transport_input</a></div><div class="ttdeci">ssize_t pn_transport_input(pn_transport_t *transport, const char *bytes, size_t available)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga351823e18e043576078f361d7dfe1cce"><div class="ttname"><a href="group__transport.html#ga351823e18e043576078f361d7dfe1cce">pn_transport_get_remote_max_frame</a></div><div class="ttdeci">uint32_t pn_transport_get_remote_max_frame(pn_transport_t *transport)</div><div class="ttdoc">Get the maximum frame size of a transport's remote peer.</div></div>
<div class="ttc" id="agroup__transport_html_ga26cff9ffda93e2ffc8606e19eefe7f84"><div class="ttname"><a href="group__transport.html#ga26cff9ffda93e2ffc8606e19eefe7f84">pn_transport_logf</a></div><div class="ttdeci">void pn_transport_logf(pn_transport_t *transport, const char *fmt,...)</div><div class="ttdoc">Log a printf formatted message using a transport's logging mechanism.</div></div>
<div class="ttc" id="alogger_8h_html"><div class="ttname"><a href="logger_8h.html">logger.h</a></div><div class="ttdoc">Facility for logging messages.</div></div>
<div class="ttc" id="agroup__transport_html_gaf9833d93faf6a6ed68039e4a909cdd77"><div class="ttname"><a href="group__transport.html#gaf9833d93faf6a6ed68039e4a909cdd77">pn_transport</a></div><div class="ttdeci">pn_transport_t * pn_transport(void)</div><div class="ttdoc">Factory for creating a transport.</div></div>
<div class="ttc" id="agroup__transport_html_gafb1c98602d17524eb40e48bf610362d7"><div class="ttname"><a href="group__transport.html#gafb1c98602d17524eb40e48bf610362d7">pn_transport_set_idle_timeout</a></div><div class="ttdeci">void pn_transport_set_idle_timeout(pn_transport_t *transport, pn_millis_t timeout)</div><div class="ttdoc">Set the idle timeout for a transport.</div></div>
<div class="ttc" id="agroup__error_html_ga24a289d5b32c9bd8a775600a5af83d52"><div class="ttname"><a href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a></div><div class="ttdeci">struct pn_error_t pn_error_t</div><div class="ttdoc">An int error code and some string text to describe the error.</div><div class="ttdef"><b>Definition:</b> error.h:44</div></div>
<div class="ttc" id="agroup__transport_html_ga3a539904a3de515110377b41c185c615"><div class="ttname"><a href="group__transport.html#ga3a539904a3de515110377b41c185c615">pn_transport_logger</a></div><div class="ttdeci">pn_logger_t * pn_transport_logger(pn_transport_t *transport)</div><div class="ttdoc">Get the transport logger.</div></div>
<div class="ttc" id="agroup__transport_html_gabdd6d56837a028097b1676350d65a864"><div class="ttname"><a href="group__transport.html#gabdd6d56837a028097b1676350d65a864">pn_transport_attachments</a></div><div class="ttdeci">pn_record_t * pn_transport_attachments(pn_transport_t *transport)</div><div class="ttdoc">Get the attachments that are associated with a transport object.</div></div>
<div class="ttc" id="agroup__transport_html_ga51573625b6940884fed214b615f42e0f"><div class="ttname"><a href="group__transport.html#ga51573625b6940884fed214b615f42e0f">pn_transport_set_max_frame</a></div><div class="ttdeci">void pn_transport_set_max_frame(pn_transport_t *transport, uint32_t size)</div><div class="ttdoc">Set the maximum frame size of a transport.</div></div>
<div class="ttc" id="agroup__transport_html_gaff7c08aeb92596ad9d269468d1557647"><div class="ttname"><a href="group__transport.html#gaff7c08aeb92596ad9d269468d1557647">pn_transport_remote_channel_max</a></div><div class="ttdeci">uint16_t pn_transport_remote_channel_max(pn_transport_t *transport)</div><div class="ttdoc">Get the maximum allowed channel of a transport's remote peer.</div></div>
<div class="ttc" id="agroup__transport_html_ga2b98f594e012c24e7b17dcc91e3d4caf"><div class="ttname"><a href="group__transport.html#ga2b98f594e012c24e7b17dcc91e3d4caf">pn_transport_connection</a></div><div class="ttdeci">pn_connection_t * pn_transport_connection(pn_transport_t *transport)</div><div class="ttdoc">Access the AMQP Connection associated with the transport.</div></div>
<div class="ttc" id="agroup__logger_html_gaff413c562d91f0c5eb2ec3ef4082165e"><div class="ttname"><a href="group__logger.html#gaff413c562d91f0c5eb2ec3ef4082165e">pn_logger_t</a></div><div class="ttdeci">struct pn_logger_t pn_logger_t</div><div class="ttdoc">The logger object allows library logging to be controlled.</div><div class="ttdef"><b>Definition:</b> logger.h:86</div></div>
<div class="ttc" id="agroup__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:435</div></div>
<div class="ttc" id="agroup__transport_html_gaa079bb5f5b9ea10734c9d8af26fba333"><div class="ttname"><a href="group__transport.html#gaa079bb5f5b9ea10734c9d8af26fba333">pn_transport_capacity</a></div><div class="ttdeci">ssize_t pn_transport_capacity(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga6b2750a2d313c65aabe5dc8a99f1de58"><div class="ttname"><a href="group__transport.html#ga6b2750a2d313c65aabe5dc8a99f1de58">pn_transport_get_user</a></div><div class="ttdeci">const char * pn_transport_get_user(pn_transport_t *transport)</div><div class="ttdoc">Retrieve the authenticated user.</div></div>
<div class="ttc" id="agroup__transport_html_ga55c589d9b3e69057b130036c3c2173df"><div class="ttname"><a href="group__transport.html#ga55c589d9b3e69057b130036c3c2173df">pn_transport_closed</a></div><div class="ttdeci">bool pn_transport_closed(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga4695788da8491f0c7104bfe36634ff94"><div class="ttname"><a href="group__transport.html#ga4695788da8491f0c7104bfe36634ff94">pn_trace_t</a></div><div class="ttdeci">int pn_trace_t</div><div class="ttdoc">Holds the trace flags for an AMQP transport.</div><div class="ttdef"><b>Definition:</b> transport.h:59</div></div>
<div class="ttc" id="agroup__transport_html_ga1a769e2e6c900c78c710407296cb4e13"><div class="ttname"><a href="group__transport.html#ga1a769e2e6c900c78c710407296cb4e13">pn_transport_bind</a></div><div class="ttdeci">int pn_transport_bind(pn_transport_t *transport, pn_connection_t *connection)</div><div class="ttdoc">Deprecated - Use pn_connection_driver_init().</div></div>
<div class="ttc" id="agroup__transport_html_ga3ef8b0032b2a012c697e853e363338ea"><div class="ttname"><a href="group__transport.html#ga3ef8b0032b2a012c697e853e363338ea">pn_transport_head</a></div><div class="ttdeci">const char * pn_transport_head(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_gae9b49fcbf6397e6916eb4e1357c90ff3"><div class="ttname"><a href="group__transport.html#gae9b49fcbf6397e6916eb4e1357c90ff3">pn_tracer_t</a></div><div class="ttdeci">void(* pn_tracer_t)(pn_transport_t *transport, const char *message)</div><div class="ttdoc">Callback for customizing logging behaviour.</div><div class="ttdef"><b>Definition:</b> transport.h:66</div></div>
<div class="ttc" id="acondition_8h_html"><div class="ttname"><a href="condition_8h.html">condition.h</a></div><div class="ttdoc">An endpoint error state.</div></div>
<div class="ttc" id="agroup__transport_html_ga3887e8d8c60d06df9978947edaf4d461"><div class="ttname"><a href="group__transport.html#ga3887e8d8c60d06df9978947edaf4d461">pn_transport_get_frames_output</a></div><div class="ttdeci">uint64_t pn_transport_get_frames_output(const pn_transport_t *transport)</div><div class="ttdoc">Deprecated - No replacement.</div></div>
<div class="ttc" id="agroup__transport_html_gac22041ff85d1a1f5287ac2ba826edb74"><div class="ttname"><a href="group__transport.html#gac22041ff85d1a1f5287ac2ba826edb74">pn_transport_set_context</a></div><div class="ttdeci">void pn_transport_set_context(pn_transport_t *transport, void *context)</div><div class="ttdoc">Set a new application context for a transport object.</div></div>
<div class="ttc" id="agroup__transport_html_ga09a0d15514ca9a14eb40f12425a52797"><div class="ttname"><a href="group__transport.html#ga09a0d15514ca9a14eb40f12425a52797">pn_transport_peek</a></div><div class="ttdeci">ssize_t pn_transport_peek(pn_transport_t *transport, char *dst, size_t size)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__api__types_html_ga9a701bc6dc9af9f42c3f4679172a723c"><div class="ttname"><a href="group__api__types.html#ga9a701bc6dc9af9f42c3f4679172a723c">pn_millis_t</a></div><div class="ttdeci">uint32_t pn_millis_t</div><div class="ttdoc">A span of time in milliseconds.</div><div class="ttdef"><b>Definition:</b> types.h:149</div></div>
<div class="ttc" id="agroup__condition_html_ga11eb7db7d2c205169fe3d47c996a95a5"><div class="ttname"><a href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a></div><div class="ttdeci">struct pn_condition_t pn_condition_t</div><div class="ttdoc">An AMQP Condition object.</div><div class="ttdef"><b>Definition:</b> condition.h:64</div></div>
<div class="ttc" id="agroup__transport_html_gaeb7e30ead4a6ab080d0005379be20e34"><div class="ttname"><a href="group__transport.html#gaeb7e30ead4a6ab080d0005379be20e34">pn_transport_require_encryption</a></div><div class="ttdeci">void pn_transport_require_encryption(pn_transport_t *transport, bool required)</div><div class="ttdoc">Set whether a non encrypted transport connection is allowed.</div></div>
<div class="ttc" id="agroup__transport_html_ga6ab28051242631d9bea4814e8670ab90"><div class="ttname"><a href="group__transport.html#ga6ab28051242631d9bea4814e8670ab90">pn_transport_free</a></div><div class="ttdeci">void pn_transport_free(pn_transport_t *transport)</div><div class="ttdoc">Free a transport object.</div></div>
<div class="ttc" id="agroup__transport_html_ga31470f0b0dbfd2c8c2929cc170858dc9"><div class="ttname"><a href="group__transport.html#ga31470f0b0dbfd2c8c2929cc170858dc9">pn_transport_pop</a></div><div class="ttdeci">void pn_transport_pop(pn_transport_t *transport, size_t size)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga8f080d7fb1e7fea2c93391d0b8f59773"><div class="ttname"><a href="group__transport.html#ga8f080d7fb1e7fea2c93391d0b8f59773">pn_transport_set_channel_max</a></div><div class="ttdeci">int pn_transport_set_channel_max(pn_transport_t *transport, uint16_t channel_max)</div><div class="ttdoc">Set the maximum allowed channel number for a transport.</div></div>
<div class="ttc" id="agroup__transport_html_gaa8304f8719610e384aa9a3f5f3c98289"><div class="ttname"><a href="group__transport.html#gaa8304f8719610e384aa9a3f5f3c98289">pn_transport_close_tail</a></div><div class="ttdeci">int pn_transport_close_tail(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga7eb7915459eb433e68ff5ce80c5020a7"><div class="ttname"><a href="group__transport.html#ga7eb7915459eb433e68ff5ce80c5020a7">pn_transport_set_tracer</a></div><div class="ttdeci">void pn_transport_set_tracer(pn_transport_t *transport, pn_tracer_t tracer)</div><div class="ttdoc">Set the tracing function used by a transport.</div></div>
<div class="ttc" id="agroup__transport_html_gac14e93cc5e8bc949fe7a0800ebd6e052"><div class="ttname"><a href="group__transport.html#gac14e93cc5e8bc949fe7a0800ebd6e052">pn_transport_get_channel_max</a></div><div class="ttdeci">uint16_t pn_transport_get_channel_max(pn_transport_t *transport)</div><div class="ttdoc">Get the maximum allowed channel for a transport.</div></div>
<div class="ttc" id="agroup__transport_html_ga92ce0b44ab956c182d646824b4e9ed61"><div class="ttname"><a href="group__transport.html#ga92ce0b44ab956c182d646824b4e9ed61">pn_transport_get_frames_input</a></div><div class="ttdeci">uint64_t pn_transport_get_frames_input(const pn_transport_t *transport)</div><div class="ttdoc">Deprecated - No replacement.</div></div>
<div class="ttc" id="agroup__transport_html_ga8a60f6a48e4bd2d090f5bd264cf7f90d"><div class="ttname"><a href="group__transport.html#ga8a60f6a48e4bd2d090f5bd264cf7f90d">pn_transport_is_authenticated</a></div><div class="ttdeci">bool pn_transport_is_authenticated(pn_transport_t *transport)</div><div class="ttdoc">Tell whether the transport connection is authenticated.</div></div>
<div class="ttc" id="agroup__connection_html_ga886351d81ff3a977a284a206526c5aff"><div class="ttname"><a href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a></div><div class="ttdeci">struct pn_connection_t pn_connection_t</div><div class="ttdoc">An AMQP Connection object.</div><div class="ttdef"><b>Definition:</b> types.h:285</div></div>
<div class="ttc" id="agroup__transport_html_gae72fdee3b8aae3cb484b0ed98c2b802e"><div class="ttname"><a href="group__transport.html#gae72fdee3b8aae3cb484b0ed98c2b802e">pn_transport_output</a></div><div class="ttdeci">ssize_t pn_transport_output(pn_transport_t *transport, char *bytes, size_t size)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga1f52a6f11322873e74b9daf004269a91"><div class="ttname"><a href="group__transport.html#ga1f52a6f11322873e74b9daf004269a91">pn_transport_process</a></div><div class="ttdeci">int pn_transport_process(pn_transport_t *transport, size_t size)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga50c63f26b8b16f45e6e7912ca54de94b"><div class="ttname"><a href="group__transport.html#ga50c63f26b8b16f45e6e7912ca54de94b">pn_transport_push</a></div><div class="ttdeci">ssize_t pn_transport_push(pn_transport_t *transport, const char *src, size_t size)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga30d129d04a387ea34515c1641b83521b"><div class="ttname"><a href="group__transport.html#ga30d129d04a387ea34515c1641b83521b">pn_transport_get_tracer</a></div><div class="ttdeci">pn_tracer_t pn_transport_get_tracer(pn_transport_t *transport)</div><div class="ttdoc">Get the tracing function used by a transport.</div></div>
<div class="ttc" id="agroup__transport_html_gac773c1b9226783f36e2f2d4770e90e3f"><div class="ttname"><a href="group__transport.html#gac773c1b9226783f36e2f2d4770e90e3f">pn_transport_vlogf</a></div><div class="ttdeci">void pn_transport_vlogf(pn_transport_t *transport, const char *fmt, va_list ap)</div><div class="ttdoc">Log a printf formatted message using a transport's logging mechanism.</div></div>
<div class="ttc" id="agroup__transport_html_ga65e4c70675f7e94dfaa9d58b2a590694"><div class="ttname"><a href="group__transport.html#ga65e4c70675f7e94dfaa9d58b2a590694">pn_transport_tail_closed</a></div><div class="ttdeci">bool pn_transport_tail_closed(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_gaede0bc2a0038ccdc7e1b193e322147fa"><div class="ttname"><a href="group__transport.html#gaede0bc2a0038ccdc7e1b193e322147fa">pn_transport_error</a></div><div class="ttdeci">pn_error_t * pn_transport_error(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use pn_transport_condition().</div></div>
<div class="ttc" id="agroup__transport_html_gab8d0c7878d3d8ecda627678a6ec55072"><div class="ttname"><a href="group__transport.html#gab8d0c7878d3d8ecda627678a6ec55072">pn_transport_close_head</a></div><div class="ttdeci">int pn_transport_close_head(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga46552ed46e59de6530d2eee03707a51b"><div class="ttname"><a href="group__transport.html#ga46552ed46e59de6530d2eee03707a51b">pn_transport_get_max_frame</a></div><div class="ttdeci">uint32_t pn_transport_get_max_frame(pn_transport_t *transport)</div><div class="ttdoc">Get the maximum frame size of a transport.</div></div>
<div class="ttc" id="agroup__transport_html_ga6980396c3d890b86656167c3a063eee7"><div class="ttname"><a href="group__transport.html#ga6980396c3d890b86656167c3a063eee7">pn_transport_get_idle_timeout</a></div><div class="ttdeci">pn_millis_t pn_transport_get_idle_timeout(pn_transport_t *transport)</div><div class="ttdoc">Get the idle timeout for a transport.</div></div>
<div class="ttc" id="agroup__transport_html_gabdcbd5d08c5b5cd3603dee74421985b5"><div class="ttname"><a href="group__transport.html#gabdcbd5d08c5b5cd3603dee74421985b5">pn_transport_get_remote_idle_timeout</a></div><div class="ttdeci">pn_millis_t pn_transport_get_remote_idle_timeout(pn_transport_t *transport)</div><div class="ttdoc">Get the idle timeout for a transport's remote peer.</div></div>
<div class="ttc" id="agroup__transport_html_gac458d9fdb684f9501e89b96fc51f5c34"><div class="ttname"><a href="group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34">pn_transport_condition</a></div><div class="ttdeci">pn_condition_t * pn_transport_condition(pn_transport_t *transport)</div><div class="ttdoc">Get additional information about the condition of the transport.</div></div>
<div class="ttc" id="agroup__transport_html_gac5bebd26c0942bc17d7fad36577110f8"><div class="ttname"><a href="group__transport.html#gac5bebd26c0942bc17d7fad36577110f8">pn_transport_set_server</a></div><div class="ttdeci">void pn_transport_set_server(pn_transport_t *transport)</div><div class="ttdoc">Configure a transport as a server.</div></div>
<div class="ttc" id="agroup__transport_html_ga3eb018b426d168de8c8d9b3441be036c"><div class="ttname"><a href="group__transport.html#ga3eb018b426d168de8c8d9b3441be036c">pn_transport_head_closed</a></div><div class="ttdeci">bool pn_transport_head_closed(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_ga285b4cced59c665ae178adf26128d3fc"><div class="ttname"><a href="group__transport.html#ga285b4cced59c665ae178adf26128d3fc">pn_transport_require_auth</a></div><div class="ttdeci">void pn_transport_require_auth(pn_transport_t *transport, bool required)</div><div class="ttdoc">Set whether a non-authenticated transport connection is allowed.</div></div>
<div class="ttc" id="agroup__transport_html_gaa83f8c30fc0e7518c6ef214bb7b4ea56"><div class="ttname"><a href="group__transport.html#gaa83f8c30fc0e7518c6ef214bb7b4ea56">pn_transport_trace</a></div><div class="ttdeci">void pn_transport_trace(pn_transport_t *transport, pn_trace_t trace)</div><div class="ttdoc">Update a transports trace flags.</div></div>
<div class="ttc" id="agroup__transport_html_ga8cb42b06900d6b52389f2e5c5289ab73"><div class="ttname"><a href="group__transport.html#ga8cb42b06900d6b52389f2e5c5289ab73">pn_transport_tick</a></div><div class="ttdeci">int64_t pn_transport_tick(pn_transport_t *transport, int64_t now)</div><div class="ttdoc">Process any pending transport timer events.</div></div>
<div class="ttc" id="agroup__transport_html_gab8d9e4729b8835d3740de8d2c78831ef"><div class="ttname"><a href="group__transport.html#gab8d9e4729b8835d3740de8d2c78831ef">pn_transport_quiesced</a></div><div class="ttdeci">bool pn_transport_quiesced(pn_transport_t *transport)</div><div class="ttdoc">Deprecated - Use the Connection driver API.</div></div>
<div class="ttc" id="agroup__transport_html_gad603e8d72578bcedd2d9235f74f28f37"><div class="ttname"><a href="group__transport.html#gad603e8d72578bcedd2d9235f74f28f37">pn_transport_log</a></div><div class="ttdeci">void pn_transport_log(pn_transport_t *transport, const char *message)</div><div class="ttdoc">Log a message using a transport's logging mechanism.</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_3a71568e5d046e5ed52679664c3002a5.html">proton</a></li><li class="navelem"><a class="el" href="transport_8h.html">transport.h</a></li>
<li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
</ul>
</div>
</body>
</html>