You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by jr...@apache.org on 2016/12/02 23:22:24 UTC

[19/51] [partial] qpid-site git commit: QPID-7553: Update the proton api gen script for changes to the C api docs; republish the proton master doc snapshot

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/cd4363b2/content/releases/qpid-proton-master/proton/c/api/group__link.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/c/api/group__link.html b/content/releases/qpid-proton-master/proton/c/api/group__link.html
index 0ce30d6..7387805 100755
--- a/content/releases/qpid-proton-master/proton/c/api/group__link.html
+++ b/content/releases/qpid-proton-master/proton/c/api/group__link.html
@@ -90,125 +90,180 @@ $(document).ready(function(){initNavTree('group__link.html','');});
 
 <div class="header">
   <div class="summary">
-<a href="#groups">Modules</a> &#124;
 <a href="#typedef-members">Typedefs</a> &#124;
 <a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
-<div class="title">Link<div class="ingroups"><a class="el" href="group__engine.html">Engine</a></div></div>  </div>
+<div class="title">Link<div class="ingroups"><a class="el" href="group__core.html">Core</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>A channel for transferring messages.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
-Modules</h2></td></tr>
-<tr class="memitem:group__sender"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sender.html">Sender</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:group__receiver"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__receiver.html">Receiver</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:group__terminus"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__terminus.html">Terminus</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga89dad3aa7934329a7ff467c636687bc0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a></td></tr>
+<tr class="memdesc:ga89dad3aa7934329a7ff467c636687bc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">An AMQP Link object.  <a href="#ga89dad3aa7934329a7ff467c636687bc0">More...</a><br /></td></tr>
 <tr class="separator:ga89dad3aa7934329a7ff467c636687bc0"><td class="memSeparator" colspan="2">&#160;</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:ga3fb58bd0b88d37407ebb615c2630e608"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga3fb58bd0b88d37407ebb615c2630e608">pn_snd_settle_mode_t</a> { <a class="el" href="group__link.html#gga3fb58bd0b88d37407ebb615c2630e608a8bd9806d2f8d8c1724ed26bb0543bade">PN_SND_UNSETTLED</a> = 0, 
-<a class="el" href="group__link.html#gga3fb58bd0b88d37407ebb615c2630e608ac159f0edca565961b554768a42e82bf0">PN_SND_SETTLED</a> = 1, 
-<a class="el" href="group__link.html#gga3fb58bd0b88d37407ebb615c2630e608ac33a5700d0247976b465aeb7c1437fd1">PN_SND_MIXED</a> = 2
- }</td></tr>
+<tr class="memitem:ga3fb58bd0b88d37407ebb615c2630e608"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga3fb58bd0b88d37407ebb615c2630e608">pn_snd_settle_mode_t</a> { <a class="el" href="group__link.html#gga3fb58bd0b88d37407ebb615c2630e608a8bd9806d2f8d8c1724ed26bb0543bade">PN_SND_UNSETTLED</a>, 
+<a class="el" href="group__link.html#gga3fb58bd0b88d37407ebb615c2630e608ac159f0edca565961b554768a42e82bf0">PN_SND_SETTLED</a>, 
+<a class="el" href="group__link.html#gga3fb58bd0b88d37407ebb615c2630e608ac33a5700d0247976b465aeb7c1437fd1">PN_SND_MIXED</a>
+ }<tr class="memdesc:ga3fb58bd0b88d37407ebb615c2630e608"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the permitted/expected settlement behaviours of a sending link.  <a href="group__link.html#ga3fb58bd0b88d37407ebb615c2630e608">More...</a><br /></td></tr>
+</td></tr>
 <tr class="separator:ga3fb58bd0b88d37407ebb615c2630e608"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad1c2388cdae687be26222a5d66fd2d58"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gad1c2388cdae687be26222a5d66fd2d58">pn_rcv_settle_mode_t</a> { <a class="el" href="group__link.html#ggad1c2388cdae687be26222a5d66fd2d58ac22b82396bd686940dfcc861302a8262">PN_RCV_FIRST</a> = 0, 
-<a class="el" href="group__link.html#ggad1c2388cdae687be26222a5d66fd2d58ac79dc7f63fce078a8f0fe268c81dcaf3">PN_RCV_SECOND</a> = 1
- }</td></tr>
+<tr class="memitem:gad1c2388cdae687be26222a5d66fd2d58"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gad1c2388cdae687be26222a5d66fd2d58">pn_rcv_settle_mode_t</a> { <a class="el" href="group__link.html#ggad1c2388cdae687be26222a5d66fd2d58ac22b82396bd686940dfcc861302a8262">PN_RCV_FIRST</a>, 
+<a class="el" href="group__link.html#ggad1c2388cdae687be26222a5d66fd2d58ac79dc7f63fce078a8f0fe268c81dcaf3">PN_RCV_SECOND</a>
+ }<tr class="memdesc:gad1c2388cdae687be26222a5d66fd2d58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes the permitted/expected settlement behaviours of a receiving link.  <a href="group__link.html#gad1c2388cdae687be26222a5d66fd2d58">More...</a><br /></td></tr>
+</td></tr>
 <tr class="separator:gad1c2388cdae687be26222a5d66fd2d58"><td class="memSeparator" colspan="2">&#160;</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:ga1d87431c33b1d5e84ee8f42875cae8d5"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga1d87431c33b1d5e84ee8f42875cae8d5">pn_sender</a> (<a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, const char *name)</td></tr>
