blob: 3ecdfacb7375e61fd5f618bed46541b4877af6ff [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Qpid Proton C++ API: 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="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Qpid Proton C++ API
&#160;<span id="projectnumber">0.32.0</span>
</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.svg"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classproton_1_1message.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classproton_1_1message-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">message</div> </div>
</div><!--header-->
<div class="contents">
<p>An AMQP message.
<a href="classproton_1_1message.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="message_8hpp_source.html">message.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a071e4357cc12168d97a7251b5a5b9784"><td class="memItemLeft" align="right" valign="top"><a id="a071e4357cc12168d97a7251b5a5b9784"></a>
typedef <a class="el" href="classproton_1_1map.html">map</a>&lt; std::string, <a class="el" href="classproton_1_1scalar.html">scalar</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a></td></tr>
<tr class="memdesc:a071e4357cc12168d97a7251b5a5b9784"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map of string keys and AMQP scalar values. <br /></td></tr>
<tr class="separator:a071e4357cc12168d97a7251b5a5b9784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="memItemLeft" align="right" valign="top"><a id="a3c6892bfc5d3b4b1972dc23c004929b7"></a>
typedef <a class="el" href="classproton_1_1map.html">map</a>&lt; <a class="el" href="classproton_1_1annotation__key.html">annotation_key</a>, <a class="el" href="classproton_1_1value.html">value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">annotation_map</a></td></tr>
<tr class="memdesc:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map of AMQP annotation keys and AMQP values. <br /></td></tr>
<tr class="separator:a3c6892bfc5d3b4b1972dc23c004929b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aba502b8bb024cc38b45756fdf581f915"><td class="memItemLeft" align="right" valign="top"><a id="aba502b8bb024cc38b45756fdf581f915"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#aba502b8bb024cc38b45756fdf581f915">message</a> ()</td></tr>
<tr class="memdesc:aba502b8bb024cc38b45756fdf581f915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty message. <br /></td></tr>
<tr class="separator:aba502b8bb024cc38b45756fdf581f915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a583555130839030cf9aa09d81ff1eb1b"><td class="memItemLeft" align="right" valign="top"><a id="a583555130839030cf9aa09d81ff1eb1b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a583555130839030cf9aa09d81ff1eb1b">message</a> (const <a class="el" href="classproton_1_1message.html">message</a> &amp;)</td></tr>
<tr class="memdesc:a583555130839030cf9aa09d81ff1eb1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a message. <br /></td></tr>
<tr class="separator:a583555130839030cf9aa09d81ff1eb1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7deffda335cb4457af3830b798182f4"><td class="memItemLeft" align="right" valign="top"><a id="af7deffda335cb4457af3830b798182f4"></a>
<a class="el" href="classproton_1_1message.html">message</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#af7deffda335cb4457af3830b798182f4">operator=</a> (const <a class="el" href="classproton_1_1message.html">message</a> &amp;)</td></tr>
<tr class="memdesc:af7deffda335cb4457af3830b798182f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a message. <br /></td></tr>
<tr class="separator:af7deffda335cb4457af3830b798182f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac716863d91640bb061498ed141fdb7e4"><td class="memItemLeft" align="right" valign="top"><a id="ac716863d91640bb061498ed141fdb7e4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac716863d91640bb061498ed141fdb7e4">message</a> (<a class="el" href="classproton_1_1message.html">message</a> &amp;&amp;)</td></tr>
<tr class="memdesc:ac716863d91640bb061498ed141fdb7e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move a message. <br /></td></tr>
<tr class="separator:ac716863d91640bb061498ed141fdb7e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7abf26f9566b75b59af27ca13b2182f"><td class="memItemLeft" align="right" valign="top"><a id="ac7abf26f9566b75b59af27ca13b2182f"></a>
<a class="el" href="classproton_1_1message.html">message</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac7abf26f9566b75b59af27ca13b2182f">operator=</a> (<a class="el" href="classproton_1_1message.html">message</a> &amp;&amp;)</td></tr>
<tr class="memdesc:ac7abf26f9566b75b59af27ca13b2182f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move a message. <br /></td></tr>
<tr class="separator:ac7abf26f9566b75b59af27ca13b2182f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa99aeff68b6093da4e3c11ecf898376d"><td class="memItemLeft" align="right" valign="top"><a id="aa99aeff68b6093da4e3c11ecf898376d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#aa99aeff68b6093da4e3c11ecf898376d">message</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;x)</td></tr>
<tr class="memdesc:aa99aeff68b6093da4e3c11ecf898376d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a message with its body set from any value that can be converted to a <a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex.">proton::value</a>. <br /></td></tr>
<tr class="separator:aa99aeff68b6093da4e3c11ecf898376d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Basic properties and methods</div></td></tr>
<tr class="memitem:ac8bb3912a3ce86b15842e79d0b421204"><td class="memItemLeft" align="right" valign="top"><a id="ac8bb3912a3ce86b15842e79d0b421204"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a> ()</td></tr>
<tr class="memdesc:ac8bb3912a3ce86b15842e79d0b421204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the message content and properties. <br /></td></tr>
<tr class="separator:ac8bb3912a3ce86b15842e79d0b421204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84811758e758988a802673edca6b77cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a84811758e758988a802673edca6b77cb">id</a> (const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;)</td></tr>
<tr class="memdesc:a84811758e758988a802673edca6b77cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the message ID. <a href="classproton_1_1message.html#a84811758e758988a802673edca6b77cb">More...</a><br /></td></tr>
<tr class="separator:a84811758e758988a802673edca6b77cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfd60b48e376c1242e6ee0336804df6e"><td class="memItemLeft" align="right" valign="top"><a id="adfd60b48e376c1242e6ee0336804df6e"></a>
<a class="el" href="classproton_1_1message__id.html">message_id</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#adfd60b48e376c1242e6ee0336804df6e">id</a> () const</td></tr>
<tr class="memdesc:adfd60b48e376c1242e6ee0336804df6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the message ID. <br /></td></tr>
<tr class="separator:adfd60b48e376c1242e6ee0336804df6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b0bee09eb1678dcfa1b72c0038a6c17"><td class="memItemLeft" align="right" valign="top"><a id="a0b0bee09eb1678dcfa1b72c0038a6c17"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a0b0bee09eb1678dcfa1b72c0038a6c17">user</a> (const std::string &amp;)</td></tr>
<tr class="memdesc:a0b0bee09eb1678dcfa1b72c0038a6c17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the user name or ID. <br /></td></tr>
<tr class="separator:a0b0bee09eb1678dcfa1b72c0038a6c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9444df7d81bd265e0a8e1726fd12b058"><td class="memItemLeft" align="right" valign="top"><a id="a9444df7d81bd265e0a8e1726fd12b058"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a9444df7d81bd265e0a8e1726fd12b058">user</a> () const</td></tr>
<tr class="memdesc:a9444df7d81bd265e0a8e1726fd12b058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the user name or ID. <br /></td></tr>
<tr class="separator:a9444df7d81bd265e0a8e1726fd12b058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004ad90b21d243511631fd7f7deae3b7"><td class="memItemLeft" align="right" valign="top"><a id="a004ad90b21d243511631fd7f7deae3b7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a004ad90b21d243511631fd7f7deae3b7">encode</a> (std::vector&lt; char &gt; &amp;) const</td></tr>
<tr class="memdesc:a004ad90b21d243511631fd7f7deae3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode entire message into a byte vector, growing it if necessary. <br /></td></tr>
<tr class="separator:a004ad90b21d243511631fd7f7deae3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af21dd518ce50ffce76da4cfa7009e56a"><td class="memItemLeft" align="right" valign="top"><a id="af21dd518ce50ffce76da4cfa7009e56a"></a>
std::vector&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#af21dd518ce50ffce76da4cfa7009e56a">encode</a> () const</td></tr>
<tr class="memdesc:af21dd518ce50ffce76da4cfa7009e56a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return encoded message as a byte vector. <br /></td></tr>
<tr class="separator:af21dd518ce50ffce76da4cfa7009e56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53538e1ae48ba56e7285ca859d9cee50"><td class="memItemLeft" align="right" valign="top"><a id="a53538e1ae48ba56e7285ca859d9cee50"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a53538e1ae48ba56e7285ca859d9cee50">decode</a> (const std::vector&lt; char &gt; &amp;)</td></tr>
<tr class="memdesc:a53538e1ae48ba56e7285ca859d9cee50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode from string data into the message. <br /></td></tr>
<tr class="separator:a53538e1ae48ba56e7285ca859d9cee50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Routing</div></td></tr>
<tr class="memitem:a2fda6a98616365e06f1d4a627d1a58ac"><td class="memItemLeft" align="right" valign="top"><a id="a2fda6a98616365e06f1d4a627d1a58ac"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a2fda6a98616365e06f1d4a627d1a58ac">to</a> (const std::string &amp;)</td></tr>
<tr class="memdesc:a2fda6a98616365e06f1d4a627d1a58ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the destination address. <br /></td></tr>
<tr class="separator:a2fda6a98616365e06f1d4a627d1a58ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a814dc49160018ce6fc68495b95557917"><td class="memItemLeft" align="right" valign="top"><a id="a814dc49160018ce6fc68495b95557917"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a814dc49160018ce6fc68495b95557917">to</a> () const</td></tr>
<tr class="memdesc:a814dc49160018ce6fc68495b95557917"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the destination address. <br /></td></tr>
<tr class="separator:a814dc49160018ce6fc68495b95557917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4032b495d721bd6d29bfa33ebb8ac5fe"><td class="memItemLeft" align="right" valign="top"><a id="a4032b495d721bd6d29bfa33ebb8ac5fe"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a4032b495d721bd6d29bfa33ebb8ac5fe">reply_to</a> (const std::string &amp;)</td></tr>
<tr class="memdesc:a4032b495d721bd6d29bfa33ebb8ac5fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the address for replies. <br /></td></tr>
<tr class="separator:a4032b495d721bd6d29bfa33ebb8ac5fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaf0d21a2f84f02a3cf129934e2a4245"><td class="memItemLeft" align="right" valign="top"><a id="afaf0d21a2f84f02a3cf129934e2a4245"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#afaf0d21a2f84f02a3cf129934e2a4245">reply_to</a> () const</td></tr>
<tr class="memdesc:afaf0d21a2f84f02a3cf129934e2a4245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the address for replies. <br /></td></tr>
<tr class="separator:afaf0d21a2f84f02a3cf129934e2a4245"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad159656f1742235cd22a9c6aaabf9d2d"><td class="memItemLeft" align="right" valign="top"><a id="ad159656f1742235cd22a9c6aaabf9d2d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ad159656f1742235cd22a9c6aaabf9d2d">correlation_id</a> (const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;)</td></tr>
<tr class="memdesc:ad159656f1742235cd22a9c6aaabf9d2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the ID for matching related messages. <br /></td></tr>
<tr class="separator:ad159656f1742235cd22a9c6aaabf9d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af315e837ef0814fac5c50cb9e1ef3c3a"><td class="memItemLeft" align="right" valign="top"><a id="af315e837ef0814fac5c50cb9e1ef3c3a"></a>
<a class="el" href="classproton_1_1message__id.html">message_id</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#af315e837ef0814fac5c50cb9e1ef3c3a">correlation_id</a> () const</td></tr>
<tr class="memdesc:af315e837ef0814fac5c50cb9e1ef3c3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the ID for matching related messages. <br /></td></tr>
<tr class="separator:af315e837ef0814fac5c50cb9e1ef3c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Content</div></td></tr>
<tr class="memitem:ae9af642f154a68ec0eb8e715ecaf95ae"><td class="memItemLeft" align="right" valign="top"><a id="ae9af642f154a68ec0eb8e715ecaf95ae"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae">body</a> (const <a class="el" href="classproton_1_1value.html">value</a> &amp;x)</td></tr>
<tr class="memdesc:ae9af642f154a68ec0eb8e715ecaf95ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the body. Equivalent to <code><a class="el" href="classproton_1_1message.html#a2b826744dc9d3d3d0988ffe05c81a41d" title="Get a reference to the body that can be modified in place.">body()</a> = x</code>. <br /></td></tr>
<tr class="separator:ae9af642f154a68ec0eb8e715ecaf95ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96b6a6416cd89708ff96558bba498305"><td class="memItemLeft" align="right" valign="top"><a id="a96b6a6416cd89708ff96558bba498305"></a>
const <a class="el" href="classproton_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a96b6a6416cd89708ff96558bba498305">body</a> () const</td></tr>
<tr class="memdesc:a96b6a6416cd89708ff96558bba498305"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the body. <br /></td></tr>
<tr class="separator:a96b6a6416cd89708ff96558bba498305"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b826744dc9d3d3d0988ffe05c81a41d"><td class="memItemLeft" align="right" valign="top"><a id="a2b826744dc9d3d3d0988ffe05c81a41d"></a>
<a class="el" href="classproton_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a2b826744dc9d3d3d0988ffe05c81a41d">body</a> ()</td></tr>
<tr class="memdesc:a2b826744dc9d3d3d0988ffe05c81a41d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a reference to the body that can be modified in place. <br /></td></tr>
<tr class="separator:a2b826744dc9d3d3d0988ffe05c81a41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35502b25971d91fb8fc1dea7f364f541"><td class="memItemLeft" align="right" valign="top"><a id="a35502b25971d91fb8fc1dea7f364f541"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a35502b25971d91fb8fc1dea7f364f541">subject</a> (const std::string &amp;)</td></tr>
<tr class="memdesc:a35502b25971d91fb8fc1dea7f364f541"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the subject. <br /></td></tr>
<tr class="separator:a35502b25971d91fb8fc1dea7f364f541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a828b19a7f783474c26f7535bbe652c5d"><td class="memItemLeft" align="right" valign="top"><a id="a828b19a7f783474c26f7535bbe652c5d"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a828b19a7f783474c26f7535bbe652c5d">subject</a> () const</td></tr>
<tr class="memdesc:a828b19a7f783474c26f7535bbe652c5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the subject. <br /></td></tr>
<tr class="separator:a828b19a7f783474c26f7535bbe652c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1529feca8d8ebbec7b699b80094a86f"><td class="memItemLeft" align="right" valign="top"><a id="af1529feca8d8ebbec7b699b80094a86f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#af1529feca8d8ebbec7b699b80094a86f">content_type</a> (const std::string &amp;)</td></tr>
<tr class="memdesc:af1529feca8d8ebbec7b699b80094a86f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the content type of the body. <br /></td></tr>
<tr class="separator:af1529feca8d8ebbec7b699b80094a86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95e69c65a7be45de4459481aabf3282c"><td class="memItemLeft" align="right" valign="top"><a id="a95e69c65a7be45de4459481aabf3282c"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a95e69c65a7be45de4459481aabf3282c">content_type</a> () const</td></tr>
<tr class="memdesc:a95e69c65a7be45de4459481aabf3282c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the content type of the body. <br /></td></tr>
<tr class="separator:a95e69c65a7be45de4459481aabf3282c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4989509fabaa148e9e56030cf0b9d23d"><td class="memItemLeft" align="right" valign="top"><a id="a4989509fabaa148e9e56030cf0b9d23d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a4989509fabaa148e9e56030cf0b9d23d">content_encoding</a> (const std::string &amp;)</td></tr>
<tr class="memdesc:a4989509fabaa148e9e56030cf0b9d23d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the content encoding of the body. <br /></td></tr>
<tr class="separator:a4989509fabaa148e9e56030cf0b9d23d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae09423b599b0711618dba1fea27e5c5"><td class="memItemLeft" align="right" valign="top"><a id="aae09423b599b0711618dba1fea27e5c5"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#aae09423b599b0711618dba1fea27e5c5">content_encoding</a> () const</td></tr>
<tr class="memdesc:aae09423b599b0711618dba1fea27e5c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the content encoding of the body. <br /></td></tr>
<tr class="separator:aae09423b599b0711618dba1fea27e5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a427bad59f1cf8f267fe2b396379b4698"><td class="memItemLeft" align="right" valign="top"><a id="a427bad59f1cf8f267fe2b396379b4698"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a427bad59f1cf8f267fe2b396379b4698">expiry_time</a> (<a class="el" href="classproton_1_1timestamp.html">timestamp</a>)</td></tr>
<tr class="memdesc:a427bad59f1cf8f267fe2b396379b4698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the expiration time. <br /></td></tr>
<tr class="separator:a427bad59f1cf8f267fe2b396379b4698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a797add180df080ad92c640303b2c5fc8"><td class="memItemLeft" align="right" valign="top"><a id="a797add180df080ad92c640303b2c5fc8"></a>
<a class="el" href="classproton_1_1timestamp.html">timestamp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a797add180df080ad92c640303b2c5fc8">expiry_time</a> () const</td></tr>
<tr class="memdesc:a797add180df080ad92c640303b2c5fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the expiration time. <br /></td></tr>
<tr class="separator:a797add180df080ad92c640303b2c5fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52000cda4f3d84e541a6aa15dfe3bbbc"><td class="memItemLeft" align="right" valign="top"><a id="a52000cda4f3d84e541a6aa15dfe3bbbc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a52000cda4f3d84e541a6aa15dfe3bbbc">creation_time</a> (<a class="el" href="classproton_1_1timestamp.html">timestamp</a>)</td></tr>
<tr class="memdesc:a52000cda4f3d84e541a6aa15dfe3bbbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the creation time. <br /></td></tr>
<tr class="separator:a52000cda4f3d84e541a6aa15dfe3bbbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178b791501dfdb0b0b01922d6a3ddcb1"><td class="memItemLeft" align="right" valign="top"><a id="a178b791501dfdb0b0b01922d6a3ddcb1"></a>
<a class="el" href="classproton_1_1timestamp.html">timestamp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a178b791501dfdb0b0b01922d6a3ddcb1">creation_time</a> () const</td></tr>
<tr class="memdesc:a178b791501dfdb0b0b01922d6a3ddcb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the creation time. <br /></td></tr>
<tr class="separator:a178b791501dfdb0b0b01922d6a3ddcb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0952cced87e1a210acf6c603eb1b6895"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a0952cced87e1a210acf6c603eb1b6895">inferred</a> () const</td></tr>
<tr class="memdesc:a0952cced87e1a210acf6c603eb1b6895"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the inferred flag. <a href="classproton_1_1message.html#a0952cced87e1a210acf6c603eb1b6895">More...</a><br /></td></tr>
<tr class="separator:a0952cced87e1a210acf6c603eb1b6895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a174b1b064de4042d155727e4327b3dd7"><td class="memItemLeft" align="right" valign="top"><a id="a174b1b064de4042d155727e4327b3dd7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a174b1b064de4042d155727e4327b3dd7">inferred</a> (bool)</td></tr>
<tr class="memdesc:a174b1b064de4042d155727e4327b3dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the inferred flag. <br /></td></tr>
<tr class="separator:a174b1b064de4042d155727e4327b3dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Transfer headers</div></td></tr>
<tr class="memitem:a55c609ea272a8ec55ce723b6bd0325ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a55c609ea272a8ec55ce723b6bd0325ea">durable</a> () const</td></tr>
<tr class="memdesc:a55c609ea272a8ec55ce723b6bd0325ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the durable flag. <a href="classproton_1_1message.html#a55c609ea272a8ec55ce723b6bd0325ea">More...</a><br /></td></tr>
<tr class="separator:a55c609ea272a8ec55ce723b6bd0325ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84f7e28685ffb38fb86e9896743600cd"><td class="memItemLeft" align="right" valign="top"><a id="a84f7e28685ffb38fb86e9896743600cd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a84f7e28685ffb38fb86e9896743600cd">durable</a> (bool)</td></tr>
<tr class="memdesc:a84f7e28685ffb38fb86e9896743600cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the durable flag. <br /></td></tr>
<tr class="separator:a84f7e28685ffb38fb86e9896743600cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d214bd08f8c6c4698bb91dedc5aed89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1duration.html">duration</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a7d214bd08f8c6c4698bb91dedc5aed89">ttl</a> () const</td></tr>
<tr class="memdesc:a7d214bd08f8c6c4698bb91dedc5aed89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the TTL. <a href="classproton_1_1message.html#a7d214bd08f8c6c4698bb91dedc5aed89">More...</a><br /></td></tr>
<tr class="separator:a7d214bd08f8c6c4698bb91dedc5aed89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62106618909df7a4a43e88316a9e9d61"><td class="memItemLeft" align="right" valign="top"><a id="a62106618909df7a4a43e88316a9e9d61"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a62106618909df7a4a43e88316a9e9d61">ttl</a> (<a class="el" href="classproton_1_1duration.html">duration</a>)</td></tr>
<tr class="memdesc:a62106618909df7a4a43e88316a9e9d61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the TTL. <br /></td></tr>
<tr class="separator:a62106618909df7a4a43e88316a9e9d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab558bc7b971e0c09d6ca1f4f93d71b41"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ab558bc7b971e0c09d6ca1f4f93d71b41">priority</a> () const</td></tr>
<tr class="memdesc:ab558bc7b971e0c09d6ca1f4f93d71b41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the priority. <a href="classproton_1_1message.html#ab558bc7b971e0c09d6ca1f4f93d71b41">More...</a><br /></td></tr>
<tr class="separator:ab558bc7b971e0c09d6ca1f4f93d71b41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74cc6581e2fa3d3c9f3a885921063b92"><td class="memItemLeft" align="right" valign="top"><a id="a74cc6581e2fa3d3c9f3a885921063b92"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a74cc6581e2fa3d3c9f3a885921063b92">priority</a> (uint8_t)</td></tr>
<tr class="memdesc:a74cc6581e2fa3d3c9f3a885921063b92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the priority. <br /></td></tr>
<tr class="separator:a74cc6581e2fa3d3c9f3a885921063b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b98f907faac42172e8ae1bdaa080e58"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a6b98f907faac42172e8ae1bdaa080e58">first_acquirer</a> () const</td></tr>
<tr class="memdesc:a6b98f907faac42172e8ae1bdaa080e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the first acquirer flag. <a href="classproton_1_1message.html#a6b98f907faac42172e8ae1bdaa080e58">More...</a><br /></td></tr>
<tr class="separator:a6b98f907faac42172e8ae1bdaa080e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d4420c66252887a803043d03d3df998"><td class="memItemLeft" align="right" valign="top"><a id="a6d4420c66252887a803043d03d3df998"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a6d4420c66252887a803043d03d3df998">first_acquirer</a> (bool)</td></tr>
<tr class="memdesc:a6d4420c66252887a803043d03d3df998"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the first acquirer flag. <br /></td></tr>
<tr class="separator:a6d4420c66252887a803043d03d3df998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8eed6909bec0a2ca6a76abed732a7e2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ab8eed6909bec0a2ca6a76abed732a7e2">delivery_count</a> () const</td></tr>
<tr class="memdesc:ab8eed6909bec0a2ca6a76abed732a7e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the delivery count. <a href="classproton_1_1message.html#ab8eed6909bec0a2ca6a76abed732a7e2">More...</a><br /></td></tr>
<tr class="separator:ab8eed6909bec0a2ca6a76abed732a7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaf044a6b10403eafed371d20d5ba5c1"><td class="memItemLeft" align="right" valign="top"><a id="aaaf044a6b10403eafed371d20d5ba5c1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#aaaf044a6b10403eafed371d20d5ba5c1">delivery_count</a> (uint32_t)</td></tr>
<tr class="memdesc:aaaf044a6b10403eafed371d20d5ba5c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the delivery count. <br /></td></tr>
<tr class="separator:aaaf044a6b10403eafed371d20d5ba5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Message groups</div></td></tr>
<tr class="memitem:ac203a412f35c34fce9de3016a9d57fb4"><td class="memItemLeft" align="right" valign="top"><a id="ac203a412f35c34fce9de3016a9d57fb4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac203a412f35c34fce9de3016a9d57fb4">group_id</a> (const std::string &amp;)</td></tr>
<tr class="memdesc:ac203a412f35c34fce9de3016a9d57fb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the message group ID. <br /></td></tr>
<tr class="separator:ac203a412f35c34fce9de3016a9d57fb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691ee3d0e9c9a156357b63a5661d206a"><td class="memItemLeft" align="right" valign="top"><a id="a691ee3d0e9c9a156357b63a5661d206a"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a691ee3d0e9c9a156357b63a5661d206a">group_id</a> () const</td></tr>
<tr class="memdesc:a691ee3d0e9c9a156357b63a5661d206a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the message group ID. <br /></td></tr>
<tr class="separator:a691ee3d0e9c9a156357b63a5661d206a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a818be2ba3bb11b0fe8e1e0d514401889"><td class="memItemLeft" align="right" valign="top"><a id="a818be2ba3bb11b0fe8e1e0d514401889"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a818be2ba3bb11b0fe8e1e0d514401889">reply_to_group_id</a> (const std::string &amp;)</td></tr>
<tr class="memdesc:a818be2ba3bb11b0fe8e1e0d514401889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the reply-to group ID. <br /></td></tr>
<tr class="separator:a818be2ba3bb11b0fe8e1e0d514401889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9df0c7820d7beaf3c317c8a0a2545fd1"><td class="memItemLeft" align="right" valign="top"><a id="a9df0c7820d7beaf3c317c8a0a2545fd1"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a9df0c7820d7beaf3c317c8a0a2545fd1">reply_to_group_id</a> () const</td></tr>
<tr class="memdesc:a9df0c7820d7beaf3c317c8a0a2545fd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the reply-to group ID. <br /></td></tr>
<tr class="separator:a9df0c7820d7beaf3c317c8a0a2545fd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afad787e06e9c46c11e72b7c117c278e9"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#afad787e06e9c46c11e72b7c117c278e9">group_sequence</a> () const</td></tr>
<tr class="memdesc:afad787e06e9c46c11e72b7c117c278e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the group sequence. <a href="classproton_1_1message.html#afad787e06e9c46c11e72b7c117c278e9">More...</a><br /></td></tr>
<tr class="separator:afad787e06e9c46c11e72b7c117c278e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c47345d04743821765ec83e13396f29"><td class="memItemLeft" align="right" valign="top"><a id="a2c47345d04743821765ec83e13396f29"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a2c47345d04743821765ec83e13396f29">group_sequence</a> (int32_t)</td></tr>
<tr class="memdesc:a2c47345d04743821765ec83e13396f29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the group sequence for a message. <br /></td></tr>
<tr class="separator:a2c47345d04743821765ec83e13396f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Extended attributes</div></td></tr>
<tr class="memitem:ac163919aa25a6ed5b33a29a96d04e028"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac163919aa25a6ed5b33a29a96d04e028">properties</a> ()</td></tr>
<tr class="memdesc:ac163919aa25a6ed5b33a29a96d04e028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the application properties map. <a href="classproton_1_1message.html#ac163919aa25a6ed5b33a29a96d04e028">More...</a><br /></td></tr>
<tr class="separator:ac163919aa25a6ed5b33a29a96d04e028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7c0f75dbd504b5cde8b586a4005e262"><td class="memItemLeft" align="right" valign="top"><a id="ac7c0f75dbd504b5cde8b586a4005e262"></a>
const <a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#ac7c0f75dbd504b5cde8b586a4005e262">properties</a> () const</td></tr>
<tr class="memdesc:ac7c0f75dbd504b5cde8b586a4005e262"><td class="mdescLeft">&#160;</td><td class="mdescRight">Examine the application properties map. <br /></td></tr>
<tr class="separator:ac7c0f75dbd504b5cde8b586a4005e262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d96699458d8be84d821f5651a7b3717"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">annotation_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a5d96699458d8be84d821f5651a7b3717">message_annotations</a> ()</td></tr>
<tr class="memdesc:a5d96699458d8be84d821f5651a7b3717"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the message annotations map. <a href="classproton_1_1message.html#a5d96699458d8be84d821f5651a7b3717">More...</a><br /></td></tr>
<tr class="separator:a5d96699458d8be84d821f5651a7b3717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05ea365ef83130c85ffbb74498955ca3"><td class="memItemLeft" align="right" valign="top"><a id="a05ea365ef83130c85ffbb74498955ca3"></a>
const <a class="el" href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">annotation_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a05ea365ef83130c85ffbb74498955ca3">message_annotations</a> () const</td></tr>
<tr class="memdesc:a05ea365ef83130c85ffbb74498955ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Examine the message annotations map. <br /></td></tr>
<tr class="separator:a05ea365ef83130c85ffbb74498955ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb613430bba5478feb0c458d8a9e7145"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">annotation_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#adb613430bba5478feb0c458d8a9e7145">delivery_annotations</a> ()</td></tr>
<tr class="memdesc:adb613430bba5478feb0c458d8a9e7145"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the delivery annotations map. <a href="classproton_1_1message.html#adb613430bba5478feb0c458d8a9e7145">More...</a><br /></td></tr>
<tr class="separator:adb613430bba5478feb0c458d8a9e7145"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61a343c78248490a76ea6999e8fccb65"><td class="memItemLeft" align="right" valign="top"><a id="a61a343c78248490a76ea6999e8fccb65"></a>
const <a class="el" href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">annotation_map</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a61a343c78248490a76ea6999e8fccb65">delivery_annotations</a> () const</td></tr>
<tr class="memdesc:a61a343c78248490a76ea6999e8fccb65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Examine the delivery annotations map. <br /></td></tr>
<tr class="separator:a61a343c78248490a76ea6999e8fccb65"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a2014354e2553f4acc49fc9a921da7e92"><td class="memItemLeft" align="right" valign="top"><a id="a2014354e2553f4acc49fc9a921da7e92"></a>
static const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a2014354e2553f4acc49fc9a921da7e92">default_priority</a></td></tr>
<tr class="memdesc:a2014354e2553f4acc49fc9a921da7e92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default priority assigned to new messages. <br /></td></tr>
<tr class="separator:a2014354e2553f4acc49fc9a921da7e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a73bbb12abb592f610dc46ee3cc00ffa8"><td class="memItemLeft" align="right" valign="top"><a id="a73bbb12abb592f610dc46ee3cc00ffa8"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classproton_1_1message.html#a73bbb12abb592f610dc46ee3cc00ffa8">operator&lt;&lt;</a> (std::ostream &amp;, const <a class="el" href="classproton_1_1message.html">message</a> &amp;)</td></tr>
<tr class="memdesc:a73bbb12abb592f610dc46ee3cc00ffa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human readable string representation. <br /></td></tr>
<tr class="separator:a73bbb12abb592f610dc46ee3cc00ffa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An AMQP message. </p>
<p>Value semantics: A message can be copied or assigned to make a new message. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="broker_8cpp-example.html#_a6">broker.cpp</a>, <a class="el" href="client_8cpp-example.html#_a10">client.cpp</a>, <a class="el" href="direct_recv_8cpp-example.html#_a9">direct_recv.cpp</a>, <a class="el" href="direct_send_8cpp-example.html#_a10">direct_send.cpp</a>, <a class="el" href="helloworld_8cpp-example.html#_a10">helloworld.cpp</a>, <a class="el" href="message_properties_8cpp-example.html#_a0">message_properties.cpp</a>, <a class="el" href="multithreaded_client_8cpp-example.html#_a3">multithreaded_client.cpp</a>, <a class="el" href="multithreaded_client_flow_control_8cpp-example.html#_a6">multithreaded_client_flow_control.cpp</a>, <a class="el" href="scheduled_send_8cpp-example.html#_a18">scheduled_send.cpp</a>, <a class="el" href="scheduled_send_03_8cpp-example.html#_a16">scheduled_send_03.cpp</a>, <a class="el" href="server_8cpp-example.html#_a8">server.cpp</a>, <a class="el" href="server_direct_8cpp-example.html#_a16">server_direct.cpp</a>, <a class="el" href="service_bus_8cpp-example.html#_a22">service_bus.cpp</a>, <a class="el" href="simple_recv_8cpp-example.html#_a10">simple_recv.cpp</a>, and <a class="el" href="simple_send_8cpp-example.html#_a13">simple_send.cpp</a>.</dd>
</dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a84811758e758988a802673edca6b77cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84811758e758988a802673edca6b77cb">&#9670;&nbsp;</a></span>id()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void id </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classproton_1_1message__id.html">message_id</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the message ID. </p>
<p>The message ID uniquely identifies a message within a messaging system. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="direct_recv_8cpp-example.html#a10">direct_recv.cpp</a>, <a class="el" href="direct_send_8cpp-example.html#a11">direct_send.cpp</a>, <a class="el" href="simple_recv_8cpp-example.html#a11">simple_recv.cpp</a>, and <a class="el" href="simple_send_8cpp-example.html#a14">simple_send.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="a0952cced87e1a210acf6c603eb1b6895"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0952cced87e1a210acf6c603eb1b6895">&#9670;&nbsp;</a></span>inferred()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool inferred </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the inferred flag. </p>
<p>The inferred flag for a message indicates how the message content is encoded into AMQP sections. If the 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. </p>
</div>
</div>
<a id="a55c609ea272a8ec55ce723b6bd0325ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55c609ea272a8ec55ce723b6bd0325ea">&#9670;&nbsp;</a></span>durable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool durable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the durable flag. </p>
<p>The durable flag indicates that any parties taking responsibility for the message must durably store the content. </p>
</div>
</div>
<a id="a7d214bd08f8c6c4698bb91dedc5aed89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d214bd08f8c6c4698bb91dedc5aed89">&#9670;&nbsp;</a></span>ttl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classproton_1_1duration.html">duration</a> ttl </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the TTL. </p>
<p>The TTL (time to live) 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. </p>
</div>
</div>
<a id="ab558bc7b971e0c09d6ca1f4f93d71b41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab558bc7b971e0c09d6ca1f4f93d71b41">&#9670;&nbsp;</a></span>priority()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t priority </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the priority. </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>
<p>The default value set on newly constructed messages is <a class="el" href="classproton_1_1message.html#a2014354e2553f4acc49fc9a921da7e92" title="Default priority assigned to new messages.">message::default_priority</a>. </p>
</div>
</div>
<a id="a6b98f907faac42172e8ae1bdaa080e58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b98f907faac42172e8ae1bdaa080e58">&#9670;&nbsp;</a></span>first_acquirer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool first_acquirer </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the first acquirer flag. </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>
</div>
</div>
<a id="ab8eed6909bec0a2ca6a76abed732a7e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8eed6909bec0a2ca6a76abed732a7e2">&#9670;&nbsp;</a></span>delivery_count()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t delivery_count </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the delivery count. </p>
<p>The delivery count field tracks how many attempts have been made to deliver a message. </p>
</div>
</div>
<a id="afad787e06e9c46c11e72b7c117c278e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afad787e06e9c46c11e72b7c117c278e9">&#9670;&nbsp;</a></span>group_sequence()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t group_sequence </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the group sequence. </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>
</div>
</div>
<a id="ac163919aa25a6ed5b33a29a96d04e028"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac163919aa25a6ed5b33a29a96d04e028">&#9670;&nbsp;</a></span>properties()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classproton_1_1message.html#a071e4357cc12168d97a7251b5a5b9784">property_map</a>&amp; properties </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the application properties map. </p>
<p>It can be modified in place. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="message_properties_8cpp-example.html#a1">message_properties.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="a5d96699458d8be84d821f5651a7b3717"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d96699458d8be84d821f5651a7b3717">&#9670;&nbsp;</a></span>message_annotations()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">annotation_map</a>&amp; message_annotations </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the message annotations map. </p>
<p>It can be modified in place. </p>
</div>
</div>
<a id="adb613430bba5478feb0c458d8a9e7145"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb613430bba5478feb0c458d8a9e7145">&#9670;&nbsp;</a></span>delivery_annotations()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classproton_1_1message.html#a3c6892bfc5d3b4b1972dc23c004929b7">annotation_map</a>&amp; delivery_annotations </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the delivery annotations map. </p>
<p>It can be modified in place. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>proton/<a class="el" href="message_8hpp_source.html">message.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceproton.html">proton</a></li><li class="navelem"><a class="el" href="classproton_1_1message.html">message</a></li>
<li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
</ul>
</div>
</body>
</html>