http://git-wip-us.apache.org/repos/asf/qpid-site/blob/de3c3488/content/releases/qpid-proton-0.15.0/proton/c/api/group__message.html
----------------------------------------------------------------------
diff --git 
a/content/releases/qpid-proton-0.15.0/proton/c/api/group__message.html 
b/content/releases/qpid-proton-0.15.0/proton/c/api/group__message.html
new file mode 100755
index 0000000..a379e92
--- /dev/null
+++ b/content/releases/qpid-proton-0.15.0/proton/c/api/group__message.html
@@ -0,0 +1,1840 @@
+<!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.3.1"/>
+<title>Qpid Proton C API: Message</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 Proton C API
+   &#160;<span id="projectnumber">0.15.0</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.3.1 -->
+<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('group__message.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">&#160;</span>All</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span 
class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span 
class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span 
class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span 
class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span 
class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span 
class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" 
href="javascript:vo
 id(0)" onclick="searchBox.OnSelectItem(7)"><span 
class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span 
class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" 
href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span 
class="SelectionMark">&#160;</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="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Message</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga732b155202644a5c5be75a651a3c4fac"><td class="memItemLeft" 
align="right" valign="top">#define&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga732b155202644a5c5be75a651a3c4fac">PN_DEFAULT_PRIORITY</a>&#160;&#160;&#160;(4)</td></tr>
+<tr class="separator:ga732b155202644a5c5be75a651a3c4fac"><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:gad9259fa9271e8844c8e05a7e8978e3b2"><td class="memItemLeft" 
align="right" valign="top">typedef struct <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a>&#160;</td><td
 class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a></td></tr>
+<tr class="separator:gad9259fa9271e8844c8e05a7e8978e3b2"><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:ga29b1ebb0e3d0f4663e679eb92b5dfdb9"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#ga29b1ebb0e3d0f4663e679eb92b5dfdb9">pn_message</a> 
(void)</td></tr>
+<tr class="separator:ga29b1ebb0e3d0f4663e679eb92b5dfdb9"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02854827986ba1b0e36d0005674661c4"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga02854827986ba1b0e36d0005674661c4"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad82108b69076e73f9a413297eb0fe93a"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN void&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#gad82108b69076e73f9a413297eb0fe93a">pn_message_clear</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gad82108b69076e73f9a413297eb0fe93a"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98c45926c58fabb1465c59d9aa4056ff"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga98c45926c58fabb1465c59d9aa4056ff">pn_message_errno</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga98c45926c58fabb1465c59d9aa4056ff"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga87bacde8d1733671663832dbb9fd097c"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_error_t *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#ga87bacde8d1733671663832dbb9fd097c">pn_message_error</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga87bacde8d1733671663832dbb9fd097c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga19e41e8cfac95c2cd0f77a92c4ec85eb"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga19e41e8cfac95c2cd0f77a92c4ec85eb">pn_message_is_inferred</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga19e41e8cfac95c2cd0f77a92c4ec85eb"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa0a2a7abe7f484b5f4d5d7168d082c8e"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#gaa0a2a7abe7f484b5f4d5d7168d082c8e">pn_message_set_inferred</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, bool inferred)</td></tr>
+<tr class="separator:gaa0a2a7abe7f484b5f4d5d7168d082c8e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0639e7686a2fdaabec64e26675fa805a"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga0639e7686a2fdaabec64e26675fa805a">pn_message_is_durable</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga0639e7686a2fdaabec64e26675fa805a"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29d5812830f4379461472761cd5e056b"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga29d5812830f4379461472761cd5e056b">pn_message_set_durable</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, bool durable)</td></tr>
+<tr class="separator:ga29d5812830f4379461472761cd5e056b"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf0df7d607fb85c78ada340df52db745c"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN uint8_t&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#gaf0df7d607fb85c78ada340df52db745c">pn_message_get_priority</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gaf0df7d607fb85c78ada340df52db745c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5878b877a0b119f9eb6a7a02bdda6358"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga5878b877a0b119f9eb6a7a02bdda6358">pn_message_set_priority</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, uint8_t priority)</td></tr>
+<tr class="separator:ga5878b877a0b119f9eb6a7a02bdda6358"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9bc059be1b3f8b48e3e02d03bd0e31cf"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_millis_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#ga9bc059be1b3f8b48e3e02d03bd0e31cf">pn_message_get_ttl</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga9bc059be1b3f8b48e3e02d03bd0e31cf"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga231109a27ed77c5440f5fd5e8e271dc3"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga231109a27ed77c5440f5fd5e8e271dc3">pn_message_set_ttl</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, pn_millis_t ttl)</td></tr>
+<tr class="separator:ga231109a27ed77c5440f5fd5e8e271dc3"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga147807825163b84d9fdd7556fad42608"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN bool&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga147807825163b84d9fdd7556fad42608">pn_message_is_first_acquirer</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga147807825163b84d9fdd7556fad42608"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga00b7a4b62de07b070191398e1f1cff02"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga00b7a4b62de07b070191398e1f1cff02">pn_message_set_first_acquirer</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, bool first)</td></tr>
+<tr class="separator:ga00b7a4b62de07b070191398e1f1cff02"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6061ca4cd91f35db285ad4e736b4880"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN uint32_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gae6061ca4cd91f35db285ad4e736b4880">pn_message_get_delivery_count</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gae6061ca4cd91f35db285ad4e736b4880"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9e29a74bbaf88a38d488df17940f637a"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga9e29a74bbaf88a38d488df17940f637a">pn_message_set_delivery_count</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, uint32_t count)</td></tr>
+<tr class="separator:ga9e29a74bbaf88a38d488df17940f637a"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad63613b52062ab477ac9c32f7131cda4"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gad63613b52062ab477ac9c32f7131cda4">pn_message_id</a> 
(<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gad63613b52062ab477ac9c32f7131cda4"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6dc34192b0b265792e80b909733fc446"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__atom__t.html">pn_atom_t</a>&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga6dc34192b0b265792e80b909733fc446">pn_message_get_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga6dc34192b0b265792e80b909733fc446"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaaa2eb9b3638f556a8e89643e7d5751d"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#gaaaa2eb9b3638f556a8e89643e7d5751d">pn_message_set_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, <a class="el" href="structpn__atom__t.html">pn_atom_t</a> id)</td></tr>
+<tr class="separator:gaaaa2eb9b3638f556a8e89643e7d5751d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab420ee7f0d06a3771e27b3bc0d97ded2"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__bytes__t.html">pn_bytes_t</a>&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gab420ee7f0d06a3771e27b3bc0d97ded2">pn_message_get_user_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gab420ee7f0d06a3771e27b3bc0d97ded2"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab10575fed8437d431da449e04f835f6d"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#gab10575fed8437d431da449e04f835f6d">pn_message_set_user_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, <a class="el" href="structpn__bytes__t.html">pn_bytes_t</a> 
user_id)</td></tr>
+<tr class="separator:gab10575fed8437d431da449e04f835f6d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8cb345cb31c3a3349688799b6b4f2006"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN const char *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#ga8cb345cb31c3a3349688799b6b4f2006">pn_message_get_address</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga8cb345cb31c3a3349688799b6b4f2006"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadae5d992568a088c561e5ddcdde13705"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#gadae5d992568a088c561e5ddcdde13705">pn_message_set_address</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, const char *address)</td></tr>
+<tr class="separator:gadae5d992568a088c561e5ddcdde13705"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf5a583d0cc1ee1a91d02e3f772a25771"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN const char *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gaf5a583d0cc1ee1a91d02e3f772a25771">pn_message_get_subject</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gaf5a583d0cc1ee1a91d02e3f772a25771"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaafc66aca1184747edac543e9a3985a24"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#gaafc66aca1184747edac543e9a3985a24">pn_message_set_subject</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, const char *subject)</td></tr>
+<tr class="separator:gaafc66aca1184747edac543e9a3985a24"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe7577a90ec17ff77af79e1b544557d7"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN const char *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gafe7577a90ec17ff77af79e1b544557d7">pn_message_get_reply_to</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gafe7577a90ec17ff77af79e1b544557d7"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04aa890bc4ff9f182462cffd50029123"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga04aa890bc4ff9f182462cffd50029123">pn_message_set_reply_to</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, const char *reply_to)</td></tr>
+<tr class="separator:ga04aa890bc4ff9f182462cffd50029123"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa030d35726172445701c3abd365717b3"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gaa030d35726172445701c3abd365717b3">pn_message_correlation_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gaa030d35726172445701c3abd365717b3"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga85500c85e451bb223084a5261be4f107"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="structpn__atom__t.html">pn_atom_t</a>&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga85500c85e451bb223084a5261be4f107">pn_message_get_correlation_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga85500c85e451bb223084a5261be4f107"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8cc824cf918cec1a53816c15527322a"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#gad8cc824cf918cec1a53816c15527322a">pn_message_set_correlation_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, <a class="el" href="structpn__atom__t.html">pn_atom_t</a> id)</td></tr>
+<tr class="separator:gad8cc824cf918cec1a53816c15527322a"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b7dbd80b354c3e1210bd7d223c08d64"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN const char *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#ga8b7dbd80b354c3e1210bd7d223c08d64">pn_message_get_content_type</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga8b7dbd80b354c3e1210bd7d223c08d64"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8881958619bd06d75c0c6cfffc59ee07"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga8881958619bd06d75c0c6cfffc59ee07">pn_message_set_content_type</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, const char *type)</td></tr>
+<tr class="separator:ga8881958619bd06d75c0c6cfffc59ee07"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ec4d67e6527397023d119ae81f57c03"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN const char *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#ga9ec4d67e6527397023d119ae81f57c03">pn_message_get_content_encoding</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga9ec4d67e6527397023d119ae81f57c03"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39f2990e3a541fd9371d7dfb3ca82953"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga39f2990e3a541fd9371d7dfb3ca82953">pn_message_set_content_encoding</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, const char *encoding)</td></tr>
+<tr class="separator:ga39f2990e3a541fd9371d7dfb3ca82953"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab79cc8c5eb7352d82e8f5bbfbe06234c"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_timestamp_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gab79cc8c5eb7352d82e8f5bbfbe06234c">pn_message_get_expiry_time</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gab79cc8c5eb7352d82e8f5bbfbe06234c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad5044e606189589abafd65890d8824d8"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#gad5044e606189589abafd65890d8824d8">pn_message_set_expiry_time</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, pn_timestamp_t time)</td></tr>
+<tr class="separator:gad5044e606189589abafd65890d8824d8"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaac9bf53b47cbfba119f47ecd08c6bc6"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_timestamp_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gaaac9bf53b47cbfba119f47ecd08c6bc6">pn_message_get_creation_time</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gaaac9bf53b47cbfba119f47ecd08c6bc6"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f328d0874a181f508b0af9eece5e95d"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga7f328d0874a181f508b0af9eece5e95d">pn_message_set_creation_time</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, pn_timestamp_t time)</td></tr>
+<tr class="separator:ga7f328d0874a181f508b0af9eece5e95d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac9c32067e50f3279fe17b17a3b0cc7f"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN const char *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gaac9c32067e50f3279fe17b17a3b0cc7f">pn_message_get_group_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gaac9c32067e50f3279fe17b17a3b0cc7f"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ba2c671c5db93e8c7321ef6e66c962e"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga0ba2c671c5db93e8c7321ef6e66c962e">pn_message_set_group_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, const char *group_id)</td></tr>
+<tr class="separator:ga0ba2c671c5db93e8c7321ef6e66c962e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7820752b1c9d5f88e74d291e48fc1638"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN pn_sequence_t&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#ga7820752b1c9d5f88e74d291e48fc1638">pn_message_get_group_sequence</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga7820752b1c9d5f88e74d291e48fc1638"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga31d881ca2663b0903f9a866da1e911ef"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga31d881ca2663b0903f9a866da1e911ef">pn_message_set_group_sequence</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, pn_sequence_t n)</td></tr>
+<tr class="separator:ga31d881ca2663b0903f9a866da1e911ef"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga165beee02cfa76912ec7eb89e3869135"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN const char *&#160;</td><td 
class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#ga165beee02cfa76912ec7eb89e3869135">pn_message_get_reply_to_group_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga165beee02cfa76912ec7eb89e3869135"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga99fcb933bf3dc699a1b04027f770922e"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga99fcb933bf3dc699a1b04027f770922e">pn_message_set_reply_to_group_id</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, const char *reply_to_group_id)</td></tr>
+<tr class="separator:ga99fcb933bf3dc699a1b04027f770922e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae22d080b9928ac446349117783e5e1e7"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gae22d080b9928ac446349117783e5e1e7">pn_message_instructions</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gae22d080b9928ac446349117783e5e1e7"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac41af78e905b660a8df54baad6499a2d"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gac41af78e905b660a8df54baad6499a2d">pn_message_annotations</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gac41af78e905b660a8df54baad6499a2d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga197f2c80f13dbfc5ee5527d387a0beab"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#ga197f2c80f13dbfc5ee5527d387a0beab">pn_message_properties</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:ga197f2c80f13dbfc5ee5527d387a0beab"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9c06e0d3ef5f2663fc5d8e2dd465ca3"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__message.html#gad9c06e0d3ef5f2663fc5d8e2dd465ca3">pn_message_body</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg)</td></tr>
+<tr class="separator:gad9c06e0d3ef5f2663fc5d8e2dd465ca3"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8e14c80d737f01e2a54b8198c48910d4"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga8e14c80d737f01e2a54b8198c48910d4">pn_message_decode</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, const char *bytes, size_t size)</td></tr>
+<tr class="separator:ga8e14c80d737f01e2a54b8198c48910d4"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b9e3322a64a594001f1d97f7cf2affa"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga9b9e3322a64a594001f1d97f7cf2affa">pn_message_encode</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, char *bytes, size_t *size)</td></tr>
+<tr class="separator:ga9b9e3322a64a594001f1d97f7cf2affa"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga320d01b638a1780bebec73f4a943778a"><td class="memItemLeft" 
align="right" valign="top">PN_EXTERN int&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__message.html#ga320d01b638a1780bebec73f4a943778a">pn_message_data</a>
 (<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*msg, <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*data)</td></tr>