-<tr class="separator:ga1d87431c33b1d5e84ee8f42875cae8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga476a97822eff18e7b8ae39a0a3a0b20f"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga476a97822eff18e7b8ae39a0a3a0b20f">pn_receiver</a> (<a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, const char *name)</td></tr>
-<tr class="separator:ga476a97822eff18e7b8ae39a0a3a0b20f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa28fac1437012b534873b6e255bcb494"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaa28fac1437012b534873b6e255bcb494">pn_link_free</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gaa28fac1437012b534873b6e255bcb494"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1bca6c08ba0179233dc76cb3834cbe4e"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga1bca6c08ba0179233dc76cb3834cbe4e">pn_link_get_context</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga1bca6c08ba0179233dc76cb3834cbe4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0be02619b09c3b7b38fe50318466792e"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga0be02619b09c3b7b38fe50318466792e">pn_link_set_context</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, void *context)</td></tr>
-<tr class="separator:ga0be02619b09c3b7b38fe50318466792e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga51ace30d440f3f6a1c7b022a17c14738"><td class="memItemLeft" align="right" valign="top">PN_EXTERN pn_record_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga51ace30d440f3f6a1c7b022a17c14738">pn_link_attachments</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga51ace30d440f3f6a1c7b022a17c14738"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3d284db80651c3183a60f706325f2266"><td class="memItemLeft" align="right" valign="top">PN_EXTERN const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga3d284db80651c3183a60f706325f2266">pn_link_name</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga3d284db80651c3183a60f706325f2266"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacb14567cf4afa5a3d2ec774cd66ec9fe"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gacb14567cf4afa5a3d2ec774cd66ec9fe">pn_link_is_sender</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gacb14567cf4afa5a3d2ec774cd66ec9fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac02f18d19fa8da9fef840e52be41cf68"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gac02f18d19fa8da9fef840e52be41cf68">pn_link_is_receiver</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gac02f18d19fa8da9fef840e52be41cf68"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaef39c0b3b65fca7d9b227ef38a345394"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaef39c0b3b65fca7d9b227ef38a345394">pn_link_state</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gaef39c0b3b65fca7d9b227ef38a345394"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga72d4d05cc2a29cc1a3c96cd984c2a4b6"><td class="memItemLeft" align="right" valign="top">PN_EXTERN pn_error_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga72d4d05cc2a29cc1a3c96cd984c2a4b6">pn_link_error</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga72d4d05cc2a29cc1a3c96cd984c2a4b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3d9321a1831d214e079152b7a8030cf1"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga3d9321a1831d214e079152b7a8030cf1">pn_link_condition</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga3d9321a1831d214e079152b7a8030cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabac87dd5667123557a0e73a45ad13349"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gabac87dd5667123557a0e73a45ad13349">pn_link_remote_condition</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gabac87dd5667123557a0e73a45ad13349"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9417ad2f784646ae23318782411e422a"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga9417ad2f784646ae23318782411e422a">pn_link_session</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga9417ad2f784646ae23318782411e422a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacd5a06ca5daa5d4910d795d7157ebfde"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gacd5a06ca5daa5d4910d795d7157ebfde">pn_link_head</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> state)</td></tr>
-<tr class="separator:gacd5a06ca5daa5d4910d795d7157ebfde"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga07d0254efd3df298246a043f5323d540"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga07d0254efd3df298246a043f5323d540">pn_link_next</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> state)</td></tr>
-<tr class="separator:ga07d0254efd3df298246a043f5323d540"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab9a73ca4ac5383a71ddf54cbcb748083"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gab9a73ca4ac5383a71ddf54cbcb748083">pn_link_open</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gab9a73ca4ac5383a71ddf54cbcb748083"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad9d63c2255cae6c913cb980f8812ace0"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gad9d63c2255cae6c913cb980f8812ace0">pn_link_close</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gad9d63c2255cae6c913cb980f8812ace0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga82df1bbe52ddbc75c7b7403489d4652f"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga82df1bbe52ddbc75c7b7403489d4652f">pn_link_detach</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga82df1bbe52ddbc75c7b7403489d4652f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8a8002b94c660f1fd1cbb3e932bd52f0"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__terminus.html#gad202baf5c904d6991e13521b7c93fdc2">pn_terminus_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga8a8002b94c660f1fd1cbb3e932bd52f0">pn_link_source</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga8a8002b94c660f1fd1cbb3e932bd52f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga44c7bdc0a9179d9cdd96c3153e4da36c"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__terminus.html#gad202baf5c904d6991e13521b7c93fdc2">pn_terminus_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga44c7bdc0a9179d9cdd96c3153e4da36c">pn_link_target</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga44c7bdc0a9179d9cdd96c3153e4da36c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6955876604a5982a969cf3e44bc3b045"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__terminus.html#gad202baf5c904d6991e13521b7c93fdc2">pn_terminus_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga6955876604a5982a969cf3e44bc3b045">pn_link_remote_source</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga6955876604a5982a969cf3e44bc3b045"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad9c24558b723dc4877abad8bacd5a17a"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__terminus.html#gad202baf5c904d6991e13521b7c93fdc2">pn_terminus_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gad9c24558b723dc4877abad8bacd5a17a">pn_link_remote_target</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gad9c24558b723dc4877abad8bacd5a17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga662d2bf8a9a447cf1a69f4ec7d72a6ac"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga662d2bf8a9a447cf1a69f4ec7d72a6ac">pn_link_current</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga662d2bf8a9a447cf1a69f4ec7d72a6ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaea1f1ff885604e194ecfbae8c43e91d7"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaea1f1ff885604e194ecfbae8c43e91d7">pn_link_advance</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gaea1f1ff885604e194ecfbae8c43e91d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae106eccd62d41a1b6125bc471315066d"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gae106eccd62d41a1b6125bc471315066d">pn_link_credit</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gae106eccd62d41a1b6125bc471315066d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab5a35ccbd14c04285845a6d7b40f44df"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gab5a35ccbd14c04285845a6d7b40f44df">pn_link_queued</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gab5a35ccbd14c04285845a6d7b40f44df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1c9b1a283a88199a2dc56af8ab150760"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga1c9b1a283a88199a2dc56af8ab150760">pn_link_remote_credit</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga1c9b1a283a88199a2dc56af8ab150760"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga412100bbe765f6fa0313257b6f24a1b8"><td class="memItemLeft" align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga412100bbe765f6fa0313257b6f24a1b8">pn_link_get_drain</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga412100bbe765f6fa0313257b6f24a1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga72edd3ec60adb06f7af3f53580dfcebc"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga72edd3ec60adb06f7af3f53580dfcebc">pn_link_drained</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga72edd3ec60adb06f7af3f53580dfcebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae87b35d45c495a640c04376175696403"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gae87b35d45c495a640c04376175696403">pn_link_available</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:gae87b35d45c495a640c04376175696403"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga44b6238638d71356b00f3129e0b28182"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__link.html#ga3fb58bd0b88d37407ebb615c2630e608">pn_snd_settle_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga44b6238638d71356b00f3129e0b28182">pn_link_snd_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga44b6238638d71356b00f3129e0b28182"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8aec1bf839d167e81037595a86c8751a"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__link.html#gad1c2388cdae687be26222a5d66fd2d58">pn_rcv_settle_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga8aec1bf839d167e81037595a86c8751a">pn_link_rcv_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga8aec1bf839d167e81037595a86c8751a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga410b0f045ee235b93a7fa1439af50d2c"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga410b0f045ee235b93a7fa1439af50d2c">pn_link_set_snd_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, <a class="el" href="group__link.html#ga3fb58bd0b88d37407ebb615c2630e608">pn_snd_settle_mode_t</a> mode)</td></tr>
-<tr class="separator:ga410b0f045ee235b93a7fa1439af50d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaff06cd4918c76523e1893dc1341ebc48"><td class="memItemLeft" align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaff06cd4918c76523e1893dc1341ebc48">pn_link_set_rcv_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, <a class="el" href="group__link.html#gad1c2388cdae687be26222a5d66fd2d58">pn_rcv_settle_mode_t</a> mode)</td></tr>
-<tr class="separator:gaff06cd4918c76523e1893dc1341ebc48"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga03991c2d516e68c0eba2a2eb910bb9f5"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__link.html#ga3fb58bd0b88d37407ebb615c2630e608">pn_snd_settle_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga03991c2d516e68c0eba2a2eb910bb9f5">pn_link_remote_snd_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga03991c2d516e68c0eba2a2eb910bb9f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga13d85968d1ced071196379c9cbd108b1"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__link.html#gad1c2388cdae687be26222a5d66fd2d58">pn_rcv_settle_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga13d85968d1ced071196379c9cbd108b1">pn_link_remote_rcv_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga13d85968d1ced071196379c9cbd108b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga77f816f63c744283b2fd62e6f8abef07"><td class="memItemLeft" align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga77f816f63c744283b2fd62e6f8abef07">pn_link_unsettled</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga77f816f63c744283b2fd62e6f8abef07"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga79008e1324488bcbc7387b657c1d2897"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga79008e1324488bcbc7387b657c1d2897">pn_unsettled_head</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
-<tr class="separator:ga79008e1324488bcbc7387b657c1d2897"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga29f38b239a25d8adad5fa7457e4ec014"><td class="memItemLeft" align="right" valign="top">PN_EXTERN <a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga29f38b239a25d8adad5fa7457e4ec014">pn_unsettled_next</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
-<tr class="separator:ga29f38b239a25d8adad5fa7457e4ec014"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga469bef2e81c53e85899ffbb277616a8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga469bef2e81c53e85899ffbb277616a8c">pn_sender</a> (<a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, const char *name)</td></tr>
+<tr class="memdesc:ga469bef2e81c53e85899ffbb277616a8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new sender on a session.  <a href="#ga469bef2e81c53e85899ffbb277616a8c">More...</a><br /></td></tr>
+<tr class="separator:ga469bef2e81c53e85899ffbb277616a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e314b3e07b48ebcffbac63f265fa69f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga5e314b3e07b48ebcffbac63f265fa69f">pn_receiver</a> (<a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *session, const char *name)</td></tr>
+<tr class="memdesc:ga5e314b3e07b48ebcffbac63f265fa69f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a new receiver on a session.  <a href="#ga5e314b3e07b48ebcffbac63f265fa69f">More...</a><br /></td></tr>
+<tr class="separator:ga5e314b3e07b48ebcffbac63f265fa69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadd3b8899fe023d3506fb88d228d6b1b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gadd3b8899fe023d3506fb88d228d6b1b7">pn_link_free</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gadd3b8899fe023d3506fb88d228d6b1b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a link object.  <a href="#gadd3b8899fe023d3506fb88d228d6b1b7">More...</a><br /></td></tr>
+<tr class="separator:gadd3b8899fe023d3506fb88d228d6b1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga93e6b527743f433da2ff367c1b2c500a"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga93e6b527743f433da2ff367c1b2c500a">pn_link_get_context</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="separator:ga93e6b527743f433da2ff367c1b2c500a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga376f2cc18bbd771d95aa8222586d19b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga376f2cc18bbd771d95aa8222586d19b2">pn_link_set_context</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, void *context)</td></tr>
+<tr class="separator:ga376f2cc18bbd771d95aa8222586d19b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b19ffdb7934940fa7c5fd75c5fe2d69"><td class="memItemLeft" align="right" valign="top">pn_record_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga8b19ffdb7934940fa7c5fd75c5fe2d69">pn_link_attachments</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga8b19ffdb7934940fa7c5fd75c5fe2d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the attachments that are associated with a link object.  <a href="#ga8b19ffdb7934940fa7c5fd75c5fe2d69">More...</a><br /></td></tr>
+<tr class="separator:ga8b19ffdb7934940fa7c5fd75c5fe2d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa44112980ebabbb5cbd002670073a751"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaa44112980ebabbb5cbd002670073a751">pn_link_name</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gaa44112980ebabbb5cbd002670073a751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of a link.  <a href="#gaa44112980ebabbb5cbd002670073a751">More...</a><br /></td></tr>
+<tr class="separator:gaa44112980ebabbb5cbd002670073a751"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c48ef214568267839aea04ed337926b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga7c48ef214568267839aea04ed337926b">pn_link_is_sender</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga7c48ef214568267839aea04ed337926b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a link is a sender.  <a href="#ga7c48ef214568267839aea04ed337926b">More...</a><br /></td></tr>
+<tr class="separator:ga7c48ef214568267839aea04ed337926b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae7045dd02f2c9450ff8737e005628d81"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gae7045dd02f2c9450ff8737e005628d81">pn_link_is_receiver</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gae7045dd02f2c9450ff8737e005628d81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if a link is a receiver.  <a href="#gae7045dd02f2c9450ff8737e005628d81">More...</a><br /></td></tr>
+<tr class="separator:gae7045dd02f2c9450ff8737e005628d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad502b38bc184ad0bfaa86dede81f62c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gad502b38bc184ad0bfaa86dede81f62c9">pn_link_state</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gad502b38bc184ad0bfaa86dede81f62c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the endpoint state flags for a link.  <a href="#gad502b38bc184ad0bfaa86dede81f62c9">More...</a><br /></td></tr>
+<tr class="separator:gad502b38bc184ad0bfaa86dede81f62c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf6f11d778aa4622d8aa5db8962bb1f0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaf6f11d778aa4622d8aa5db8962bb1f0a">pn_link_error</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="separator:gaf6f11d778aa4622d8aa5db8962bb1f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga52c99044eabb7712efa2f1098c760804"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga52c99044eabb7712efa2f1098c760804">pn_link_condition</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga52c99044eabb7712efa2f1098c760804"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local condition associated with a link endpoint.  <a href="#ga52c99044eabb7712efa2f1098c760804">More...</a><br /></td></tr>
+<tr class="separator:ga52c99044eabb7712efa2f1098c760804"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97dc5133125c9b7e4afbb1b76e6efe7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga97dc5133125c9b7e4afbb1b76e6efe7b">pn_link_remote_condition</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga97dc5133125c9b7e4afbb1b76e6efe7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote condition associated with a link endpoint.  <a href="#ga97dc5133125c9b7e4afbb1b76e6efe7b">More...</a><br /></td></tr>
+<tr class="separator:ga97dc5133125c9b7e4afbb1b76e6efe7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac63e43305fb1a5e3b14399a9ddc8f24d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__session.html#ga38ccb93b8f5c2892adafce5d5f0fbcd9">pn_session_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gac63e43305fb1a5e3b14399a9ddc8f24d">pn_link_session</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gac63e43305fb1a5e3b14399a9ddc8f24d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parent session for a link object.  <a href="#gac63e43305fb1a5e3b14399a9ddc8f24d">More...</a><br /></td></tr>
+<tr class="separator:gac63e43305fb1a5e3b14399a9ddc8f24d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c9434c40eb653f007ff5721e2ebf73e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga7c9434c40eb653f007ff5721e2ebf73e">pn_link_head</a> (<a class="el" href="group__connection.html#ga886351d81ff3a977a284a206526c5aff">pn_connection_t</a> *connection, <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> state)</td></tr>
+<tr class="memdesc:ga7c9434c40eb653f007ff5721e2ebf73e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the first link that matches the given state mask.  <a href="#ga7c9434c40eb653f007ff5721e2ebf73e">More...</a><br /></td></tr>
+<tr class="separator:ga7c9434c40eb653f007ff5721e2ebf73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b2a9cfa00dfdae4e01bf75483433925"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga9b2a9cfa00dfdae4e01bf75483433925">pn_link_next</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, <a class="el" href="group__connection.html#gaa83193a655e32bffc18624acc2c39233">pn_state_t</a> state)</td></tr>
+<tr class="memdesc:ga9b2a9cfa00dfdae4e01bf75483433925"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the next link that matches the given state mask.  <a href="#ga9b2a9cfa00dfdae4e01bf75483433925">More...</a><br /></td></tr>
+<tr class="separator:ga9b2a9cfa00dfdae4e01bf75483433925"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaabaca3f5d03970a122240eebc588add6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaabaca3f5d03970a122240eebc588add6">pn_link_open</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gaabaca3f5d03970a122240eebc588add6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open a link.  <a href="#gaabaca3f5d03970a122240eebc588add6">More...</a><br /></td></tr>
+<tr class="separator:gaabaca3f5d03970a122240eebc588add6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4851693eb6a16fd9ab61e2df6f00770d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga4851693eb6a16fd9ab61e2df6f00770d">pn_link_close</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga4851693eb6a16fd9ab61e2df6f00770d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a link.  <a href="#ga4851693eb6a16fd9ab61e2df6f00770d">More...</a><br /></td></tr>
+<tr class="separator:ga4851693eb6a16fd9ab61e2df6f00770d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1dc327c52ac24a0d65a17c88ce685b0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga1dc327c52ac24a0d65a17c88ce685b0b">pn_link_detach</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga1dc327c52ac24a0d65a17c88ce685b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach a link.  <a href="#ga1dc327c52ac24a0d65a17c88ce685b0b">More...</a><br /></td></tr>
+<tr class="separator:ga1dc327c52ac24a0d65a17c88ce685b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2c8985a9d44a813ab1739a91ae3708a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__terminus.html#gad202baf5c904d6991e13521b7c93fdc2">pn_terminus_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga2c8985a9d44a813ab1739a91ae3708a3">pn_link_source</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga2c8985a9d44a813ab1739a91ae3708a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the locally defined source definition for a link.  <a href="#ga2c8985a9d44a813ab1739a91ae3708a3">More...</a><br /></td></tr>
+<tr class="separator:ga2c8985a9d44a813ab1739a91ae3708a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga997c85388b9fb30151ea3b40b946e958"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__terminus.html#gad202baf5c904d6991e13521b7c93fdc2">pn_terminus_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga997c85388b9fb30151ea3b40b946e958">pn_link_target</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga997c85388b9fb30151ea3b40b946e958"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the locally defined target definition for a link.  <a href="#ga997c85388b9fb30151ea3b40b946e958">More...</a><br /></td></tr>
+<tr class="separator:ga997c85388b9fb30151ea3b40b946e958"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadf6b8ff6223465f21a481e9287f60671"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__terminus.html#gad202baf5c904d6991e13521b7c93fdc2">pn_terminus_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gadf6b8ff6223465f21a481e9287f60671">pn_link_remote_source</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gadf6b8ff6223465f21a481e9287f60671"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the remotely defined source definition for a link.  <a href="#gadf6b8ff6223465f21a481e9287f60671">More...</a><br /></td></tr>
+<tr class="separator:gadf6b8ff6223465f21a481e9287f60671"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf61668a66ae189dbb4820da6ee30d90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__terminus.html#gad202baf5c904d6991e13521b7c93fdc2">pn_terminus_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gabf61668a66ae189dbb4820da6ee30d90">pn_link_remote_target</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gabf61668a66ae189dbb4820da6ee30d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the remotely defined target definition for a link.  <a href="#gabf61668a66ae189dbb4820da6ee30d90">More...</a><br /></td></tr>
+<tr class="separator:gabf61668a66ae189dbb4820da6ee30d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7e426b0cc4759568b3fd2b4fb176260"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gad7e426b0cc4759568b3fd2b4fb176260">pn_link_current</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gad7e426b0cc4759568b3fd2b4fb176260"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current delivery for a link.  <a href="#gad7e426b0cc4759568b3fd2b4fb176260">More...</a><br /></td></tr>
+<tr class="separator:gad7e426b0cc4759568b3fd2b4fb176260"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga93824a3859c37463e44458cd2f63d31f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga93824a3859c37463e44458cd2f63d31f">pn_link_advance</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga93824a3859c37463e44458cd2f63d31f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance the current delivery of a link to the next delivery on the link.  <a href="#ga93824a3859c37463e44458cd2f63d31f">More...</a><br /></td></tr>
+<tr class="separator:ga93824a3859c37463e44458cd2f63d31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga55428637f3b8c446efd5fea3f26c932d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d">pn_link_credit</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga55428637f3b8c446efd5fea3f26c932d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the credit balance for a link.  <a href="#ga55428637f3b8c446efd5fea3f26c932d">More...</a><br /></td></tr>
+<tr class="separator:ga55428637f3b8c446efd5fea3f26c932d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga57a00950e2eeef378fd6c0a3b3b5bfe9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga57a00950e2eeef378fd6c0a3b3b5bfe9">pn_link_queued</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga57a00950e2eeef378fd6c0a3b3b5bfe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of queued deliveries for a link.  <a href="#ga57a00950e2eeef378fd6c0a3b3b5bfe9">More...</a><br /></td></tr>
+<tr class="separator:ga57a00950e2eeef378fd6c0a3b3b5bfe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab16f14d071548c5c9ab22924ee5b1ebb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gab16f14d071548c5c9ab22924ee5b1ebb">pn_link_remote_credit</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gab16f14d071548c5c9ab22924ee5b1ebb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote view of the credit for a link.  <a href="#gab16f14d071548c5c9ab22924ee5b1ebb">More...</a><br /></td></tr>
+<tr class="separator:gab16f14d071548c5c9ab22924ee5b1ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40dd26f3d035c54056e2649aeb78d8ac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga40dd26f3d035c54056e2649aeb78d8ac">pn_link_get_drain</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga40dd26f3d035c54056e2649aeb78d8ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the drain flag for a link.  <a href="#ga40dd26f3d035c54056e2649aeb78d8ac">More...</a><br /></td></tr>
+<tr class="separator:ga40dd26f3d035c54056e2649aeb78d8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga95c4018a1f1fe0e7c2e7fd02fe062d23"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga95c4018a1f1fe0e7c2e7fd02fe062d23">pn_link_drained</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga95c4018a1f1fe0e7c2e7fd02fe062d23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drain excess credit for a link.  <a href="#ga95c4018a1f1fe0e7c2e7fd02fe062d23">More...</a><br /></td></tr>
+<tr class="separator:ga95c4018a1f1fe0e7c2e7fd02fe062d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f1742528b32c3c9609b97a3ed449639"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga7f1742528b32c3c9609b97a3ed449639">pn_link_available</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga7f1742528b32c3c9609b97a3ed449639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the available deliveries hint for a link.  <a href="#ga7f1742528b32c3c9609b97a3ed449639">More...</a><br /></td></tr>
+<tr class="separator:ga7f1742528b32c3c9609b97a3ed449639"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacef130ca5cc6eb3eec2dd48c8bf5c7e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#ga3fb58bd0b88d37407ebb615c2630e608">pn_snd_settle_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gacef130ca5cc6eb3eec2dd48c8bf5c7e6">pn_link_snd_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gacef130ca5cc6eb3eec2dd48c8bf5c7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local sender settle mode for a link.  <a href="#gacef130ca5cc6eb3eec2dd48c8bf5c7e6">More...</a><br /></td></tr>
+<tr class="separator:gacef130ca5cc6eb3eec2dd48c8bf5c7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0bc65ff494e2860e6227f68c72468101"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#gad1c2388cdae687be26222a5d66fd2d58">pn_rcv_settle_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga0bc65ff494e2860e6227f68c72468101">pn_link_rcv_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga0bc65ff494e2860e6227f68c72468101"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the local receiver settle mode for a link.  <a href="#ga0bc65ff494e2860e6227f68c72468101">More...</a><br /></td></tr>
+<tr class="separator:ga0bc65ff494e2860e6227f68c72468101"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga677c416a6365cedd23b43043dff0b89f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga677c416a6365cedd23b43043dff0b89f">pn_link_set_snd_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, <a class="el" href="group__link.html#ga3fb58bd0b88d37407ebb615c2630e608">pn_snd_settle_mode_t</a> mode)</td></tr>
+<tr class="memdesc:ga677c416a6365cedd23b43043dff0b89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the local sender settle mode for a link.  <a href="#ga677c416a6365cedd23b43043dff0b89f">More...</a><br /></td></tr>
+<tr class="separator:ga677c416a6365cedd23b43043dff0b89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab6441a917c291e68984405057eb56ab8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gab6441a917c291e68984405057eb56ab8">pn_link_set_rcv_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link, <a class="el" href="group__link.html#gad1c2388cdae687be26222a5d66fd2d58">pn_rcv_settle_mode_t</a> mode)</td></tr>
+<tr class="memdesc:gab6441a917c291e68984405057eb56ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the local receiver settle mode for a link.  <a href="#gab6441a917c291e68984405057eb56ab8">More...</a><br /></td></tr>
+<tr class="separator:gab6441a917c291e68984405057eb56ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga92592155f2afcf6b9aabfb4fc64c140f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#ga3fb58bd0b88d37407ebb615c2630e608">pn_snd_settle_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga92592155f2afcf6b9aabfb4fc64c140f">pn_link_remote_snd_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga92592155f2afcf6b9aabfb4fc64c140f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote sender settle mode for a link.  <a href="#ga92592155f2afcf6b9aabfb4fc64c140f">More...</a><br /></td></tr>
+<tr class="separator:ga92592155f2afcf6b9aabfb4fc64c140f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga378e4bb5a0519a75c3c151c15809dda5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__link.html#gad1c2388cdae687be26222a5d66fd2d58">pn_rcv_settle_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga378e4bb5a0519a75c3c151c15809dda5">pn_link_remote_rcv_settle_mode</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga378e4bb5a0519a75c3c151c15809dda5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the remote receiver settle mode for a link.  <a href="#ga378e4bb5a0519a75c3c151c15809dda5">More...</a><br /></td></tr>
+<tr class="separator:ga378e4bb5a0519a75c3c151c15809dda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7309a622f3f2296261ff8fa9bc33ba1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gac7309a622f3f2296261ff8fa9bc33ba1">pn_link_unsettled</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:gac7309a622f3f2296261ff8fa9bc33ba1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of unsettled deliveries for a link.  <a href="#gac7309a622f3f2296261ff8fa9bc33ba1">More...</a><br /></td></tr>
+<tr class="separator:gac7309a622f3f2296261ff8fa9bc33ba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6206e3d4efe0ebe0491955006930fa18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga6206e3d4efe0ebe0491955006930fa18">pn_unsettled_head</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *link)</td></tr>
+<tr class="memdesc:ga6206e3d4efe0ebe0491955006930fa18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the first unsettled delivery for a link.  <a href="#ga6206e3d4efe0ebe0491955006930fa18">More...</a><br /></td></tr>
+<tr class="separator:ga6206e3d4efe0ebe0491955006930fa18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6dc9ad6d95d1cccd6f3d29b782269cce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga6dc9ad6d95d1cccd6f3d29b782269cce">pn_unsettled_next</a> (<a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> *delivery)</td></tr>
+<tr class="memdesc:ga6dc9ad6d95d1cccd6f3d29b782269cce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next unsettled delivery on a link.  <a href="#ga6dc9ad6d95d1cccd6f3d29b782269cce">More...</a><br /></td></tr>
+<tr class="separator:ga6dc9ad6d95d1cccd6f3d29b782269cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaef3f2e4bca87f9adc70e90dce7cd42b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaef3f2e4bca87f9adc70e90dce7cd42b2">pn_link_offered</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *sender, int credit)</td></tr>
+<tr class="memdesc:gaef3f2e4bca87f9adc70e90dce7cd42b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal the availability of deliveries for a link.  <a href="#gaef3f2e4bca87f9adc70e90dce7cd42b2">More...</a><br /></td></tr>
+<tr class="separator:gaef3f2e4bca87f9adc70e90dce7cd42b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa825fac21730f3f9fff37d156e5f88e9"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaa825fac21730f3f9fff37d156e5f88e9">pn_link_send</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *sender, const char *bytes, size_t n)</td></tr>
+<tr class="memdesc:gaa825fac21730f3f9fff37d156e5f88e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send message data for the current delivery on a link.  <a href="#gaa825fac21730f3f9fff37d156e5f88e9">More...</a><br /></td></tr>
+<tr class="separator:gaa825fac21730f3f9fff37d156e5f88e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafec44cf1c79ec03f3ac009e1879e71a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9">pn_link_flow</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *receiver, int credit)</td></tr>
+<tr class="memdesc:gafec44cf1c79ec03f3ac009e1879e71a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grant credit for incoming deliveries on a receiver.  <a href="#gafec44cf1c79ec03f3ac009e1879e71a9">More...</a><br /></td></tr>
+<tr class="separator:gafec44cf1c79ec03f3ac009e1879e71a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7ad9bc5c9ea7e8a21cd4fa472d2c8df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gad7ad9bc5c9ea7e8a21cd4fa472d2c8df">pn_link_drain</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *receiver, int credit)</td></tr>
+<tr class="memdesc:gad7ad9bc5c9ea7e8a21cd4fa472d2c8df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grant credit for incoming deliveries on a receiver, and set drain mode to true.  <a href="#gad7ad9bc5c9ea7e8a21cd4fa472d2c8df">More...</a><br /></td></tr>
+<tr class="separator:gad7ad9bc5c9ea7e8a21cd4fa472d2c8df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb417e6b7e99c76f61549f5ed5519395"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#gaeb417e6b7e99c76f61549f5ed5519395">pn_link_set_drain</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *receiver, bool drain)</td></tr>
+<tr class="memdesc:gaeb417e6b7e99c76f61549f5ed5519395"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the drain mode on a link.  <a href="#gaeb417e6b7e99c76f61549f5ed5519395">More...</a><br /></td></tr>
+<tr class="separator:gaeb417e6b7e99c76f61549f5ed5519395"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06c97ce7396973dca0d311567f25f95a"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga06c97ce7396973dca0d311567f25f95a">pn_link_recv</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *receiver, char *bytes, size_t n)</td></tr>
+<tr class="memdesc:ga06c97ce7396973dca0d311567f25f95a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive message data for the current delivery on a link.  <a href="#ga06c97ce7396973dca0d311567f25f95a">More...</a><br /></td></tr>
+<tr class="separator:ga06c97ce7396973dca0d311567f25f95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4a821eaf6298b94522572fad73b8e2d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__link.html#ga4a821eaf6298b94522572fad73b8e2d1">pn_link_draining</a> (<a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *receiver)</td></tr>
+<tr class="memdesc:ga4a821eaf6298b94522572fad73b8e2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a link is currently draining.  <a href="#ga4a821eaf6298b94522572fad73b8e2d1">More...</a><br /></td></tr>
+<tr class="separator:ga4a821eaf6298b94522572fad73b8e2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>A channel for transferring messages. </p>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a class="anchor" id="ga89dad3aa7934329a7ff467c636687bc0"></a>
 <div class="memitem">
