http://git-wip-us.apache.org/repos/asf/qpid-site/blob/fb1899b6/content/releases/qpid-dispatch-0.3/api/driver_8h.html ---------------------------------------------------------------------- diff --git a/content/releases/qpid-dispatch-0.3/api/driver_8h.html b/content/releases/qpid-dispatch-0.3/api/driver_8h.html deleted file mode 100644 index 2520cd2..0000000 --- a/content/releases/qpid-dispatch-0.3/api/driver_8h.html +++ /dev/null @@ -1,1402 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.6"/> -<title>Qpid Dispatch Library API: qpid/dispatch/driver.h File Reference</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="navtree.js"></script> -<script type="text/javascript"> - $(document).ready(initResizable); - $(window).load(resizeHeight); -</script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/search.js"></script> -<script type="text/javascript"> - $(document).ready(function() { searchBox.OnSelectItem(0); }); -</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 style="padding-left: 0.5em;"> - <div id="projectname">Qpid Dispatch Library API -  <span id="projectnumber">0.3</span> - </div> - </td> - <td> <div id="MSearchBox" class="MSearchBoxInactive"> - <span class="left"> - <img id="MSearchSelect" src="search/mag_sel.png" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - alt=""/> - <input type="text" id="MSearchField" value="Search" accesskey="S" - onfocus="searchBox.OnSearchFieldFocus(true)" - onblur="searchBox.OnSearchFieldFocus(false)" - onkeyup="searchBox.OnSearchFieldChange(event)"/> - </span><span class="right"> - <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> - </span> - </div> -</td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.6 --> -<script type="text/javascript"> -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -</script> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -$(document).ready(function(){initNavTree('driver_8h.html','');}); -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:vo id(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></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="summary"> -<a href="#typedef-members">Typedefs</a> | -<a href="#enum-members">Enumerations</a> | -<a href="#func-members">Functions</a> </div> - <div class="headertitle"> -<div class="title">driver.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> -<div class="textblock"><code>#include <proton/error.h></code><br/> -<code>#include <proton/sasl.h></code><br/> -<code>#include <proton/selectable.h></code><br/> -<code>#include <proton/ssl.h></code><br/> -<code>#include <proton/transport.h></code><br/> -<code>#include <proton/types.h></code><br/> -</div><div class="textblock"><div class="dynheader"> -Include dependency graph for driver.h:</div> -<div class="dyncontent"> -<div class="center"><img src="driver_8h__incl.png" border="0" usemap="#qpid_2dispatch_2driver_8h" alt=""/></div> -</div> -</div> -<p><a href="driver_8h_source.html">Go to the source code of this file.</a></p> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> -Typedefs</h2></td></tr> -<tr class="memitem:a9cc1f3940dac2bef94c3139e56380317"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a></td></tr> -<tr class="separator:a9cc1f3940dac2bef94c3139e56380317"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af4b3e2063bb313ebecc4004a0f49d6c9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a></td></tr> -<tr class="separator:af4b3e2063bb313ebecc4004a0f49d6c9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a03096dec729d799f99d141f1240591a2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a></td></tr> -<tr class="separator:a03096dec729d799f99d141f1240591a2"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> -Enumerations</h2></td></tr> -<tr class="memitem:a674928f7fa040226850ba2ddaacefd6a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a674928f7fa040226850ba2ddaacefd6a">qdpn_activate_criteria_t</a> { <a class="el" href="driver_8h.html#a674928f7fa040226850ba2ddaacefd6aa40db4464e78cce912dcfb569d6f7f5a2">QDPN_CONNECTOR_WRITABLE</a>, -<a class="el" href="driver_8h.html#a674928f7fa040226850ba2ddaacefd6aae27e36c37e17bb46aa3a20cc282eec07">QDPN_CONNECTOR_READABLE</a> - }</td></tr> -<tr class="separator:a674928f7fa040226850ba2ddaacefd6a"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> -Functions</h2></td></tr> -<tr class="memitem:afb5360cd72b52ef7c994260efcbd4490"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#afb5360cd72b52ef7c994260efcbd4490">qdpn_driver</a> (void)</td></tr> -<tr class="separator:afb5360cd72b52ef7c994260efcbd4490"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af3459b93ba6776a40e29a4b30f50b1c2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#af3459b93ba6776a40e29a4b30f50b1c2">qdpn_driver_errno</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *d)</td></tr> -<tr class="separator:af3459b93ba6776a40e29a4b30f50b1c2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a94f0804946f831a28844201563862c51"><td class="memItemLeft" align="right" valign="top">pn_error_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a94f0804946f831a28844201563862c51">qdpn_driver_error</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *d)</td></tr> -<tr class="separator:a94f0804946f831a28844201563862c51"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae9f3273f63cc3950baadaa4d42849637"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#ae9f3273f63cc3950baadaa4d42849637">qdpn_driver_trace</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver, pn_trace_t trace)</td></tr> -<tr class="separator:ae9f3273f63cc3950baadaa4d42849637"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4443048b51380b74be8464e72cd1a71d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a4443048b51380b74be8464e72cd1a71d">qdpn_driver_wakeup</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver)</td></tr> -<tr class="separator:a4443048b51380b74be8464e72cd1a71d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af091d683f2befade83237e72db46230e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#af091d683f2befade83237e72db46230e">qdpn_driver_wait</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver, int timeout)</td></tr> -<tr class="separator:af091d683f2befade83237e72db46230e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a12b5502258055130f95ea5084f68d069"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a12b5502258055130f95ea5084f68d069">qdpn_driver_listener</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver)</td></tr> -<tr class="separator:a12b5502258055130f95ea5084f68d069"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3f115432cd4fe813a5645c07e4be8356"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a3f115432cd4fe813a5645c07e4be8356">qdpn_driver_connector</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver)</td></tr> -<tr class="separator:a3f115432cd4fe813a5645c07e4be8356"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a77cd2ffc590922421aee2b325926b619"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a77cd2ffc590922421aee2b325926b619">qdpn_driver_free</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver)</td></tr> -<tr class="separator:a77cd2ffc590922421aee2b325926b619"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac1ce65fccce1f464c9116ddbb425c194"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#ac1ce65fccce1f464c9116ddbb425c194">qdpn_listener</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver, const char *host, const char *port, void *context)</td></tr> -<tr class="separator:ac1ce65fccce1f464c9116ddbb425c194"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1481c5bf914d0c233e96de20a4b2d418"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a1481c5bf914d0c233e96de20a4b2d418">qdpn_listener_head</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver)</td></tr> -<tr class="separator:a1481c5bf914d0c233e96de20a4b2d418"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a053c1a3dd005d896b49298750ded322e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a053c1a3dd005d896b49298750ded322e">qdpn_listener_next</a> (<a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> *listener)</td></tr> -<tr class="separator:a053c1a3dd005d896b49298750ded322e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a92c5d961f293a36b43b23b317cc2aba3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a92c5d961f293a36b43b23b317cc2aba3">qdpn_listener_trace</a> (<a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> *listener, pn_trace_t trace)</td></tr> -<tr class="separator:a92c5d961f293a36b43b23b317cc2aba3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6cb92fa385af7d41b6bb5718f75c9186"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a6cb92fa385af7d41b6bb5718f75c9186">qdpn_listener_accept</a> (<a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> *listener)</td></tr> -<tr class="separator:a6cb92fa385af7d41b6bb5718f75c9186"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a80f9bf776251d0ba5073d8434df9ea80"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a80f9bf776251d0ba5073d8434df9ea80">qdpn_listener_context</a> (<a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> *listener)</td></tr> -<tr class="separator:a80f9bf776251d0ba5073d8434df9ea80"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab5abf17d54fd5ba0e41822b1aa25447f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#ab5abf17d54fd5ba0e41822b1aa25447f">qdpn_listener_set_context</a> (<a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> *listener, void *context)</td></tr> -<tr class="separator:ab5abf17d54fd5ba0e41822b1aa25447f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae5f6c4dab4b80cc402c388a0ae55145d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#ae5f6c4dab4b80cc402c388a0ae55145d">qdpn_listener_close</a> (<a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> *listener)</td></tr> -<tr class="separator:ae5f6c4dab4b80cc402c388a0ae55145d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a95216126242a00ad94ce08ae4892bfc4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a95216126242a00ad94ce08ae4892bfc4">qdpn_listener_free</a> (<a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> *listener)</td></tr> -<tr class="separator:a95216126242a00ad94ce08ae4892bfc4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a16ed67f20c0c3b8b537064c49dca58d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a16ed67f20c0c3b8b537064c49dca58d8">qdpn_connector</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver, const char *host, const char *port, void *context)</td></tr> -<tr class="separator:a16ed67f20c0c3b8b537064c49dca58d8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3ae557c32013b88337721ee55775aca9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a3ae557c32013b88337721ee55775aca9">qdpn_connector_head</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver)</td></tr> -<tr class="separator:a3ae557c32013b88337721ee55775aca9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8f37c91bae7306fcfa784a87a6d1ad2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a8f37c91bae7306fcfa784a87a6d1ad2d">qdpn_connector_next</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a8f37c91bae7306fcfa784a87a6d1ad2d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:afef1000c945c46b3328349038fcdcb80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#afef1000c945c46b3328349038fcdcb80">qdpn_connector_trace</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector, pn_trace_t trace)</td></tr> -<tr class="separator:afef1000c945c46b3328349038fcdcb80"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a53b01d54323ad6764e9c5d2ffd525b38"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a53b01d54323ad6764e9c5d2ffd525b38">qdpn_connector_process</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a53b01d54323ad6764e9c5d2ffd525b38"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:acbea842fad082d3ad12a0dab11029999"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#acbea842fad082d3ad12a0dab11029999">qdpn_connector_listener</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:acbea842fad082d3ad12a0dab11029999"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aabc9606b6cbd1378e884f94ba0f50c00"><td class="memItemLeft" align="right" valign="top">pn_sasl_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#aabc9606b6cbd1378e884f94ba0f50c00">qdpn_connector_sasl</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:aabc9606b6cbd1378e884f94ba0f50c00"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a659cf838dcbd8f787a409deb42be235f"><td class="memItemLeft" align="right" valign="top">pn_connection_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a659cf838dcbd8f787a409deb42be235f">qdpn_connector_connection</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a659cf838dcbd8f787a409deb42be235f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa62c15e5a5018b117aa943895c6d5db7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#aa62c15e5a5018b117aa943895c6d5db7">qdpn_connector_set_connection</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector, pn_connection_t *connection)</td></tr> -<tr class="separator:aa62c15e5a5018b117aa943895c6d5db7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6d82959e2dc35f770d928872d46ab777"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a6d82959e2dc35f770d928872d46ab777">qdpn_connector_context</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a6d82959e2dc35f770d928872d46ab777"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aca0dbe7f3d80a1e2f4949fff0e957cd9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#aca0dbe7f3d80a1e2f4949fff0e957cd9">qdpn_connector_set_context</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector, void *context)</td></tr> -<tr class="separator:aca0dbe7f3d80a1e2f4949fff0e957cd9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af06c5a02193b7cc0a8b78f58ff8818b5"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#af06c5a02193b7cc0a8b78f58ff8818b5">qdpn_connector_name</a> (const <a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:af06c5a02193b7cc0a8b78f58ff8818b5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7a96b971dfe48a8338e729f55a9f479e"><td class="memItemLeft" align="right" valign="top">pn_transport_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a7a96b971dfe48a8338e729f55a9f479e">qdpn_connector_transport</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a7a96b971dfe48a8338e729f55a9f479e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a653364bf7c61b18942657c07839a60fc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a653364bf7c61b18942657c07839a60fc">qdpn_connector_close</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a653364bf7c61b18942657c07839a60fc"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a65c13afa5e1a6dba4ea8067cc9650068"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a65c13afa5e1a6dba4ea8067cc9650068">qdpn_connector_closed</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a65c13afa5e1a6dba4ea8067cc9650068"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a878a49afbda36a5b019e56b13985c6ca"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a878a49afbda36a5b019e56b13985c6ca">qdpn_connector_failed</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a878a49afbda36a5b019e56b13985c6ca"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a12d6a11c53d30fdbbe4126b67388d420"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a12d6a11c53d30fdbbe4126b67388d420">qdpn_connector_free</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a12d6a11c53d30fdbbe4126b67388d420"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a308999d564c2792509d4deca8546ca70"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a308999d564c2792509d4deca8546ca70">qdpn_connector_activate</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector, <a class="el" href="driver_8h.html#a674928f7fa040226850ba2ddaacefd6a">qdpn_activate_criteria_t</a> criteria)</td></tr> -<tr class="separator:a308999d564c2792509d4deca8546ca70"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8801688bd6a9db5793af567ed0d91cc6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a8801688bd6a9db5793af567ed0d91cc6">qdpn_connector_activated</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector, <a class="el" href="driver_8h.html#a674928f7fa040226850ba2ddaacefd6a">qdpn_activate_criteria_t</a> criteria)</td></tr> -<tr class="separator:a8801688bd6a9db5793af567ed0d91cc6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a70af8a0bdcd3978d1b51339106cf01c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a70af8a0bdcd3978d1b51339106cf01c8">qdpn_listener_fd</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver, pn_socket_t fd, void *context)</td></tr> -<tr class="separator:a70af8a0bdcd3978d1b51339106cf01c8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af48c63375a530b86091ea3189c640c18"><td class="memItemLeft" align="right" valign="top">pn_socket_t </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#af48c63375a530b86091ea3189c640c18">qdpn_listener_get_fd</a> (<a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> *listener)</td></tr> -<tr class="separator:af48c63375a530b86091ea3189c640c18"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a982fb7b8fc50bedaf9673c7c262f3632"><td class="memItemLeft" align="right" valign="top"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a982fb7b8fc50bedaf9673c7c262f3632">qdpn_connector_fd</a> (<a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> *driver, pn_socket_t fd, void *context)</td></tr> -<tr class="separator:a982fb7b8fc50bedaf9673c7c262f3632"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2a8d28eb6701d5858c65aad8a11d4bcd"><td class="memItemLeft" align="right" valign="top">pn_socket_t </td><td class="memItemRight" valign="bottom"><a class="el" href="driver_8h.html#a2a8d28eb6701d5858c65aad8a11d4bcd">qdpn_connector_get_fd</a> (<a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> *connector)</td></tr> -<tr class="separator:a2a8d28eb6701d5858c65aad8a11d4bcd"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p>API for the Driver Layer.</p> -<p>The driver library provides a simple implementation of a driver for the proton engine. A driver is responsible for providing input, output, and tick events to the bottom half of the engine API. See ::qdpn_transport_input, ::qdpn_transport_output, and ::qdpn_transport_tick. The driver also provides an interface for the application to access the top half of the API when the state of the engine may have changed due to I/O or timing events. Additionally the driver incorporates the SASL engine as well in order to provide a complete network stack: AMQP over SASL over TCP. </p> -</div><h2 class="groupheader">Typedef Documentation</h2> -<a class="anchor" id="a03096dec729d799f99d141f1240591a2"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef struct <a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> <a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a class="anchor" id="a9cc1f3940dac2bef94c3139e56380317"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef struct <a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> <a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a class="anchor" id="af4b3e2063bb313ebecc4004a0f49d6c9"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef struct <a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> <a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<h2 class="groupheader">Enumeration Type Documentation</h2> -<a class="anchor" id="a674928f7fa040226850ba2ddaacefd6a"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">enum <a class="el" href="driver_8h.html#a674928f7fa040226850ba2ddaacefd6a">qdpn_activate_criteria_t</a></td> - </tr> - </table> -</div><div class="memdoc"> -<table class="fieldtable"> -<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a674928f7fa040226850ba2ddaacefd6aa40db4464e78cce912dcfb569d6f7f5a2"></a>QDPN_CONNECTOR_WRITABLE</em> </td><td class="fielddoc"> -</td></tr> -<tr><td class="fieldname"><em><a class="anchor" id="a674928f7fa040226850ba2ddaacefd6aae27e36c37e17bb46aa3a20cc282eec07"></a>QDPN_CONNECTOR_READABLE</em> </td><td class="fielddoc"> -</td></tr> -</table> - -</div> -</div> -<h2 class="groupheader">Function Documentation</h2> -<a class="anchor" id="a16ed67f20c0c3b8b537064c49dca58d8"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a>* qdpn_connector </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>host</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>port</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">void * </td> - <td class="paramname"><em>context</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>qdpn_connector - the client API Construct a connector to the given remote address.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>owner of this connection. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">host</td><td>remote host to connect to. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>remote port to connect to. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>application supplied, can be accessed via <a class="el" href="driver_8h.html#a6d82959e2dc35f770d928872d46ab777">qdpn_connector_context()</a> </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>a new connector to the given remote, or NULL on error. </dd></dl> - -</div> -</div> -<a class="anchor" id="a308999d564c2792509d4deca8546ca70"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_connector_activate </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="driver_8h.html#a674928f7fa040226850ba2ddaacefd6a">qdpn_activate_criteria_t</a> </td> - <td class="paramname"><em>criteria</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Activate a connector when a criteria is met</p> -<p>Set a criteria for a connector (i.e. it's transport is writable) that, once met, the connector shall be placed in the driver's work queue.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>The connector object to activate </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">criteria</td><td>The criteria that must be met prior to activating the connector </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a8801688bd6a9db5793af567ed0d91cc6"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool qdpn_connector_activated </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="driver_8h.html#a674928f7fa040226850ba2ddaacefd6a">qdpn_activate_criteria_t</a> </td> - <td class="paramname"><em>criteria</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Return the activation status of the connector for a criteria</p> -<p>Return the activation status (i.e. readable, writable) for the connector. This function has the side-effect of canceling the activation of the criteria.</p> -<p>Please note that this function must not be used for normal AMQP connectors. It is only used for connectors created so the driver can track non-AMQP file descriptors. Such connectors are never passed into qdpn_connector_process.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>The connector object to activate </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">criteria</td><td>The criteria to test. "Is this the reason the connector appeared - in the work list?" </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>true iff the criteria is activated on the connector. </dd></dl> - -</div> -</div> -<a class="anchor" id="a653364bf7c61b18942657c07839a60fc"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_connector_close </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Close the socket used by the connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector whose socket will be closed </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a65c13afa5e1a6dba4ea8067cc9650068"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool qdpn_connector_closed </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Determine if the connector is closed.</p> -<dl class="section return"><dt>Returns</dt><dd>True if closed, otherwise false </dd></dl> - -</div> -</div> -<a class="anchor" id="a659cf838dcbd8f787a409deb42be235f"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">pn_connection_t* qdpn_connector_connection </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the AMQP Connection associated with the connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector whose connection will be returned </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the connection context for the connector, or NULL if none </dd></dl> - -</div> -</div> -<a class="anchor" id="a6d82959e2dc35f770d928872d46ab777"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void* qdpn_connector_context </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the application context that is associated with the connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector whose context is to be returned. </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the application context that was passed to <a class="el" href="driver_8h.html#a16ed67f20c0c3b8b537064c49dca58d8">qdpn_connector()</a> or <a class="el" href="driver_8h.html#a982fb7b8fc50bedaf9673c7c262f3632">qdpn_connector_fd()</a> </dd></dl> - -</div> -</div> -<a class="anchor" id="a878a49afbda36a5b019e56b13985c6ca"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool qdpn_connector_failed </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a class="anchor" id="a982fb7b8fc50bedaf9673c7c262f3632"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a>* qdpn_connector_fd </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">pn_socket_t </td> - <td class="paramname"><em>fd</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">void * </td> - <td class="paramname"><em>context</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Create a connector using the existing file descriptor.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>driver that will 'own' this connector. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>existing socket to use for this connector. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>application-supplied, can be accessed via <a class="el" href="driver_8h.html#a6d82959e2dc35f770d928872d46ab777">qdpn_connector_context()</a> </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>a new connector to the given host:port, NULL if error. </dd></dl> - -</div> -</div> -<a class="anchor" id="a12d6a11c53d30fdbbe4126b67388d420"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_connector_free </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Destructor for the given connector.</p> -<p>Assumes the connector's socket has been closed prior to call.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector object to free. No longer valid on return </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a2a8d28eb6701d5858c65aad8a11d4bcd"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">pn_socket_t qdpn_connector_get_fd </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a class="anchor" id="a3ae557c32013b88337721ee55775aca9"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a>* qdpn_connector_head </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the head connector for a driver.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>the driver whose head connector will be returned</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the head connector for driver or NULL if there is none </dd></dl> - -</div> -</div> -<a class="anchor" id="acbea842fad082d3ad12a0dab11029999"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a>* qdpn_connector_listener </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the listener which opened this connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>connector whose listener will be returned. </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the listener which created this connector, or NULL if the connector has no listener (e.g. an outbound client connection) </dd></dl> - -</div> -</div> -<a class="anchor" id="af06c5a02193b7cc0a8b78f58ff8818b5"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">const char* qdpn_connector_name </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the name of the connector</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector which will hole the name </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the name of the connector in the form of a null-terminated character string. </dd></dl> - -</div> -</div> -<a class="anchor" id="a8f37c91bae7306fcfa784a87a6d1ad2d"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a>* qdpn_connector_next </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the next connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector whose next connector will be returned</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the next connector </dd></dl> - -</div> -</div> -<a class="anchor" id="a53b01d54323ad6764e9c5d2ffd525b38"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_connector_process </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Service the given connector.</p> -<p>Handle any inbound data, outbound data, or timing events pending on the connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector to process. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="aabc9606b6cbd1378e884f94ba0f50c00"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">pn_sasl_t* qdpn_connector_sasl </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the Authentication and Security context of the connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>connector whose security context will be returned </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the Authentication and Security context for the connector, or NULL if none </dd></dl> - -</div> -</div> -<a class="anchor" id="aa62c15e5a5018b117aa943895c6d5db7"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_connector_set_connection </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">pn_connection_t * </td> - <td class="paramname"><em>connection</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Assign the AMQP Connection associated with the connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector whose connection will be set. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">connection</td><td>the connection to associate with the connector </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="aca0dbe7f3d80a1e2f4949fff0e957cd9"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_connector_set_context </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">void * </td> - <td class="paramname"><em>context</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Assign a new application context to the connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector which will hold the context. </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>new application context to associate with the connector </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="afef1000c945c46b3328349038fcdcb80"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_connector_trace </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">pn_trace_t </td> - <td class="paramname"><em>trace</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Set the tracing level for the given connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>the connector to trace </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">trace</td><td>the trace level to use. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a7a96b971dfe48a8338e729f55a9f479e"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">pn_transport_t* qdpn_connector_transport </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a> * </td> - <td class="paramname"><em>connector</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the transport used by this connector.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">connector</td><td>connector whose transport will be returned </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the transport, or NULL if none </dd></dl> - -</div> -</div> -<a class="anchor" id="afb5360cd72b52ef7c994260efcbd4490"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a>* qdpn_driver </td> - <td>(</td> - <td class="paramtype">void </td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Construct a driver</p> -<p>Call <a class="el" href="driver_8h.html#a77cd2ffc590922421aee2b325926b619">qdpn_driver_free()</a> to release the driver object. </p> -<dl class="section return"><dt>Returns</dt><dd>new driver object, NULL if error </dd></dl> - -</div> -</div> -<a class="anchor" id="a3f115432cd4fe813a5645c07e4be8356"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a>* qdpn_driver_connector </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Get the next active connector in the driver.</p> -<p>Returns the next connector with pending inbound data, available capacity for outbound data, or pending tick.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>the driver </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>NULL if no active connector available </dd></dl> - -</div> -</div> -<a class="anchor" id="af3459b93ba6776a40e29a4b30f50b1c2"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int qdpn_driver_errno </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>d</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Return the most recent error code.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>the driver</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the most recent error text for d </dd></dl> - -</div> -</div> -<a class="anchor" id="a94f0804946f831a28844201563862c51"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">pn_error_t* qdpn_driver_error </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>d</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Get additional error information associated with the driver.</p> -<p>Whenever a driver operation fails, additional error information can be obtained using this function. The error object that is returned may also be used to clear the error condition.</p> -<p>The pointer returned by this operation is valid until the driver object is freed.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">d</td><td>the driver</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the driver's error object </dd></dl> - -</div> -</div> -<a class="anchor" id="a77cd2ffc590922421aee2b325926b619"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_driver_free </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Free the driver allocated via qdpn_driver, and all associated listeners and connectors.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>the driver to free, no longer valid on return </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a12b5502258055130f95ea5084f68d069"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a>* qdpn_driver_listener </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Get the next listener with pending data in the driver.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>the driver </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>NULL if no active listener available </dd></dl> - -</div> -</div> -<a class="anchor" id="ae9f3273f63cc3950baadaa4d42849637"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_driver_trace </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">pn_trace_t </td> - <td class="paramname"><em>trace</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Set the tracing level for the given driver.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>the driver to trace </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">trace</td><td>the trace level to use. </td></tr> - </table> - </dd> -</dl> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>pn_trace_t needs documentation </dd></dl> - -</div> -</div> -<a class="anchor" id="af091d683f2befade83237e72db46230e"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int qdpn_driver_wait </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int </td> - <td class="paramname"><em>timeout</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Wait for an active connector or listener</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>the driver to wait on </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>maximum time in milliseconds to wait, -1 means infinite wait</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>zero on success, an error code on failure </dd></dl> - -</div> -</div> -<a class="anchor" id="a4443048b51380b74be8464e72cd1a71d"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int qdpn_driver_wakeup </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Force <a class="el" href="driver_8h.html#af091d683f2befade83237e72db46230e">qdpn_driver_wait()</a> to return</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>the driver to wake up</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>zero on success, an error code on failure </dd></dl> - -</div> -</div> -<a class="anchor" id="ac1ce65fccce1f464c9116ddbb425c194"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a>* qdpn_listener </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>host</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char * </td> - <td class="paramname"><em>port</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">void * </td> - <td class="paramname"><em>context</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>qdpn_listener - the server API Construct a listener for the given address.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>driver that will 'own' this listener </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">host</td><td>local host address to listen on </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>local port to listen on </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>application-supplied, can be accessed via <a class="el" href="driver_8h.html#a80f9bf776251d0ba5073d8434df9ea80">qdpn_listener_context()</a> </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>a new listener on the given host:port, NULL if error </dd></dl> - -</div> -</div> -<a class="anchor" id="a6cb92fa385af7d41b6bb5718f75c9186"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#a03096dec729d799f99d141f1240591a2">qdpn_connector_t</a>* qdpn_listener_accept </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td> - <td class="paramname"><em>listener</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Accept a connection that is pending on the listener.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">listener</td><td>the listener to accept the connection on </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>a new connector for the remote, or NULL on error </dd></dl> - -</div> -</div> -<a class="anchor" id="ae5f6c4dab4b80cc402c388a0ae55145d"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_listener_close </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td> - <td class="paramname"><em>listener</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Close the socket used by the listener.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">listener</td><td>the listener whose socket will be closed. </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="a80f9bf776251d0ba5073d8434df9ea80"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void* qdpn_listener_context </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td> - <td class="paramname"><em>listener</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the application context that is associated with the listener.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">listener</td><td>the listener whose context is to be returned </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the application context that was passed to <a class="el" href="driver_8h.html#ac1ce65fccce1f464c9116ddbb425c194">qdpn_listener()</a> or <a class="el" href="driver_8h.html#a70af8a0bdcd3978d1b51339106cf01c8">qdpn_listener_fd()</a> </dd></dl> - -</div> -</div> -<a class="anchor" id="a70af8a0bdcd3978d1b51339106cf01c8"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a>* qdpn_listener_fd </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">pn_socket_t </td> - <td class="paramname"><em>fd</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">void * </td> - <td class="paramname"><em>context</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Create a listener using the existing file descriptor.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>driver that will 'own' this listener </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>existing socket for listener to listen on </td></tr> - <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>application-supplied, can be accessed via <a class="el" href="driver_8h.html#a80f9bf776251d0ba5073d8434df9ea80">qdpn_listener_context()</a> </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>a new listener on the given host:port, NULL if error </dd></dl> - -</div> -</div> -<a class="anchor" id="a95216126242a00ad94ce08ae4892bfc4"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_listener_free </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td> - <td class="paramname"><em>listener</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Frees the given listener.</p> -<p>Assumes the listener's socket has been closed prior to call.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">listener</td><td>the listener object to free, no longer valid on return </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a class="anchor" id="af48c63375a530b86091ea3189c640c18"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">pn_socket_t qdpn_listener_get_fd </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td> - <td class="paramname"><em>listener</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a class="anchor" id="a1481c5bf914d0c233e96de20a4b2d418"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a>* qdpn_listener_head </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#a9cc1f3940dac2bef94c3139e56380317">qdpn_driver_t</a> * </td> - <td class="paramname"><em>driver</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the head listener for a driver.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">driver</td><td>the driver whose head listener will be returned</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the head listener for driver or NULL if there is none </dd></dl> - -</div> -</div> -<a class="anchor" id="a053c1a3dd005d896b49298750ded322e"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a>* qdpn_listener_next </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td> - <td class="paramname"><em>listener</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Access the next listener.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramdir">[in]</td><td class="paramname">listener</td><td>the listener whose next listener will be returned</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>the next listener </dd></dl> - -</div> -</div> -<a class="anchor" id="ab5abf17d54fd5ba0e41822b1aa25447f"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_listener_set_context </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td> - <td class="paramname"><em>listener</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">void * </td> - <td class="paramname"><em>context</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a class="anchor" id="a92c5d961f293a36b43b23b317cc2aba3"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void qdpn_listener_trace </td> - <td>(</td> - <td class="paramtype"><a class="el" href="driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9">qdpn_listener_t</a> * </td> - <td class="paramname"><em>listener</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">pn_trace_t </td> - <td class="paramname"><em>trace</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>qdpn_listener_trace needs documentation </dd></dl> - -</div> -</div> -</div><!-- contents --> -</div><!-- doc-content --> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> - <ul> - <li class="navelem"><a class="el" href="dir_13a1f016b7e4029ce6d63f46085f9ca8.html">qpid</a></li><li class="navelem"><a class="el" href="dir_2f4b94e95502a96849518506c419aaf6.html">dispatch</a></li><li class="navelem"><a class="el" href="driver_8h.html">driver.h</a></li> - <li class="footer">Generated by - <a href="http://www.doxygen.org/index.html"> - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li> - </ul> -</div> -</body> -</html>
http://git-wip-us.apache.org/repos/asf/qpid-site/blob/fb1899b6/content/releases/qpid-dispatch-0.3/api/driver_8h.js ---------------------------------------------------------------------- diff --git a/content/releases/qpid-dispatch-0.3/api/driver_8h.js b/content/releases/qpid-dispatch-0.3/api/driver_8h.js deleted file mode 100644 index f8827ca..0000000 --- a/content/releases/qpid-dispatch-0.3/api/driver_8h.js +++ /dev/null @@ -1,51 +0,0 @@ -var driver_8h = -[ - [ "qdpn_connector_t", "driver_8h.html#a03096dec729d799f99d141f1240591a2", null ], - [ "qdpn_driver_t", "driver_8h.html#a9cc1f3940dac2bef94c3139e56380317", null ], - [ "qdpn_listener_t", "driver_8h.html#af4b3e2063bb313ebecc4004a0f49d6c9", null ], - [ "qdpn_activate_criteria_t", "driver_8h.html#a674928f7fa040226850ba2ddaacefd6a", [ - [ "QDPN_CONNECTOR_WRITABLE", "driver_8h.html#a674928f7fa040226850ba2ddaacefd6aa40db4464e78cce912dcfb569d6f7f5a2", null ], - [ "QDPN_CONNECTOR_READABLE", "driver_8h.html#a674928f7fa040226850ba2ddaacefd6aae27e36c37e17bb46aa3a20cc282eec07", null ] - ] ], - [ "qdpn_connector", "driver_8h.html#a16ed67f20c0c3b8b537064c49dca58d8", null ], - [ "qdpn_connector_activate", "driver_8h.html#a308999d564c2792509d4deca8546ca70", null ], - [ "qdpn_connector_activated", "driver_8h.html#a8801688bd6a9db5793af567ed0d91cc6", null ], - [ "qdpn_connector_close", "driver_8h.html#a653364bf7c61b18942657c07839a60fc", null ], - [ "qdpn_connector_closed", "driver_8h.html#a65c13afa5e1a6dba4ea8067cc9650068", null ], - [ "qdpn_connector_connection", "driver_8h.html#a659cf838dcbd8f787a409deb42be235f", null ], - [ "qdpn_connector_context", "driver_8h.html#a6d82959e2dc35f770d928872d46ab777", null ], - [ "qdpn_connector_failed", "driver_8h.html#a878a49afbda36a5b019e56b13985c6ca", null ], - [ "qdpn_connector_fd", "driver_8h.html#a982fb7b8fc50bedaf9673c7c262f3632", null ], - [ "qdpn_connector_free", "driver_8h.html#a12d6a11c53d30fdbbe4126b67388d420", null ], - [ "qdpn_connector_get_fd", "driver_8h.html#a2a8d28eb6701d5858c65aad8a11d4bcd", null ], - [ "qdpn_connector_head", "driver_8h.html#a3ae557c32013b88337721ee55775aca9", null ], - [ "qdpn_connector_listener", "driver_8h.html#acbea842fad082d3ad12a0dab11029999", null ], - [ "qdpn_connector_name", "driver_8h.html#af06c5a02193b7cc0a8b78f58ff8818b5", null ], - [ "qdpn_connector_next", "driver_8h.html#a8f37c91bae7306fcfa784a87a6d1ad2d", null ], - [ "qdpn_connector_process", "driver_8h.html#a53b01d54323ad6764e9c5d2ffd525b38", null ], - [ "qdpn_connector_sasl", "driver_8h.html#aabc9606b6cbd1378e884f94ba0f50c00", null ], - [ "qdpn_connector_set_connection", "driver_8h.html#aa62c15e5a5018b117aa943895c6d5db7", null ], - [ "qdpn_connector_set_context", "driver_8h.html#aca0dbe7f3d80a1e2f4949fff0e957cd9", null ], - [ "qdpn_connector_trace", "driver_8h.html#afef1000c945c46b3328349038fcdcb80", null ], - [ "qdpn_connector_transport", "driver_8h.html#a7a96b971dfe48a8338e729f55a9f479e", null ], - [ "qdpn_driver", "driver_8h.html#afb5360cd72b52ef7c994260efcbd4490", null ], - [ "qdpn_driver_connector", "driver_8h.html#a3f115432cd4fe813a5645c07e4be8356", null ], - [ "qdpn_driver_errno", "driver_8h.html#af3459b93ba6776a40e29a4b30f50b1c2", null ], - [ "qdpn_driver_error", "driver_8h.html#a94f0804946f831a28844201563862c51", null ], - [ "qdpn_driver_free", "driver_8h.html#a77cd2ffc590922421aee2b325926b619", null ], - [ "qdpn_driver_listener", "driver_8h.html#a12b5502258055130f95ea5084f68d069", null ], - [ "qdpn_driver_trace", "driver_8h.html#ae9f3273f63cc3950baadaa4d42849637", null ], - [ "qdpn_driver_wait", "driver_8h.html#af091d683f2befade83237e72db46230e", null ], - [ "qdpn_driver_wakeup", "driver_8h.html#a4443048b51380b74be8464e72cd1a71d", null ], - [ "qdpn_listener", "driver_8h.html#ac1ce65fccce1f464c9116ddbb425c194", null ], - [ "qdpn_listener_accept", "driver_8h.html#a6cb92fa385af7d41b6bb5718f75c9186", null ], - [ "qdpn_listener_close", "driver_8h.html#ae5f6c4dab4b80cc402c388a0ae55145d", null ], - [ "qdpn_listener_context", "driver_8h.html#a80f9bf776251d0ba5073d8434df9ea80", null ], - [ "qdpn_listener_fd", "driver_8h.html#a70af8a0bdcd3978d1b51339106cf01c8", null ], - [ "qdpn_listener_free", "driver_8h.html#a95216126242a00ad94ce08ae4892bfc4", null ], - [ "qdpn_listener_get_fd", "driver_8h.html#af48c63375a530b86091ea3189c640c18", null ], - [ "qdpn_listener_head", "driver_8h.html#a1481c5bf914d0c233e96de20a4b2d418", null ], - [ "qdpn_listener_next", "driver_8h.html#a053c1a3dd005d896b49298750ded322e", null ], - [ "qdpn_listener_set_context", "driver_8h.html#ab5abf17d54fd5ba0e41822b1aa25447f", null ], - [ "qdpn_listener_trace", "driver_8h.html#a92c5d961f293a36b43b23b317cc2aba3", null ] -]; \ No newline at end of file http://git-wip-us.apache.org/repos/asf/qpid-site/blob/fb1899b6/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.map ---------------------------------------------------------------------- diff --git a/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.map b/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.map deleted file mode 100644 index 07227cb..0000000 --- a/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.map +++ /dev/null @@ -1,2 +0,0 @@ -<map id="qpid/dispatch/driver.h" name="qpid/dispatch/driver.h"> -</map> http://git-wip-us.apache.org/repos/asf/qpid-site/blob/fb1899b6/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.md5 ---------------------------------------------------------------------- diff --git a/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.md5 b/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.md5 deleted file mode 100644 index f851d63..0000000 --- a/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -ea47b0796dad87202ba40b9fa555bf87 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/qpid-site/blob/fb1899b6/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.png ---------------------------------------------------------------------- diff --git a/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.png b/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.png deleted file mode 100644 index 20c4b48..0000000 Binary files a/content/releases/qpid-dispatch-0.3/api/driver_8h__incl.png and /dev/null differ --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