+<tr class="separator:ga320d01b638a1780bebec73f4a943778a"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed 
Description</h2>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="ga732b155202644a5c5be75a651a3c4fac"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define 
PN_DEFAULT_PRIORITY&#160;&#160;&#160;(4)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Default priority for messages. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="gad9259fa9271e8844c8e05a7e8978e3b2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef struct <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
<a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>An AMQP Message object.</p>
+<p>An AMQP Message object is a mutable holder of message content that may be 
used to generate and encode or decode and access AMQP formatted message data. 
</p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga29b1ebb0e3d0f4663e679eb92b5dfdb9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a>* 
pn_message </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Construct a new <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a>.</p>
+<p>Every message that is constructed must be freed using <a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free()</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd>pointer to a new <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gac41af78e905b660a8df54baad6499a2d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>* 
pn_message_annotations </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get/set the annotations for a message.</p>
+<p>This operation returns a pointer to a <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
representing the content of the annotations section of a message. The pointer 
is valid until the message is freed and may be used to both access and modify 
the content of the annotations section of a message.</p>
+<p>The <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> must 
either be empty or consist of a symbol keyed map in order to be considered 
valid message annotations.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the message 
annotations </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad9c06e0d3ef5f2663fc5d8e2dd465ca3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>* 
pn_message_body </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get/set the body of a message.</p>
+<p>This operation returns a pointer to a <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
representing the body of a message. The pointer is valid until the message is 
freed and may be used to both access and modify the content of the message 
body.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the message body 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad82108b69076e73f9a413297eb0fe93a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN void pn_message_clear </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Clears the content of a <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a>.</p>
+<p>When pn_message_clear returns, the supplied <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
will be emptied of all content and effectively returned to the same state as if 
it was just created.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td 
class="paramname">msg</td><td>pointer to the <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
to be cleared </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="gaa030d35726172445701c3abd365717b3"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>* 
pn_message_correlation_id </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get/set the correlation id for a message.</p>
+<p>A correlation id can be an a string, an unsigned long, a uuid or a binary 
value. This operation returns a pointer to a <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> that 
can be used to access and/or modify the value of the correlation id. The 
pointer is valid until the message is freed. See <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> for 
details on how to get/set the value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>pointer to a <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
holding the correlation id </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga320d01b638a1780bebec73f4a943778a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_data </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
*&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Save message content into a pn_data_t object data. The data object will 
first be cleared. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8e14c80d737f01e2a54b8198c48910d4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_decode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Decode/load message content from AMQP formatted binary data.</p>
+<p>Upon invoking this operation, any existing message content will be cleared 
and replaced with the content from the provided binary data.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">bytes</td><td>the 
start of the encoded AMQP data </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the 
size of the encoded AMQP data </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9b9e3322a64a594001f1d97f7cf2affa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_encode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t *&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Encode/save message content as AMQP formatted binary data.</p>
+<p>If the buffer space provided is insufficient to store the content held in 
the message, the operation will fail and return a ::PN_OVERFLOW error code.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">bytes</td><td>the 
start of empty buffer space </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the 
amount of empty buffer space </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">size</td><td>the 
amount of data written </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga98c45926c58fabb1465c59d9aa4056ff"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_errno </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Access the error code of a message.</p>
+<p>Every operation on a message that can result in an error will set the 
message's error code in case of error. The <a class="el" 
href="group__message.html#ga98c45926c58fabb1465c59d9aa4056ff">pn_message_errno()</a>
 call will access the error code of the most recent failed operation.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the message's error code 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga87bacde8d1733671663832dbb9fd097c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN pn_error_t* pn_message_error </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Access the error information for a message.</p>