@@ -219,9 +274,10 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>An AMQP Link object.</p>
-<p>A pn_link_t object encapsulates all of the endpoint state associated with an AMQP Link. A pn_link_t object contains an ordered sequence of <a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a> objects representing in-flight deliveries. A pn_link_t may be either a <a class="el" href="group__sender.html">Sender </a>, or a <a class="el" href="group__receiver.html">Receiver </a>, but never both.</p>
-<p>A pn_link_t object maintains a pointer to the <em>current</em> delivery within the ordered sequence of deliveries contained by the link (See <a class="el" href="group__link.html#ga662d2bf8a9a447cf1a69f4ec7d72a6ac">pn_link_current</a>). The <em>current</em> delivery is the target of a number of operations associated with the link, such as sending (<a class="el" href="group__sender.html#ga6edd45454fe2ddd093aad94f3d277475">pn_link_send</a>) and receiving (<a class="el" href="group__receiver.html#gaa98289676877e6c820a95e4bce94eda6">pn_link_recv</a>) message data. </p>
+
+<p>An AMQP Link object. </p>
+<p>A pn_link_t object encapsulates all of the endpoint state associated with an AMQP Link. A pn_link_t object contains an ordered sequence of <a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340" title="An AMQP Delivery object. ">pn_delivery_t</a> objects representing in-flight deliveries. A pn_link_t may be either sender or a receiver but never both.</p>
+<p>A pn_link_t object maintains a pointer to the <em>current</em> delivery within the ordered sequence of deliveries contained by the link (See <a class="el" href="group__link.html#gad7e426b0cc4759568b3fd2b4fb176260" title="Get the current delivery for a link. ">pn_link_current</a>). The <em>current</em> delivery is the target of a number of operations associated with the link, such as sending (<a class="el" href="group__link.html#gaa825fac21730f3f9fff37d156e5f88e9" title="Send message data for the current delivery on a link. ">pn_link_send</a>) and receiving (<a class="el" href="group__link.html#ga06c97ce7396973dca0d311567f25f95a" title="Receive message data for the current delivery on a link. ">pn_link_recv</a>) message data. </p>
 
 </div>
 </div>
@@ -235,8 +291,9 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Describes the permitted/expected settlement behaviours of a receiving link.</p>
-<p>The receiver settle mode describes the permitted and expected behaviour of a receiving link with respect to settling of deliveries. See <a class="el" href="group__delivery.html#ga8b3a1e6da2acabf21fedea60198d4cdb">pn_delivery_settle</a> for more details. </p>
+
+<p>Describes the permitted/expected settlement behaviours of a receiving link. </p>
+<p>The receiver settle mode describes the permitted and expected behaviour of a receiving link with respect to settling of deliveries. See <a class="el" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df" title="Settle a delivery. ">pn_delivery_settle</a> for more details. </p>
 <table class="fieldtable">
 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggad1c2388cdae687be26222a5d66fd2d58ac22b82396bd686940dfcc861302a8262"></a>PN_RCV_FIRST&#160;</td><td class="fielddoc">
 <p>The receiver will settle deliveries regardless of what the sender does. </p>
@@ -257,8 +314,9 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Describes the permitted/expected settlement behaviours of a sending link.</p>
-<p>The sender settle mode describes the permitted and expected behaviour of a sending link with respect to settling of deliveries. See <a class="el" href="group__delivery.html#ga8b3a1e6da2acabf21fedea60198d4cdb">pn_delivery_settle</a> for more details. </p>
+
+<p>Describes the permitted/expected settlement behaviours of a sending link. </p>
+<p>The sender settle mode describes the permitted and expected behaviour of a sending link with respect to settling of deliveries. See <a class="el" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df" title="Settle a delivery. ">pn_delivery_settle</a> for more details. </p>
 <table class="fieldtable">
 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga3fb58bd0b88d37407ebb615c2630e608a8bd9806d2f8d8c1724ed26bb0543bade"></a>PN_SND_UNSETTLED&#160;</td><td class="fielddoc">
 <p>The sender will send all deliveries initially unsettled. </p>