+<p>Every operation on a message that can result in an error will update the 
error information held by its error descriptor should that operation fail. The 
<a class="el" 
href="group__message.html#ga87bacde8d1733671663832dbb9fd097c">pn_message_error()</a>
 call will access the error information of the most recent failed operation. 
The pointer returned by this call is valid until the message is freed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the message's error descriptor 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga02854827986ba1b0e36d0005674661c4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN void pn_message_free </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Free a previously constructed <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td 
class="paramname">msg</td><td>pointer to a <a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
or NULL </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8cb345cb31c3a3349688799b6b4f2006"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN const char* pn_message_get_address 
</td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the address for a message.</p>
+<p>This operation will return NULL if no address has been set or if the 
address has been set to NULL. The pointer returned by this operation is valid 
until any one of the following operations occur:</p>
+<ul>
+<li><a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free()</a></li>
+<li><a class="el" 
href="group__message.html#gad82108b69076e73f9a413297eb0fe93a">pn_message_clear()</a></li>
+<li><a class="el" 
href="group__message.html#gadae5d992568a088c561e5ddcdde13705">pn_message_set_address()</a></li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the address of the 
message (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9ec4d67e6527397023d119ae81f57c03"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN const char* 
pn_message_get_content_encoding </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the content_encoding for a message.</p>
+<p>This operation will return NULL if no content_encoding has been set or if 
the content_encoding has been set to NULL. The pointer returned by this 
operation is valid until any one of the following operations occur:</p>
+<ul>
+<li><a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free()</a></li>
+<li><a class="el" 
href="group__message.html#gad82108b69076e73f9a413297eb0fe93a">pn_message_clear()</a></li>
+<li><a class="el" 
href="group__message.html#ga39f2990e3a541fd9371d7dfb3ca82953">pn_message_set_content_encoding()</a></li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the 
content_encoding of the message (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8b7dbd80b354c3e1210bd7d223c08d64"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN const char* 
pn_message_get_content_type </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the content_type for a message.</p>
+<p>This operation will return NULL if no content_type has been set or if the 
content_type has been set to NULL. The pointer returned by this operation is 
valid until any one of the following operations occur:</p>
+<ul>
+<li><a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free()</a></li>
+<li><a class="el" 
href="group__message.html#gad82108b69076e73f9a413297eb0fe93a">pn_message_clear()</a></li>
+<li><a class="el" 
href="group__message.html#ga8881958619bd06d75c0c6cfffc59ee07">pn_message_set_content_type()</a></li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the content_type 
of the message (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga85500c85e451bb223084a5261be4f107"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="structpn__atom__t.html">pn_atom_t</a> pn_message_get_correlation_id </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the correlation id for a message.</p>
+<p>A correlation id can be an a string, an unsigned long, a uuid or a binary 
value. This operation returns the value of the id using the <a class="el" 
href="structpn__atom__t.html">pn_atom_t</a> descriminated union. See <a 
class="el" href="structpn__atom__t.html">pn_atom_t</a> for details on how to 
access the value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the message id </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaaac9bf53b47cbfba119f47ecd08c6bc6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN pn_timestamp_t 
pn_message_get_creation_time </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the creation time for a message.</p>
+<p>A zero value for the creation time indicates that the creation time has not 
been set. This is the default value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the creation time for the 
message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae6061ca4cd91f35db285ad4e736b4880"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN uint32_t pn_message_get_delivery_count 
</td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the delivery count for a message.</p>
+<p>The delivery count field tracks how many attempts have been made to 
delivery a message. Use <a class="el" 
href="group__message.html#ga9e29a74bbaf88a38d488df17940f637a">pn_message_set_delivery_count()</a>
 to set the delivery count for a message.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the delivery count for the 
message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab79cc8c5eb7352d82e8f5bbfbe06234c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN pn_timestamp_t 
pn_message_get_expiry_time </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the expiry time for a message.</p>
+<p>A zero value for the expiry time indicates that the message will never 
expire. This is the default value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the expiry time for the message 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaac9c32067e50f3279fe17b17a3b0cc7f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN const char* pn_message_get_group_id 
</td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the group_id for a message.</p>
+<p>This operation will return NULL if no group_id has been set or if the 
group_id has been set to NULL. The pointer returned by this operation is valid 
until any one of the following operations occur:</p>
+<ul>
+<li><a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free()</a></li>
+<li><a class="el" 
href="group__message.html#gad82108b69076e73f9a413297eb0fe93a">pn_message_clear()</a></li>
+<li><a class="el" 
href="group__message.html#ga0ba2c671c5db93e8c7321ef6e66c962e">pn_message_set_group_id()</a></li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the group_id of 
the message (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7820752b1c9d5f88e74d291e48fc1638"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN pn_sequence_t 
pn_message_get_group_sequence </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the group sequence for a message.</p>
+<p>The group sequence of a message identifies the relative ordering of 
messages within a group. The default value for the group sequence of a message 
is zero.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the group sequence for the 
message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga6dc34192b0b265792e80b909733fc446"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="structpn__atom__t.html">pn_atom_t</a> pn_message_get_id </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the id for a message.</p>
+<p>The message id provides a globally unique identifier for a message. A 
message id can be an a string, an unsigned long, a uuid or a binary value. This 
operation returns the value of the id using the <a class="el" 
href="structpn__atom__t.html">pn_atom_t</a> descriminated union. See <a 
class="el" href="structpn__atom__t.html">pn_atom_t</a> for details on how to 
access the value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the message id </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf0df7d607fb85c78ada340df52db745c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN uint8_t pn_message_get_priority </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the priority for a message.</p>
+<p>The priority of a message impacts ordering guarantees. Within a given 
ordered context, higher priority messages may jump ahead of lower priority 
messages.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the message priority </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gafe7577a90ec17ff77af79e1b544557d7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN const char* pn_message_get_reply_to 
</td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the reply_to for a message.</p>
+<p>This operation will return NULL if no reply_to has been set or if the 
reply_to has been set to NULL. The pointer returned by this operation is valid 
until any one of the following operations occur:</p>
+<ul>
+<li><a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free()</a></li>
+<li><a class="el" 
href="group__message.html#gad82108b69076e73f9a413297eb0fe93a">pn_message_clear()</a></li>
+<li><a class="el" 
href="group__message.html#ga04aa890bc4ff9f182462cffd50029123">pn_message_set_reply_to()</a></li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the reply_to of 
the message (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga165beee02cfa76912ec7eb89e3869135"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN const char* 
pn_message_get_reply_to_group_id </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the reply_to_group_id for a message.</p>
+<p>This operation will return NULL if no reply_to_group_id has been set or if 
the reply_to_group_id has been set to NULL. The pointer returned by this 
operation is valid until any one of the following operations occur:</p>
+<ul>
+<li><a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free()</a></li>
+<li><a class="el" 
href="group__message.html#gad82108b69076e73f9a413297eb0fe93a">pn_message_clear()</a></li>
+<li><a class="el" 
href="group__message.html#ga99fcb933bf3dc699a1b04027f770922e">pn_message_set_reply_to_group_id()</a></li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the 
reply_to_group_id of the message (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gaf5a583d0cc1ee1a91d02e3f772a25771"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN const char* pn_message_get_subject 
</td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the subject for a message.</p>
+<p>This operation will return NULL if no subject has been set or if the 
subject has been set to NULL. The pointer returned by this operation is valid 
until any one of the following operations occur:</p>
+<ul>
+<li><a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free()</a></li>
+<li><a class="el" 
href="group__message.html#gad82108b69076e73f9a413297eb0fe93a">pn_message_clear()</a></li>
+<li><a class="el" 
href="group__message.html#gaafc66aca1184747edac543e9a3985a24">pn_message_set_subject()</a></li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the subject of the 
message (or NULL) </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9bc059be1b3f8b48e3e02d03bd0e31cf"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN pn_millis_t pn_message_get_ttl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the ttl for a message.</p>
+<p>The ttl for a message determines how long a message is considered live. 
When a message is held for retransmit, the ttl is decremented. Once the ttl 
reaches zero, the message is considered dead. Once a message is considered dead 
it may be dropped. Use <a class="el" 
href="group__message.html#ga231109a27ed77c5440f5fd5e8e271dc3">pn_message_set_ttl()</a>
 to set the ttl for a message.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the ttl in milliseconds 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gab420ee7f0d06a3771e27b3bc0d97ded2"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="structpn__bytes__t.html">pn_bytes_t</a> pn_message_get_user_id </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the user id for a message.</p>
+<p>The pointer referenced by the <a class="el" 
href="structpn__bytes__t.html">pn_bytes_t</a> struct will be valid until any 
one of the following operations occur:</p>
+<ul>
+<li><a class="el" 
href="group__message.html#ga02854827986ba1b0e36d0005674661c4">pn_message_free()</a></li>
+<li><a class="el" 
href="group__message.html#gad82108b69076e73f9a413297eb0fe93a">pn_message_clear()</a></li>
+<li><a class="el" 
href="group__message.html#gab10575fed8437d431da449e04f835f6d">pn_message_set_user_id()</a></li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a <a class="el" 
href="structpn__bytes__t.html">pn_bytes_t</a> referencing the message's user_id 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad63613b52062ab477ac9c32f7131cda4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>* 
pn_message_id </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get/set the id for a message.</p>
+<p>The message id provides a globally unique identifier for a message. A 
message id can be an a string, an unsigned long, a uuid or a binary value. This 
operation returns a pointer to a <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> that 
can be used to access and/or modify the value of the message id. The pointer is 
valid until the message is freed. See <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> for 
details on how to get/set the value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>pointer to a <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
holding the id </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gae22d080b9928ac446349117783e5e1e7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>* 
pn_message_instructions </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get/set the delivery instructions for a message.</p>
+<p>This operation returns a pointer to a <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
representing the content of the delivery instructions section of a message. The 
pointer is valid until the message is freed and may be used to both access and 
modify the content of the delivery instructions section of a message.</p>
+<p>The <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> must 
either be empty or consist of a symbol keyed map in order to be considered 
valid delivery instructions.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the delivery 
instructions </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga0639e7686a2fdaabec64e26675fa805a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN bool pn_message_is_durable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the durable flag for a message.</p>
+<p>The durable flag indicates that any parties taking responsibility for the 
message must durably store the content.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the value of the durable flag 
</dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga147807825163b84d9fdd7556fad42608"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN bool pn_message_is_first_acquirer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the first acquirer flag for a message.</p>
+<p>When set to true, the first acquirer flag for a message indicates that the 
recipient of the message is the first recipient to acquire the message, i.e. 
there have been no failed delivery attempts to other acquirers. Note that this 
does not mean the message has not been delivered to, but not acquired, by other 
recipients.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the first acquirer flag for the 
message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga19e41e8cfac95c2cd0f77a92c4ec85eb"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN bool pn_message_is_inferred </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get the inferred flag for a message.</p>
+<p>The inferred flag for a message indicates how the message content is 
encoded into AMQP sections. If inferred is true then binary and list values in 
the body of the message will be encoded as AMQP DATA and AMQP SEQUENCE 
sections, respectively. If inferred is false, then all values in the body of 
the message will be encoded as AMQP VALUE sections regardless of their type. 
Use <a class="el" 
href="group__message.html#gaa0a2a7abe7f484b5f4d5d7168d082c8e">pn_message_set_inferred</a>
 to set the value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the value of the inferred flag 
for the message </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga197f2c80f13dbfc5ee5527d387a0beab"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a>* 
pn_message_properties </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get/set the properties for a message.</p>
+<p>This operation returns a pointer to a <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> 
representing the content of the properties section of a message. The pointer is 
valid until the message is freed and may be used to both access and modify the 
content of the properties section of a message.</p>
+<p>The <a class="el" 
href="group__data.html#ga5d6cf528776e8b6ad6d67caf095986bf">pn_data_t</a> must 
either be empty or consist of a string keyed map in order to be considered 
valid message properties.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the message 
properties </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gadae5d992568a088c561e5ddcdde13705"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_set_address </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Set the address for a message.</p>
+<p>The supplied address pointer must either be NULL or reference a NUL 
terminated string. When the pointer is NULL, the address of the message is set 
to NULL. When the pointer is non NULL, the contents are copied into the 
message.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>a 
pointer to the new address (or NULL) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga39f2990e3a541fd9371d7dfb3ca82953"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_set_content_encoding 
</td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>encoding</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Set the content_encoding for a message.</p>
+<p>The supplied content_encoding pointer must either be NULL or reference a 
NUL terminated string. When the pointer is NULL, the content_encoding is set to 
NULL. When the pointer is non NULL, the contents are copied into the 
message.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">encoding</td><td>a 
pointer to the new content_encoding (or NULL) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga8881958619bd06d75c0c6cfffc59ee07"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_set_content_type </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Set the content_type for a message.</p>
+<p>The supplied content_type pointer must either be NULL or reference a NUL 
terminated string. When the pointer is NULL, the content_type is set to NULL. 
When the pointer is non NULL, the contents are copied into the message.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>a 
pointer to the new content_type (or NULL) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="gad8cc824cf918cec1a53816c15527322a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_set_correlation_id </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" 
href="structpn__atom__t.html">pn_atom_t</a>&#160;</td>
+          <td class="paramname"><em>id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Set the correlation id for a message.</p>
+<p>See <a class="el" 
href="group__message.html#ga85500c85e451bb223084a5261be4f107">pn_message_get_correlation_id()</a>
 for more details on the meaning of the correlation id. Note that only string, 
unsigned long, uuid, or binary values are permitted.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>the new 
value of the message id </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga7f328d0874a181f508b0af9eece5e95d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_set_creation_time </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">pn_timestamp_t&#160;</td>
+          <td class="paramname"><em>time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Set the creation time for a message.</p>
+<p>See <a class="el" 
href="group__message.html#gaaac9bf53b47cbfba119f47ecd08c6bc6">pn_message_get_creation_time()</a>
 for more details.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">time</td><td>the 
new creation time for the message </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga9e29a74bbaf88a38d488df17940f637a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_set_delivery_count </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Set the delivery count for a message.</p>
+<p>See <a class="el" 
href="group__message.html#gae6061ca4cd91f35db285ad4e736b4880">pn_message_get_delivery_count()</a>
 for details on what the delivery count means.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">msg</td><td>a 
message object </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>the 
new delivery count </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>zero on success or an error 
code on failure </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ga29d5812830f4379461472761cd5e056b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">PN_EXTERN int pn_message_set_durable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__message.html#gad9259fa9271e8844c8e05a7e8978e3b2">pn_message_t</a> 
*&#160;</td>
+          <td class="paramname"><em>msg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>durable</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Set the durable flag for a message.</p>
+<p>See <a class="el" href="group__message.html#ga0639e7686a2fdaabec64e26675f

<TRUNCATED>

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

Reply via email to