@@ -274,12 +332,12 @@ Functions</h2></td></tr>
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="gaea1f1ff885604e194ecfbae8c43e91d7"></a>
+<a class="anchor" id="ga93824a3859c37463e44458cd2f63d31f"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN bool pn_link_advance </td>
+          <td class="memname">bool pn_link_advance </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -287,7 +345,8 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Advance the current delivery of a link to the next delivery on the link.</p>
+
+<p>Advance the current delivery of a link to the next delivery on the link. </p>
 <p>For sending links this operation is used to finish sending message data for the current outgoing delivery and move on to the next outgoing delivery (if any).</p>
 <p>For receiving links, this operation is used to finish accessing message data from the current incoming delivery and move on to the next incoming delivery (if any).</p>
 <p>Each link maintains a sequence of deliveries in the order they were created, along with a pointer to the <em>current</em> delivery. The pn_link_advance operation will modify the <em>current</em> delivery on the link to point to the next delivery in the sequence. If there is no next delivery in the sequence, the current delivery will be set to NULL. This operation will return true if invoking it caused the value of the current delivery to change, even if it was set to NULL.</p>
@@ -298,15 +357,16 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>true if the current delivery was changed </dd></dl>
-
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8c-example.html#a9">broker.c</a>, <a class="el" href="receive_8c-example.html#a31">receive.c</a>, and <a class="el" href="send_8c-example.html#a30">send.c</a>.</dd>
+</dl>
 </div>
 </div>
-<a class="anchor" id="ga51ace30d440f3f6a1c7b022a17c14738"></a>
+<a class="anchor" id="ga8b19ffdb7934940fa7c5fd75c5fe2d69"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN pn_record_t* pn_link_attachments </td>
+          <td class="memname">pn_record_t* pn_link_attachments </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -314,7 +374,8 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Get the attachments that are associated with a link object.</p>
+
+<p>Get the attachments that are associated with a link object. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">link</td><td>the link whose attachments are to be returned. </td></tr>
@@ -325,12 +386,12 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="gae87b35d45c495a640c04376175696403"></a>
+<a class="anchor" id="ga7f1742528b32c3c9609b97a3ed449639"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN int pn_link_available </td>
+          <td class="memname">int pn_link_available </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -338,8 +399,9 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Get the available deliveries hint for a link.</p>
-<p>The available count for a link provides a hint as to the number of deliveries that might be able to be sent if sufficient credit were issued by the receiving link endpoint. See <a class="el" href="group__sender.html#gaa7a1eb227dde862c8a311535d1737b1a">pn_link_offered</a> for more details.</p>
+
+<p>Get the available deliveries hint for a link. </p>
+<p>The available count for a link provides a hint as to the number of deliveries that might be able to be sent if sufficient credit were issued by the receiving link endpoint. See <a class="el" href="group__link.html#gaef3f2e4bca87f9adc70e90dce7cd42b2" title="Signal the availability of deliveries for a link. ">pn_link_offered</a> for more details.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">link</td><td>a link object </td></tr>
@@ -350,12 +412,12 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="gad9d63c2255cae6c913cb980f8812ace0"></a>
+<a class="anchor" id="ga4851693eb6a16fd9ab61e2df6f00770d"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN void pn_link_close </td>
+          <td class="memname">void pn_link_close </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -363,23 +425,25 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Close a link.</p>
-<p>Once this operation has completed, the PN_LOCAL_CLOSED state flag will be set. This may be called without calling <a class="el" href="group__link.html#gab9a73ca4ac5383a71ddf54cbcb748083">pn_link_open</a>, in this case it is equivalent to calling <a class="el" href="group__link.html#gab9a73ca4ac5383a71ddf54cbcb748083">pn_link_open</a> followed by <a class="el" href="group__link.html#gad9d63c2255cae6c913cb980f8812ace0">pn_link_close</a>.</p>
+
+<p>Close a link. </p>
+<p>Once this operation has completed, the PN_LOCAL_CLOSED state flag will be set. This may be called without calling <a class="el" href="group__link.html#gaabaca3f5d03970a122240eebc588add6" title="Open a link. ">pn_link_open</a>, in this case it is equivalent to calling <a class="el" href="group__link.html#gaabaca3f5d03970a122240eebc588add6" title="Open a link. ">pn_link_open</a> followed by <a class="el" href="group__link.html#ga4851693eb6a16fd9ab61e2df6f00770d" title="Close a link. ">pn_link_close</a>.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">link</td><td>a link object </td></tr>
   </table>
   </dd>
 </dl>
-
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8c-example.html#a79">broker.c</a>, and <a class="el" href="receive_8c-example.html#a35">receive.c</a>.</dd>
+</dl>
 </div>
 </div>
-<a class="anchor" id="ga3d9321a1831d214e079152b7a8030cf1"></a>
+<a class="anchor" id="ga52c99044eabb7712efa2f1098c760804"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN <a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a>* pn_link_condition </td>
+          <td class="memname"><a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a>* pn_link_condition </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -387,8 +451,9 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Get the local condition associated with a link endpoint.</p>
-<p>The <a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> object retrieved may be modified prior to closing a link in order to indicate a particular condition exists when the link closes. This is normally used to communicate error conditions to the remote peer, however it may also be used in non error cases. See <a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5">pn_condition_t</a> for more details.</p>
+
+<p>Get the local condition associated with a link endpoint. </p>
+<p>The <a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5" title="An AMQP Condition object. ">pn_condition_t</a> object retrieved may be modified prior to closing a link in order to indicate a particular condition exists when the link closes. This is normally used to communicate error conditions to the remote peer, however it may also be used in non error cases. See <a class="el" href="group__condition.html#ga11eb7db7d2c205169fe3d47c996a95a5" title="An AMQP Condition object. ">pn_condition_t</a> for more details.</p>
 <p>The pointer returned by this operation is valid until the link object is freed.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -400,12 +465,12 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="gae106eccd62d41a1b6125bc471315066d"></a>
+<a class="anchor" id="ga55428637f3b8c446efd5fea3f26c932d"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN int pn_link_credit </td>
+          <td class="memname">int pn_link_credit </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -413,9 +478,10 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Get the credit balance for a link.</p>
-<p>Links use a credit based flow control scheme. Every receiver maintains a credit balance that corresponds to the number of deliveries that the receiver can accept at any given moment. As more capacity becomes available at the receiver (see <a class="el" href="group__receiver.html#gaf331f33acd1fddbb6f8e674a8a7c6aa2">pn_link_flow</a>), it adds credit to this balance and communicates the new balance to the sender. Whenever a delivery is sent/received, the credit balance maintained by the link is decremented by one. Once the credit balance at the sender reaches zero, the sender must pause sending until more credit is obtained from the receiver.</p>
-<p>Note that a sending link may still be used to send deliveries even if pn_link_credit reaches zero, however those deliveries will end up being buffered by the link until enough credit is obtained from the receiver to send them over the wire. In this case the balance reported by <a class="el" href="group__link.html#gae106eccd62d41a1b6125bc471315066d">pn_link_credit</a> will go negative.</p>
+
+<p>Get the credit balance for a link. </p>
+<p>Links use a credit based flow control scheme. Every receiver maintains a credit balance that corresponds to the number of deliveries that the receiver can accept at any given moment. As more capacity becomes available at the receiver (see <a class="el" href="group__link.html#gafec44cf1c79ec03f3ac009e1879e71a9" title="Grant credit for incoming deliveries on a receiver. ">pn_link_flow</a>), it adds credit to this balance and communicates the new balance to the sender. Whenever a delivery is sent/received, the credit balance maintained by the link is decremented by one. Once the credit balance at the sender reaches zero, the sender must pause sending until more credit is obtained from the receiver.</p>
+<p>Note that a sending link may still be used to send deliveries even if pn_link_credit reaches zero, however those deliveries will end up being buffered by the link until enough credit is obtained from the receiver to send them over the wire. In this case the balance reported by <a class="el" href="group__link.html#ga55428637f3b8c446efd5fea3f26c932d" title="Get the credit balance for a link. ">pn_link_credit</a> will go negative.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">link</td><td>a link object </td></tr>
@@ -423,15 +489,16 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the credit balance for the link </dd></dl>
-
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="broker_8c-example.html#a17">broker.c</a>, <a class="el" href="receive_8c-example.html#a33">receive.c</a>, and <a class="el" href="send_8c-example.html#a24">send.c</a>.</dd>
+</dl>
 </div>
 </div>
-<a class="anchor" id="ga662d2bf8a9a447cf1a69f4ec7d72a6ac"></a>
+<a class="anchor" id="gad7e426b0cc4759568b3fd2b4fb176260"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN <a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a>* pn_link_current </td>
+          <td class="memname"><a class="el" href="group__delivery.html#gacdfce854066c0a4ff4db9f9a0478f340">pn_delivery_t</a>* pn_link_current </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -439,8 +506,9 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Get the current delivery for a link.</p>
-<p>Each link maintains a sequence of deliveries in the order they were created, along with a pointer to the <em>current</em> delivery. All send/recv operations on a link take place on the <em>current</em> delivery. If a link has no current delivery, the current delivery is automatically initialized to the next delivery created on the link. Once initialized, the current delivery remains the same until it is changed through use of <a class="el" href="group__link.html#gaea1f1ff885604e194ecfbae8c43e91d7">pn_link_advance</a> or until it is settled via <a class="el" href="group__delivery.html#ga8b3a1e6da2acabf21fedea60198d4cdb">pn_delivery_settle</a>.</p>
+
+<p>Get the current delivery for a link. </p>
+<p>Each link maintains a sequence of deliveries in the order they were created, along with a pointer to the <em>current</em> delivery. All send/recv operations on a link take place on the <em>current</em> delivery. If a link has no current delivery, the current delivery is automatically initialized to the next delivery created on the link. Once initialized, the current delivery remains the same until it is changed through use of <a class="el" href="group__link.html#ga93824a3859c37463e44458cd2f63d31f" title="Advance the current delivery of a link to the next delivery on the link. ">pn_link_advance</a> or until it is settled via <a class="el" href="group__delivery.html#ga98c275fd7158e8b9d7d48d70503d68df" title="Settle a delivery. ">pn_delivery_settle</a>.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">link</td><td>a link object </td></tr>
@@ -451,12 +519,12 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ga82df1bbe52ddbc75c7b7403489d4652f"></a>
+<a class="anchor" id="ga1dc327c52ac24a0d65a17c88ce685b0b"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN void pn_link_detach </td>
+          <td class="memname">void pn_link_detach </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -464,7 +532,8 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Detach a link.</p>
+
+<p>Detach a link. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">link</td><td>a link object </td></tr>
@@ -474,12 +543,48 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ga72edd3ec60adb06f7af3f53580dfcebc"></a>
+<a class="anchor" id="gad7ad9bc5c9ea7e8a21cd4fa472d2c8df"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void pn_link_drain </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
+          <td class="paramname"><em>receiver</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>credit</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Grant credit for incoming deliveries on a receiver, and set drain mode to true. </p>
+<p>Use <a class="el" href="group__link.html#gaeb417e6b7e99c76f61549f5ed5519395" title="Set the drain mode on a link. ">pn_link_set_drain</a> to set the drain mode explicitly.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">receiver</td><td>a receiving link object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">credit</td><td>the amount to increment the link credit </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga95c4018a1f1fe0e7c2e7fd02fe062d23"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN int pn_link_drained </td>
+          <td class="memname">int pn_link_drained </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -487,7 +592,8 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>Drain excess credit for a link.</p>
+
+<p>Drain excess credit for a link. </p>
 <p>When a link is in drain mode, the sender must use all excess credit immediately, and release any excess credit back to the receiver if there are no deliveries available to send.</p>
 <p>When invoked on a sending link that is in drain mode, this operation will release all excess credit back to the receiver and return the number of credits released back to the sender. If the link is not in drain mode, this operation is a noop.</p>
 <p>When invoked on a receiving link, this operation will return and reset the number of credits the sender has released back to the receiver.</p>
@@ -501,12 +607,38 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ga72d4d05cc2a29cc1a3c96cd984c2a4b6"></a>
+<a class="anchor" id="ga4a821eaf6298b94522572fad73b8e2d1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool pn_link_draining </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
+          <td class="paramname"><em>receiver</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check if a link is currently draining. </p>
+<p>A link is defined to be draining when drain mode is set to true, and the sender still has excess credit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">receiver</td><td>a receiving link object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if the link is currently draining, false otherwise </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf6f11d778aa4622d8aa5db8962bb1f0a"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">PN_EXTERN pn_error_t* pn_link_error </td>
+          <td class="memname"><a class="el" href="group__error.html#ga24a289d5b32c9bd8a775600a5af83d52">pn_error_t</a>* pn_link_error </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="group__link.html#ga89dad3aa7934329a7ff467c636687bc0">pn_link_t</a> *&#160;</td>
           <td class="paramname"><em>link</em></td><td>)</td>
@@ -514,6 +646,7 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd></dd></dl>
 <p>Get additional error information associated with the link.</p>
 <p>Whenever a link operation fails (i.e. returns an error code), additional error details 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 link object is freed.</p>
@@ -527,12 +660,48 @@ Functions</h2></td></tr>

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org