blob: 32328a8aa8f9b1cdbedc6736ef3ffd578983100e [file] [log] [blame]
<!DOCTYPE html>
<!--
-
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
-
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>AMQP 1.0 interactive type reference - Apache Qpid&#8482;</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel="stylesheet" href="/site.css" type="text/css" async="async"/>
<link rel="stylesheet" href="/deferred.css" type="text/css" defer="defer"/>
<script type="text/javascript">var _deferredFunctions = [];</script>
<script type="text/javascript" src="/deferred.js" defer="defer"></script>
<!--[if lte IE 8]>
<link rel="stylesheet" href="/ie.css" type="text/css"/>
<script type="text/javascript" src="/html5shiv.js"></script>
<![endif]-->
<!-- Redirects for `go get` and godoc.org -->
<meta name="go-import"
content="qpid.apache.org git https://git-wip-us.apache.org/repos/asf/qpid-proton.git"/>
<meta name="go-source"
content="qpid.apache.org
https://github.com/apache/qpid-proton/blob/go1/README.md
https://github.com/apache/qpid-proton/tree/go1{/dir}
https://github.com/apache/qpid-proton/blob/go1{/dir}/{file}#L{line}"/>
</head>
<body>
<div id="-content">
<div id="-top" class="panel">
<a id="-menu-link"><img width="16" height="16" src="" alt="Menu"/></a>
<a id="-search-link"><img width="22" height="16" src="" alt="Search"/></a>
<ul id="-global-navigation">
<li><a id="-logotype" href="/index.html">Apache Qpid<sup>&#8482;</sup></a></li>
<li><a href="/documentation.html">Documentation</a></li>
<li><a href="/download.html">Download</a></li>
<li><a href="/discussion.html">Discussion</a></li>
</ul>
</div>
<div id="-menu" class="panel" style="display: none;">
<div class="flex">
<section>
<h3>Project</h3>
<ul>
<li><a href="/overview.html">Overview</a></li>
<li><a href="/components/index.html">Components</a></li>
<li><a href="/releases/index.html">Releases</a></li>
</ul>
</section>
<section>
<h3>Messaging APIs</h3>
<ul>
<li><a href="/proton/index.html">Qpid Proton</a></li>
<li><a href="/components/jms/index.html">Qpid JMS</a></li>
<li><a href="/components/messaging-api/index.html">Qpid Messaging API</a></li>
</ul>
</section>
<section>
<h3>Servers and tools</h3>
<ul>
<li><a href="/components/broker-j/index.html">Broker-J</a></li>
<li><a href="/components/cpp-broker/index.html">C++ broker</a></li>
<li><a href="/components/dispatch-router/index.html">Dispatch router</a></li>
</ul>
</section>
<section>
<h3>Resources</h3>
<ul>
<li><a href="/dashboard.html">Dashboard</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/qpid/Index">Wiki</a></li>
<li><a href="/resources.html">More resources</a></li>
</ul>
</section>
</div>
</div>
<div id="-search" class="panel" style="display: none;">
<form action="http://www.google.com/search" method="get">
<input type="hidden" name="sitesearch" value="qpid.apache.org"/>
<input type="text" name="q" maxlength="255" autofocus="autofocus" tabindex="1"/>
<button type="submit">Search</button>
<a href="/search.html">More ways to search</a>
</form>
</div>
<div id="-middle" class="panel">
<ul id="-path-navigation"><li><a href="/index.html">Home</a></li><li><a href="/amqp/index.html">AMQP</a></li><li>AMQP 1.0 interactive type reference</li></ul>
<div id="-middle-content">
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js" type="text/javascript"></script>
<!-- <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js" type="text/javascript"></script> -->
<!--
-
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
-
-->
<script type="text/javascript">
function node_is_visible(node)
{
if(dojo.isString(node))
node = dojo.byId(node);
if(!node)
return false;
return node.style.display == "block";
}
function set_node(node, str)
{
if(dojo.isString(node))
node = dojo.byId(node);
if(!node) return;
node.style.display = str;
}
function toggle_node(node)
{
if(dojo.isString(node))
node = dojo.byId(node);
if(!node) return;
set_node(node, (node_is_visible(node)) ? 'none' : 'block');
}
function hide_node(node)
{
set_node(node, 'none');
}
function show_node(node)
{
set_node(node, 'block');
}
function go_back()
{
window.history.back();
}
function show_all_tables()
{
show_node('Constants');
show_node('PrimTypeName');
show_node('PrimTypeCode');
show_node('DescrTypes');
show_node('EnumTypes');
show_node('RestrTypes');
show_node('ProvTypes');
show_node('TypesDiag');
show_node('TransportDiag');
show_node('MessagingDiag');
show_node('TransactionsDiag');
show_node('SecurityDiag');
show_node('TypIndex');
show_node('FldIndex');
show_node('EnuIndex');
show_node('GndIndex');
show_node('XrefIndex');
show_node('DTopen')
show_node('DTbegin')
show_node('DTattach')
show_node('DTflow')
show_node('DTtransfer')
show_node('DTdisposition')
show_node('DTdetach')
show_node('DTend')
show_node('DTclose')
show_node('DTerror')
show_node('DTheader')
show_node('DTdelivery-annotations')
show_node('DTmessage-annotations')
show_node('DTproperties')
show_node('DTapplication-properties')
show_node('DTdata')
show_node('DTamqp-sequence')
show_node('DTamqp-value')
show_node('DTfooter')
show_node('DTreceived')
show_node('DTaccepted')
show_node('DTrejected')
show_node('DTreleased')
show_node('DTmodified')
show_node('DTsource')
show_node('DTtarget')
show_node('DTdelete-on-close')
show_node('DTdelete-on-no-links')
show_node('DTdelete-on-no-messages')
show_node('DTdelete-on-no-links-or-messages')
show_node('DTsasl-mechanisms')
show_node('DTsasl-init')
show_node('DTsasl-challenge')
show_node('DTsasl-response')
show_node('DTsasl-outcome')
show_node('DTcoordinator')
show_node('DTdeclare')
show_node('DTdischarge')
show_node('DTdeclared')
show_node('DTtransactional-state')
show_node('ETrole')
show_node('ETsender-settle-mode')
show_node('ETreceiver-settle-mode')
show_node('ETamqp-error')
show_node('ETconnection-error')
show_node('ETsession-error')
show_node('ETlink-error')
show_node('ETterminus-durability')
show_node('ETterminus-expiry-policy')
show_node('ETstd-dist-mode')
show_node('ETsasl-code')
show_node('ETtxn-capability')
show_node('ETtransaction-error')
}
function hide_all_tables()
{
hide_node('Constants');
hide_node('PrimTypeName');
hide_node('PrimTypeCode');
hide_node('DescrTypes');
hide_node('EnumTypes');
hide_node('RestrTypes');
hide_node('ProvTypes');
hide_node('TypesDiag');
hide_node('TransportDiag');
hide_node('MessagingDiag');
hide_node('TransactionsDiag');
hide_node('SecurityDiag');
hide_node('TypIndex');
hide_node('FldIndex');
hide_node('EnuIndex');
hide_node('GndIndex');
hide_node('XrefIndex');
show_node('DTopen')
show_node('DTbegin')
show_node('DTattach')
show_node('DTflow')
show_node('DTtransfer')
show_node('DTdisposition')
show_node('DTdetach')
show_node('DTend')
show_node('DTclose')
show_node('DTerror')
show_node('DTheader')
show_node('DTdelivery-annotations')
show_node('DTmessage-annotations')
show_node('DTproperties')
show_node('DTapplication-properties')
show_node('DTdata')
show_node('DTamqp-sequence')
show_node('DTamqp-value')
show_node('DTfooter')
show_node('DTreceived')
show_node('DTaccepted')
show_node('DTrejected')
show_node('DTreleased')
show_node('DTmodified')
show_node('DTsource')
show_node('DTtarget')
show_node('DTdelete-on-close')
show_node('DTdelete-on-no-links')
show_node('DTdelete-on-no-messages')
show_node('DTdelete-on-no-links-or-messages')
show_node('DTsasl-mechanisms')
show_node('DTsasl-init')
show_node('DTsasl-challenge')
show_node('DTsasl-response')
show_node('DTsasl-outcome')
show_node('DTcoordinator')
show_node('DTdeclare')
show_node('DTdischarge')
show_node('DTdeclared')
show_node('DTtransactional-state')
show_node('ETrole')
show_node('ETsender-settle-mode')
show_node('ETreceiver-settle-mode')
show_node('ETamqp-error')
show_node('ETconnection-error')
show_node('ETsession-error')
show_node('ETlink-error')
show_node('ETterminus-durability')
show_node('ETterminus-expiry-policy')
show_node('ETstd-dist-mode')
show_node('ETsasl-code')
show_node('ETtxn-capability')
show_node('ETtransaction-error')
}
</script>
<h1>AMQP 1.0 interactive type reference</h1>
<a href="#ConstantTypes">Constants</a><br/>
<a href="#Types">Types</a><br/>
&#160;&#160;<a href="#PrimitiveTypes">Primitive Types</a><br/>
&#160;&#160;<a href="#EnumeratedTypes">Enumerated Types</a><br/>
&#160;&#160;<a href="#RestrictedTypes">Restricted Types</a><br/>
&#160;&#160;<a href="#DescribedTypes">Described Types</a><br/>
&#160;&#160;<a href="#ProvidedTypes">Provided Types</a><br/>
<a href="#Diagrams">Diagrams</a><br>
<a href="#Indices">Indices</a><br/>
&#160;&#160;<a href="#TypeIndex">Types</a><br/>
&#160;&#160;<a href="#FieldIndex">Fields</a><br/>
&#160;&#160;<a href="#EnumerationIndex">Enumerations</a><br/>
&#160;&#160;<a href="#GrandIndex">Grand Index</a><br/>
&#160;&#160;<a href="#XrefIndex3">Type Cross Reference</a><br/>
<hr/>
<strong>NOTE: Tables must be expanded or internal hyperlinks don't work.</strong><br/>
<a href="javascript:show_all_tables()"> &#9674; </a>&#160;Table view: expand all.<br/>
<a href="javascript:hide_all_tables()"> &#9674; </a>&#160;Table view: collapse all.
<hr/>
<a id="ConstantTypes"></a>
<h2>Constants</h2>
<a href="javascript:toggle_node('Constants')"> &#9674; </a>&#160;Constants<br/>
<div style="display: block; margin-bottom: 2px" id="Constants">
<table>
<tr>
<th>Section</th>
<th>Name</th>
<th>Value</th>
<th>Label</th>
</tr>
<tr>
<td>transport:definitions</td>
<td><a id="TYPE_PORT"></a><strong>PORT</strong></td>
<td>5672</td>
<td>the IANA assigned port number for AMQP</td>
</tr>
<tr>
<td>transport:definitions</td>
<td><a id="TYPE_SECURE-PORT"></a><strong>SECURE-PORT</strong></td>
<td>5671</td>
<td>the IANA assigned port number for secure AMQP (amqps)</td>
</tr>
<tr>
<td>transport:definitions</td>
<td><a id="TYPE_MAJOR"></a><strong>MAJOR</strong></td>
<td>1</td>
<td>major protocol version</td>
</tr>
<tr>
<td>transport:definitions</td>
<td><a id="TYPE_MINOR"></a><strong>MINOR</strong></td>
<td>0</td>
<td>minor protocol version</td>
</tr>
<tr>
<td>transport:definitions</td>
<td><a id="TYPE_REVISION"></a><strong>REVISION</strong></td>
<td>0</td>
<td>protocol revision</td>
</tr>
<tr>
<td>transport:definitions</td>
<td><a id="TYPE_MIN-MAX-FRAME-SIZE"></a><strong>MIN-MAX-FRAME-SIZE</strong></td>
<td>512</td>
<td>the lower bound for the agreed maximum frame size (in bytes)</td>
</tr>
<tr>
<td>messaging:message-format</td>
<td><a id="TYPE_MESSAGE-FORMAT"></a><strong>MESSAGE-FORMAT</strong></td>
<td>0</td>
<td>the format + revision for the messages defined by this document</td>
</tr>
<tr>
<td>security:tls</td>
<td><a id="TYPE_TLS-MAJOR"></a><strong>TLS-MAJOR</strong></td>
<td>1</td>
<td>major protocol version</td>
</tr>
<tr>
<td>security:tls</td>
<td><a id="TYPE_TLS-MINOR"></a><strong>TLS-MINOR</strong></td>
<td>0</td>
<td>minor protocol version</td>
</tr>
<tr>
<td>security:tls</td>
<td><a id="TYPE_TLS-REVISION"></a><strong>TLS-REVISION</strong></td>
<td>0</td>
<td>protocol revision</td>
</tr>
<tr>
<td>security:sasl</td>
<td><a id="TYPE_SASL-MAJOR"></a><strong>SASL-MAJOR</strong></td>
<td>1</td>
<td>major protocol version</td>
</tr>
<tr>
<td>security:sasl</td>
<td><a id="TYPE_SASL-MINOR"></a><strong>SASL-MINOR</strong></td>
<td>0</td>
<td>minor protocol version</td>
</tr>
<tr>
<td>security:sasl</td>
<td><a id="TYPE_SASL-REVISION"></a><strong>SASL-REVISION</strong></td>
<td>0</td>
<td>protocol revision</td>
</tr>
</table>
</div>
<br/>
<a id="Types"></a>
<h2>Types</h2>
<a id="PrimitiveTypes"></a>
<h3>Primitive Types</h3>
<a href="javascript:toggle_node('PrimTypeName')"> &#9674; </a>&#160;by Name<br/>
<div style="display: block; margin-bottom: 2px" id="PrimTypeName">
<table>
<tr>
<th>Section</th>
<th>Name</th>
<th>Code</th>
<th>Category</th>
<th>Width</th>
<th>Label</th>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_null"></a><strong>null</strong></td>
<td></td>
<td></td>
<td></td>
<td>indicates an empty value</td>
</tr>
<tr>
<td></td>
<td><strong>null</strong></td>
<td>0x40</td>
<td>fixed</td>
<td>0</td>
<td>the null value</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_boolean"></a><strong>boolean</strong></td>
<td></td>
<td></td>
<td></td>
<td>represents a true or false value</td>
</tr>
<tr>
<td></td>
<td><strong>boolean</strong></td>
<td>0x56</td>
<td>fixed</td>
<td>1</td>
<td>boolean with the octet 0x00 being false and octet 0x01 being true</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_boolean:true"></a><strong>boolean:true</strong></td>
<td>0x41</td>
<td>fixed</td>
<td>0</td>
<td>the boolean value true</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_boolean:false"></a><strong>boolean:false</strong></td>
<td>0x42</td>
<td>fixed</td>
<td>0</td>
<td>the boolean value false</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_ubyte"></a><strong>ubyte</strong></td>
<td></td>
<td></td>
<td></td>
<td>integer in the range 0 to 2^8 - 1 inclusive</td>
</tr>
<tr>
<td></td>
<td><strong>ubyte</strong></td>
<td>0x50</td>
<td>fixed</td>
<td>1</td>
<td>8-bit unsigned integer</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_ushort"></a><strong>ushort</strong></td>
<td></td>
<td></td>
<td></td>
<td>integer in the range 0 to 2^16 - 1 inclusive</td>
</tr>
<tr>
<td></td>
<td><strong>ushort</strong></td>
<td>0x60</td>
<td>fixed</td>
<td>2</td>
<td>16-bit unsigned integer in network byte order</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_uint"></a><strong>uint</strong></td>
<td></td>
<td></td>
<td></td>
<td>integer in the range 0 to 2^32 - 1 inclusive</td>
</tr>
<tr>
<td></td>
<td><strong>uint</strong></td>
<td>0x70</td>
<td>fixed</td>
<td>4</td>
<td>32-bit unsigned integer in network byte order</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_uint:smalluint"></a><strong>uint:smalluint</strong></td>
<td>0x52</td>
<td>fixed</td>
<td>1</td>
<td>unsigned integer value in the range 0 to 255 inclusive</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_uint:uint0"></a><strong>uint:uint0</strong></td>
<td>0x43</td>
<td>fixed</td>
<td>0</td>
<td>the uint value 0</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_ulong"></a><strong>ulong</strong></td>
<td></td>
<td></td>
<td></td>
<td>integer in the range 0 to 2^64 - 1 inclusive</td>
</tr>
<tr>
<td></td>
<td><strong>ulong</strong></td>
<td>0x80</td>
<td>fixed</td>
<td>8</td>
<td>64-bit unsigned integer in network byte order</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_ulong:smallulong"></a><strong>ulong:smallulong</strong></td>
<td>0x53</td>
<td>fixed</td>
<td>1</td>
<td>unsigned long value in the range 0 to 255 inclusive</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_ulong:ulong0"></a><strong>ulong:ulong0</strong></td>
<td>0x44</td>
<td>fixed</td>
<td>0</td>
<td>the ulong value 0</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_byte"></a><strong>byte</strong></td>
<td></td>
<td></td>
<td></td>
<td>integer in the range -(2^7) to 2^7 - 1 inclusive</td>
</tr>
<tr>
<td></td>
<td><strong>byte</strong></td>
<td>0x51</td>
<td>fixed</td>
<td>1</td>
<td>8-bit two's-complement integer</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_short"></a><strong>short</strong></td>
<td></td>
<td></td>
<td></td>
<td>integer in the range -(2^15) to 2^15 - 1 inclusive</td>
</tr>
<tr>
<td></td>
<td><strong>short</strong></td>
<td>0x61</td>
<td>fixed</td>
<td>2</td>
<td>16-bit two's-complement integer in network byte order</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_int"></a><strong>int</strong></td>
<td></td>
<td></td>
<td></td>
<td>integer in the range -(2^31) to 2^31 - 1 inclusive</td>
</tr>
<tr>
<td></td>
<td><strong>int</strong></td>
<td>0x71</td>
<td>fixed</td>
<td>4</td>
<td>32-bit two's-complement integer in network byte order</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_int:smallint"></a><strong>int:smallint</strong></td>
<td>0x54</td>
<td>fixed</td>
<td>1</td>
<td>signed integer value in the range -128 to 127 inclusive</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_long"></a><strong>long</strong></td>
<td></td>
<td></td>
<td></td>
<td>integer in the range -(2^63) to 2^63 - 1 inclusive</td>
</tr>
<tr>
<td></td>
<td><strong>long</strong></td>
<td>0x81</td>
<td>fixed</td>
<td>8</td>
<td>64-bit two's-complement integer in network byte order</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_long:smalllong"></a><strong>long:smalllong</strong></td>
<td>0x55</td>
<td>fixed</td>
<td>1</td>
<td>signed long value in the range -128 to 127 inclusive</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_float"></a><strong>float</strong></td>
<td></td>
<td></td>
<td></td>
<td>32-bit floating point number (IEEE 754-2008 binary32)</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_float:ieee-754"></a><strong>float:ieee-754</strong></td>
<td>0x72</td>
<td>fixed</td>
<td>4</td>
<td>IEEE 754-2008 binary32</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_double"></a><strong>double</strong></td>
<td></td>
<td></td>
<td></td>
<td>64-bit floating point number (IEEE 754-2008 binary64)</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_double:ieee-754"></a><strong>double:ieee-754</strong></td>
<td>0x82</td>
<td>fixed</td>
<td>8</td>
<td>IEEE 754-2008 binary64</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_decimal32"></a><strong>decimal32</strong></td>
<td></td>
<td></td>
<td></td>
<td>32-bit decimal number (IEEE 754-2008 decimal32)</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_decimal32:ieee-754"></a><strong>decimal32:ieee-754</strong></td>
<td>0x74</td>
<td>fixed</td>
<td>4</td>
<td>IEEE 754-2008 decimal32 using the Binary Integer Decimal encoding</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_decimal64"></a><strong>decimal64</strong></td>
<td></td>
<td></td>
<td></td>
<td>64-bit decimal number (IEEE 754-2008 decimal64)</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_decimal64:ieee-754"></a><strong>decimal64:ieee-754</strong></td>
<td>0x84</td>
<td>fixed</td>
<td>8</td>
<td>IEEE 754-2008 decimal64 using the Binary Integer Decimal encoding</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_decimal128"></a><strong>decimal128</strong></td>
<td></td>
<td></td>
<td></td>
<td>128-bit decimal number (IEEE 754-2008 decimal128)</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_decimal128:ieee-754"></a><strong>decimal128:ieee-754</strong></td>
<td>0x94</td>
<td>fixed</td>
<td>16</td>
<td>IEEE 754-2008 decimal128 using the Binary Integer Decimal encoding</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_char"></a><strong>char</strong></td>
<td></td>
<td></td>
<td></td>
<td>a single unicode character</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_char:utf32"></a><strong>char:utf32</strong></td>
<td>0x73</td>
<td>fixed</td>
<td>4</td>
<td>a UTF-32BE encoded unicode character</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_timestamp"></a><strong>timestamp</strong></td>
<td></td>
<td></td>
<td></td>
<td>an absolute point in time</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_timestamp:ms64"></a><strong>timestamp:ms64</strong></td>
<td>0x83</td>
<td>fixed</td>
<td>8</td>
<td>64-bit signed integer representing milliseconds since the unix epoch</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_uuid"></a><strong>uuid</strong></td>
<td></td>
<td></td>
<td></td>
<td>a universally unique id as defined by RFC-4122 section 4.1.2</td>
</tr>
<tr>
<td></td>
<td><strong>uuid</strong></td>
<td>0x98</td>
<td>fixed</td>
<td>16</td>
<td>UUID as defined in section 4.1.2 of RFC-4122</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_binary"></a><strong>binary</strong></td>
<td></td>
<td></td>
<td></td>
<td>a sequence of octets</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_binary:vbin8"></a><strong>binary:vbin8</strong></td>
<td>0xa0</td>
<td>variable</td>
<td>1</td>
<td>up to 2^8 - 1 octets of binary data</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_binary:vbin32"></a><strong>binary:vbin32</strong></td>
<td>0xb0</td>
<td>variable</td>
<td>4</td>
<td>up to 2^32 - 1 octets of binary data</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_string"></a><strong>string</strong></td>
<td></td>
<td></td>
<td></td>
<td>a sequence of unicode characters</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_string:str8-utf8"></a><strong>string:str8-utf8</strong></td>
<td>0xa1</td>
<td>variable</td>
<td>1</td>
<td>up to 2^8 - 1 octets worth of UTF-8 unicode (with no byte order mark)</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_string:str32-utf8"></a><strong>string:str32-utf8</strong></td>
<td>0xb1</td>
<td>variable</td>
<td>4</td>
<td>up to 2^32 - 1 octets worth of UTF-8 unicode (with no byte order mark)</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_symbol"></a><strong>symbol</strong></td>
<td></td>
<td></td>
<td></td>
<td>symbolic values from a constrained domain</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_symbol:sym8"></a><strong>symbol:sym8</strong></td>
<td>0xa3</td>
<td>variable</td>
<td>1</td>
<td>up to 2^8 - 1 seven bit ASCII characters representing a symbolic value</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_symbol:sym32"></a><strong>symbol:sym32</strong></td>
<td>0xb3</td>
<td>variable</td>
<td>4</td>
<td>up to 2^32 - 1 seven bit ASCII characters representing a symbolic value</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_list"></a><strong>list</strong></td>
<td></td>
<td></td>
<td></td>
<td>a sequence of polymorphic values</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_list:list0"></a><strong>list:list0</strong></td>
<td>0x45</td>
<td>fixed</td>
<td>0</td>
<td>the empty list (i.e. the list with no elements)</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_list:list8"></a><strong>list:list8</strong></td>
<td>0xc0</td>
<td>compound</td>
<td>1</td>
<td>up to 2^8 - 1 list elements with total size less than 2^8 octets</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_list:list32"></a><strong>list:list32</strong></td>
<td>0xd0</td>
<td>compound</td>
<td>4</td>
<td>up to 2^32 - 1 list elements with total size less than 2^32 octets</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_map"></a><strong>map</strong></td>
<td></td>
<td></td>
<td></td>
<td>a polymorphic mapping from distinct keys to values</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_map:map8"></a><strong>map:map8</strong></td>
<td>0xc1</td>
<td>compound</td>
<td>1</td>
<td>up to 2^8 - 1 octets of encoded map data</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_map:map32"></a><strong>map:map32</strong></td>
<td>0xd1</td>
<td>compound</td>
<td>4</td>
<td>up to 2^32 - 1 octets of encoded map data</td>
</tr>
<tr>
<td>types:encodings</td>
<td><a id="TYPE_array"></a><strong>array</strong></td>
<td></td>
<td></td>
<td></td>
<td>a sequence of values of a single type</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_array:array8"></a><strong>array:array8</strong></td>
<td>0xe0</td>
<td>array</td>
<td>1</td>
<td>up to 2^8 - 1 array elements with total size less than 2^8 octets</td>
</tr>
<tr>
<td></td>
<td><a id="TYPE_array:array32"></a><strong>array:array32</strong></td>
<td>0xf0</td>
<td>array</td>
<td>4</td>
<td>up to 2^32 - 1 array elements with total size less than 2^32 octets</td>
</tr>
<tr>
<td>spec:wildcard</td>
<td><a id="TYPE_*"><strong>*</strong></a></td>
<td></td>
<td></td>
<td></td>
<td>A value of any type is permitted.</td>
</tr>
</table>
</div>
<br/>
<a href="javascript:toggle_node('PrimTypeCode')"> &#9674; </a>&#160;by Code<br/>
<div style="display: block; margin-bottom: 2px" id="PrimTypeCode">
<table>
<tr>
<th>Section</th>
<th>Name</th>
<th>Code</th>
<th>Category</th>
<th>Width</th>
<th>Label</th>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>null</strong></td>
<td>0x40</td>
<td>fixed</td>
<td>0</td>
<td>the null value</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>boolean:true</strong></td>
<td>0x41</td>
<td>fixed</td>
<td>0</td>
<td>the boolean value true</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>boolean:false</strong></td>
<td>0x42</td>
<td>fixed</td>
<td>0</td>
<td>the boolean value false</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>uint:uint0</strong></td>
<td>0x43</td>
<td>fixed</td>
<td>0</td>
<td>the uint value 0</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>ulong:ulong0</strong></td>
<td>0x44</td>
<td>fixed</td>
<td>0</td>
<td>the ulong value 0</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>list:list0</strong></td>
<td>0x45</td>
<td>fixed</td>
<td>0</td>
<td>the empty list (i.e. the list with no elements)</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>ubyte</strong></td>
<td>0x50</td>
<td>fixed</td>
<td>1</td>
<td>8-bit unsigned integer</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>byte</strong></td>
<td>0x51</td>
<td>fixed</td>
<td>1</td>
<td>8-bit two's-complement integer</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>uint:smalluint</strong></td>
<td>0x52</td>
<td>fixed</td>
<td>1</td>
<td>unsigned integer value in the range 0 to 255 inclusive</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>ulong:smallulong</strong></td>
<td>0x53</td>
<td>fixed</td>
<td>1</td>
<td>unsigned long value in the range 0 to 255 inclusive</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>int:smallint</strong></td>
<td>0x54</td>
<td>fixed</td>
<td>1</td>
<td>signed integer value in the range -128 to 127 inclusive</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>long:smalllong</strong></td>
<td>0x55</td>
<td>fixed</td>
<td>1</td>
<td>signed long value in the range -128 to 127 inclusive</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>boolean</strong></td>
<td>0x56</td>
<td>fixed</td>
<td>1</td>
<td>boolean with the octet 0x00 being false and octet 0x01 being true</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>ushort</strong></td>
<td>0x60</td>
<td>fixed</td>
<td>2</td>
<td>16-bit unsigned integer in network byte order</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>short</strong></td>
<td>0x61</td>
<td>fixed</td>
<td>2</td>
<td>16-bit two's-complement integer in network byte order</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>uint</strong></td>
<td>0x70</td>
<td>fixed</td>
<td>4</td>
<td>32-bit unsigned integer in network byte order</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>int</strong></td>
<td>0x71</td>
<td>fixed</td>
<td>4</td>
<td>32-bit two's-complement integer in network byte order</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>float:ieee-754</strong></td>
<td>0x72</td>
<td>fixed</td>
<td>4</td>
<td>IEEE 754-2008 binary32</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>char:utf32</strong></td>
<td>0x73</td>
<td>fixed</td>
<td>4</td>
<td>a UTF-32BE encoded unicode character</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>decimal32:ieee-754</strong></td>
<td>0x74</td>
<td>fixed</td>
<td>4</td>
<td>IEEE 754-2008 decimal32 using the Binary Integer Decimal encoding</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>ulong</strong></td>
<td>0x80</td>
<td>fixed</td>
<td>8</td>
<td>64-bit unsigned integer in network byte order</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>long</strong></td>
<td>0x81</td>
<td>fixed</td>
<td>8</td>
<td>64-bit two's-complement integer in network byte order</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>double:ieee-754</strong></td>
<td>0x82</td>
<td>fixed</td>
<td>8</td>
<td>IEEE 754-2008 binary64</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>timestamp:ms64</strong></td>
<td>0x83</td>
<td>fixed</td>
<td>8</td>
<td>64-bit signed integer representing milliseconds since the unix epoch</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>decimal64:ieee-754</strong></td>
<td>0x84</td>
<td>fixed</td>
<td>8</td>
<td>IEEE 754-2008 decimal64 using the Binary Integer Decimal encoding</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>decimal128:ieee-754</strong></td>
<td>0x94</td>
<td>fixed</td>
<td>16</td>
<td>IEEE 754-2008 decimal128 using the Binary Integer Decimal encoding</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>uuid</strong></td>
<td>0x98</td>
<td>fixed</td>
<td>16</td>
<td>UUID as defined in section 4.1.2 of RFC-4122</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>binary:vbin8</strong></td>
<td>0xa0</td>
<td>variable</td>
<td>1</td>
<td>up to 2^8 - 1 octets of binary data</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>string:str8-utf8</strong></td>
<td>0xa1</td>
<td>variable</td>
<td>1</td>
<td>up to 2^8 - 1 octets worth of UTF-8 unicode (with no byte order mark)</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>symbol:sym8</strong></td>
<td>0xa3</td>
<td>variable</td>
<td>1</td>
<td>up to 2^8 - 1 seven bit ASCII characters representing a symbolic value</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>binary:vbin32</strong></td>
<td>0xb0</td>
<td>variable</td>
<td>4</td>
<td>up to 2^32 - 1 octets of binary data</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>string:str32-utf8</strong></td>
<td>0xb1</td>
<td>variable</td>
<td>4</td>
<td>up to 2^32 - 1 octets worth of UTF-8 unicode (with no byte order mark)</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>symbol:sym32</strong></td>
<td>0xb3</td>
<td>variable</td>
<td>4</td>
<td>up to 2^32 - 1 seven bit ASCII characters representing a symbolic value</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>list:list8</strong></td>
<td>0xc0</td>
<td>compound</td>
<td>1</td>
<td>up to 2^8 - 1 list elements with total size less than 2^8 octets</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>map:map8</strong></td>
<td>0xc1</td>
<td>compound</td>
<td>1</td>
<td>up to 2^8 - 1 octets of encoded map data</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>list:list32</strong></td>
<td>0xd0</td>
<td>compound</td>
<td>4</td>
<td>up to 2^32 - 1 list elements with total size less than 2^32 octets</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>map:map32</strong></td>
<td>0xd1</td>
<td>compound</td>
<td>4</td>
<td>up to 2^32 - 1 octets of encoded map data</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>array:array8</strong></td>
<td>0xe0</td>
<td>array</td>
<td>1</td>
<td>up to 2^8 - 1 array elements with total size less than 2^8 octets</td>
</tr>
<tr>
<td>types:encodings</td>
<td><strong>array:array32</strong></td>
<td>0xf0</td>
<td>array</td>
<td>4</td>
<td>up to 2^32 - 1 array elements with total size less than 2^32 octets</td>
</tr>
</table>
</div>
<br/>
<a id="EnumeratedTypes"></a>
<h3>Enumerated Types</h3>
<a href="javascript:toggle_node('EnumTypes')"> &#9674; </a>&#160;Enumerated Types<br/>
<div style="display: block; margin-bottom: 2px" id="EnumTypes">
<table>
<tr>
<th>Section</th>
<th>Name</th>
<th>Type</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr id="TYPE_std-dist-mode">
<td>messaging:addressing</td>
<td><a href="#details_std-dist-mode"><strong>std-dist-mode</strong></a></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>Link distribution policy</td>
<td><a href="#PROVIDEDTYPE_distribution-mode">distribution-mode</a> </td>
</tr>
<tr id="TYPE_terminus-durability">
<td>messaging:addressing</td>
<td><a href="#details_terminus-durability"><strong>terminus-durability</strong></a></td>
<td><a href="#TYPE_uint">uint</a></td>
<td>durability policy for a Terminus</td>
<td></td>
</tr>
<tr id="TYPE_terminus-expiry-policy">
<td>messaging:addressing</td>
<td><a href="#details_terminus-expiry-policy"><strong>terminus-expiry-policy</strong></a></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>expiry policy for a Terminus</td>
<td></td>
</tr>
<tr id="TYPE_sasl-code">
<td>security:sasl</td>
<td><a href="#details_sasl-code"><strong>sasl-code</strong></a></td>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>codes to indicate the outcome of the sasl dialog</td>
<td></td>
</tr>
<tr id="TYPE_transaction-error">
<td>transactions:coordination</td>
<td><a href="#details_transaction-error"><strong>transaction-error</strong></a></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols used to indicate transaction errors</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
<tr id="TYPE_txn-capability">
<td>transactions:coordination</td>
<td><a href="#details_txn-capability"><strong>txn-capability</strong></a></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols indicating (desired/available) capabilities of a transaction coordinator</td>
<td><a href="#PROVIDEDTYPE_txn-capability">txn-capability</a> </td>
</tr>
<tr id="TYPE_amqp-error">
<td>transport:definitions</td>
<td><a href="#details_amqp-error"><strong>amqp-error</strong></a></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>shared error conditions</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
<tr id="TYPE_connection-error">
<td>transport:definitions</td>
<td><a href="#details_connection-error"><strong>connection-error</strong></a></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols used to indicate connection error conditions</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
<tr id="TYPE_link-error">
<td>transport:definitions</td>
<td><a href="#details_link-error"><strong>link-error</strong></a></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols used to indicate link error conditions</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
<tr id="TYPE_receiver-settle-mode">
<td>transport:definitions</td>
<td><a href="#details_receiver-settle-mode"><strong>receiver-settle-mode</strong></a></td>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>settlement policy for a Receiver</td>
<td></td>
</tr>
<tr id="TYPE_role">
<td>transport:definitions</td>
<td><a href="#details_role"><strong>role</strong></a></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td>link endpoint role</td>
<td></td>
</tr>
<tr id="TYPE_sender-settle-mode">
<td>transport:definitions</td>
<td><a href="#details_sender-settle-mode"><strong>sender-settle-mode</strong></a></td>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>settlement policy for a Sender</td>
<td></td>
</tr>
<tr id="TYPE_session-error">
<td>transport:definitions</td>
<td><a href="#details_session-error"><strong>session-error</strong></a></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols used to indicate session error conditions</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
</table>
<br/>
<a id="details_std-dist-mode"></a>
&#160;&#160;<a href="javascript:toggle_node('ETstd-dist-mode')"> &#9674; </a>&#160; Enumerated type: messaging:addressing - <strong><a href="#TYPE_std-dist-mode">std-dist-mode</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETstd-dist-mode">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>std-dist-mode</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>Link distribution policy</td>
<td><a href="#PROVIDEDTYPE_distribution-mode">distribution-mode</a> </td>
</tr>
<tr>
<td><strong>move</strong></td>
<td>move</td>
</tr>
<tr>
<td><strong>copy</strong></td>
<td>copy</td>
</tr>
</table>
<br/>
</div>
<a id="details_terminus-durability"></a>
&#160;&#160;<a href="javascript:toggle_node('ETterminus-durability')"> &#9674; </a>&#160; Enumerated type: messaging:addressing - <strong><a href="#TYPE_terminus-durability">terminus-durability</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETterminus-durability">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>terminus-durability</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td>durability policy for a Terminus</td>
<td></td>
</tr>
<tr>
<td><strong>none</strong></td>
<td>0</td>
</tr>
<tr>
<td><strong>configuration</strong></td>
<td>1</td>
</tr>
<tr>
<td><strong>unsettled-state</strong></td>
<td>2</td>
</tr>
</table>
<br/>
</div>
<a id="details_terminus-expiry-policy"></a>
&#160;&#160;<a href="javascript:toggle_node('ETterminus-expiry-policy')"> &#9674; </a>&#160; Enumerated type: messaging:addressing - <strong><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETterminus-expiry-policy">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>terminus-expiry-policy</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>expiry policy for a Terminus</td>
<td></td>
</tr>
<tr>
<td><strong>link-detach</strong></td>
<td>link-detach</td>
</tr>
<tr>
<td><strong>session-end</strong></td>
<td>session-end</td>
</tr>
<tr>
<td><strong>connection-close</strong></td>
<td>connection-close</td>
</tr>
<tr>
<td><strong>never</strong></td>
<td>never</td>
</tr>
</table>
<br/>
</div>
<a id="details_sasl-code"></a>
&#160;&#160;<a href="javascript:toggle_node('ETsasl-code')"> &#9674; </a>&#160; Enumerated type: security:sasl - <strong><a href="#TYPE_sasl-code">sasl-code</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETsasl-code">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>sasl-code</strong></td>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>codes to indicate the outcome of the sasl dialog</td>
<td></td>
</tr>
<tr>
<td><strong>ok</strong></td>
<td>0</td>
</tr>
<tr>
<td><strong>auth</strong></td>
<td>1</td>
</tr>
<tr>
<td><strong>sys</strong></td>
<td>2</td>
</tr>
<tr>
<td><strong>sys-perm</strong></td>
<td>3</td>
</tr>
<tr>
<td><strong>sys-temp</strong></td>
<td>4</td>
</tr>
</table>
<br/>
</div>
<a id="details_transaction-error"></a>
&#160;&#160;<a href="javascript:toggle_node('ETtransaction-error')"> &#9674; </a>&#160; Enumerated type: transactions:coordination - <strong><a href="#TYPE_transaction-error">transaction-error</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETtransaction-error">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>transaction-error</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols used to indicate transaction errors</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
<tr>
<td><strong>unknown-id</strong></td>
<td>amqp:transaction:unknown-id</td>
</tr>
<tr>
<td><strong>transaction-rollback</strong></td>
<td>amqp:transaction:rollback</td>
</tr>
<tr>
<td><strong>transaction-timeout</strong></td>
<td>amqp:transaction:timeout</td>
</tr>
</table>
<br/>
</div>
<a id="details_txn-capability"></a>
&#160;&#160;<a href="javascript:toggle_node('ETtxn-capability')"> &#9674; </a>&#160; Enumerated type: transactions:coordination - <strong><a href="#TYPE_txn-capability">txn-capability</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETtxn-capability">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>txn-capability</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols indicating (desired/available) capabilities of a transaction coordinator</td>
<td><a href="#PROVIDEDTYPE_txn-capability">txn-capability</a> </td>
</tr>
<tr>
<td><strong>local-transactions</strong></td>
<td>amqp:local-transactions</td>
</tr>
<tr>
<td><strong>distributed-transactions</strong></td>
<td>amqp:distributed-transactions</td>
</tr>
<tr>
<td><strong>promotable-transactions</strong></td>
<td>amqp:promotable-transactions</td>
</tr>
<tr>
<td><strong>multi-txns-per-ssn</strong></td>
<td>amqp:multi-txns-per-ssn</td>
</tr>
<tr>
<td><strong>multi-ssns-per-txn</strong></td>
<td>amqp:multi-ssns-per-txn</td>
</tr>
</table>
<br/>
</div>
<a id="details_amqp-error"></a>
&#160;&#160;<a href="javascript:toggle_node('ETamqp-error')"> &#9674; </a>&#160; Enumerated type: transport:definitions - <strong><a href="#TYPE_amqp-error">amqp-error</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETamqp-error">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>amqp-error</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>shared error conditions</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
<tr>
<td><strong>internal-error</strong></td>
<td>amqp:internal-error</td>
</tr>
<tr>
<td><strong>not-found</strong></td>
<td>amqp:not-found</td>
</tr>
<tr>
<td><strong>unauthorized-access</strong></td>
<td>amqp:unauthorized-access</td>
</tr>
<tr>
<td><strong>decode-error</strong></td>
<td>amqp:decode-error</td>
</tr>
<tr>
<td><strong>resource-limit-exceeded</strong></td>
<td>amqp:resource-limit-exceeded</td>
</tr>
<tr>
<td><strong>not-allowed</strong></td>
<td>amqp:not-allowed</td>
</tr>
<tr>
<td><strong>invalid-field</strong></td>
<td>amqp:invalid-field</td>
</tr>
<tr>
<td><strong>not-implemented</strong></td>
<td>amqp:not-implemented</td>
</tr>
<tr>
<td><strong>resource-locked</strong></td>
<td>amqp:resource-locked</td>
</tr>
<tr>
<td><strong>precondition-failed</strong></td>
<td>amqp:precondition-failed</td>
</tr>
<tr>
<td><strong>resource-deleted</strong></td>
<td>amqp:resource-deleted</td>
</tr>
<tr>
<td><strong>illegal-state</strong></td>
<td>amqp:illegal-state</td>
</tr>
<tr>
<td><strong>frame-size-too-small</strong></td>
<td>amqp:frame-size-too-small</td>
</tr>
</table>
<br/>
</div>
<a id="details_connection-error"></a>
&#160;&#160;<a href="javascript:toggle_node('ETconnection-error')"> &#9674; </a>&#160; Enumerated type: transport:definitions - <strong><a href="#TYPE_connection-error">connection-error</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETconnection-error">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>connection-error</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols used to indicate connection error conditions</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
<tr>
<td><strong>connection-forced</strong></td>
<td>amqp:connection:forced</td>
</tr>
<tr>
<td><strong>framing-error</strong></td>
<td>amqp:connection:framing-error</td>
</tr>
<tr>
<td><strong>redirect</strong></td>
<td>amqp:connection:redirect</td>
</tr>
</table>
<br/>
</div>
<a id="details_link-error"></a>
&#160;&#160;<a href="javascript:toggle_node('ETlink-error')"> &#9674; </a>&#160; Enumerated type: transport:definitions - <strong><a href="#TYPE_link-error">link-error</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETlink-error">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>link-error</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols used to indicate link error conditions</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
<tr>
<td><strong>detach-forced</strong></td>
<td>amqp:link:detach-forced</td>
</tr>
<tr>
<td><strong>transfer-limit-exceeded</strong></td>
<td>amqp:link:transfer-limit-exceeded</td>
</tr>
<tr>
<td><strong>message-size-exceeded</strong></td>
<td>amqp:link:message-size-exceeded</td>
</tr>
<tr>
<td><strong>redirect</strong></td>
<td>amqp:link:redirect</td>
</tr>
<tr>
<td><strong>stolen</strong></td>
<td>amqp:link:stolen</td>
</tr>
</table>
<br/>
</div>
<a id="details_receiver-settle-mode"></a>
&#160;&#160;<a href="javascript:toggle_node('ETreceiver-settle-mode')"> &#9674; </a>&#160; Enumerated type: transport:definitions - <strong><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETreceiver-settle-mode">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>receiver-settle-mode</strong></td>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>settlement policy for a Receiver</td>
<td></td>
</tr>
<tr>
<td><strong>first</strong></td>
<td>0</td>
</tr>
<tr>
<td><strong>second</strong></td>
<td>1</td>
</tr>
</table>
<br/>
</div>
<a id="details_role"></a>
&#160;&#160;<a href="javascript:toggle_node('ETrole')"> &#9674; </a>&#160; Enumerated type: transport:definitions - <strong><a href="#TYPE_role">role</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETrole">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>role</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td>link endpoint role</td>
<td></td>
</tr>
<tr>
<td><strong>sender</strong></td>
<td>false</td>
</tr>
<tr>
<td><strong>receiver</strong></td>
<td>true</td>
</tr>
</table>
<br/>
</div>
<a id="details_sender-settle-mode"></a>
&#160;&#160;<a href="javascript:toggle_node('ETsender-settle-mode')"> &#9674; </a>&#160; Enumerated type: transport:definitions - <strong><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETsender-settle-mode">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>sender-settle-mode</strong></td>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>settlement policy for a Sender</td>
<td></td>
</tr>
<tr>
<td><strong>unsettled</strong></td>
<td>0</td>
</tr>
<tr>
<td><strong>settled</strong></td>
<td>1</td>
</tr>
<tr>
<td><strong>mixed</strong></td>
<td>2</td>
</tr>
</table>
<br/>
</div>
<a id="details_session-error"></a>
&#160;&#160;<a href="javascript:toggle_node('ETsession-error')"> &#9674; </a>&#160; Enumerated type: transport:definitions - <strong><a href="#TYPE_session-error">session-error</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="ETsession-error">
<table>
<tr>
<th>Name</th>
<th>Type/Value</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td><strong>session-error</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>symbols used to indicate session error conditions</td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
</tr>
<tr>
<td><strong>window-violation</strong></td>
<td>amqp:session:window-violation</td>
</tr>
<tr>
<td><strong>errant-link</strong></td>
<td>amqp:session:errant-link</td>
</tr>
<tr>
<td><strong>handle-in-use</strong></td>
<td>amqp:session:handle-in-use</td>
</tr>
<tr>
<td><strong>unattached-handle</strong></td>
<td>amqp:session:unattached-handle</td>
</tr>
</table>
<br/>
</div>
</div>
<br/>
<a id="RestrictedTypes"></a>
<h3>Restricted Types</h3>
<a href="javascript:toggle_node('RestrTypes')"> &#9674; </a>&#160;Restricted Types<br/>
<div style="display: block; margin-bottom: 2px" id="RestrTypes">
<table>
<tr>
<th>Section</th>
<th>Name</th>
<th>Type</th>
<th>Label</th>
<th>Provides</th>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_handle">handle</a></strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td>the handle of a Link</td>
<td></td>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_seconds">seconds</a></strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td>a duration measured in seconds</td>
<td></td>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_milliseconds">milliseconds</a></strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td>a duration measured in milliseconds</td>
<td></td>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_delivery-tag">delivery-tag</a></strong></td>
<td><a href="#TYPE_binary">binary</a></td>
<td></td>
<td></td>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_delivery-number">delivery-number</a></strong></td>
<td><a href="#TYPE_sequence-no">sequence-no</a></td>
<td></td>
<td></td>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_transfer-number">transfer-number</a></strong></td>
<td><a href="#TYPE_sequence-no">sequence-no</a></td>
<td></td>
<td></td>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_sequence-no">sequence-no</a></strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td>32-bit RFC-1982 serial number</td>
<td></td>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_message-format">message-format</a></strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td>32-bit message format code</td>
<td></td>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_ietf-language-tag">ietf-language-tag</a></strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>an IETF language tag as defined by BCP 47</td>
<td></td>
</tr>
<tr>
<td>transport:definitions</td>
<td><strong><a id="TYPE_fields">fields</a></strong></td>
<td><a href="#TYPE_map">map</a></td>
<td>a mapping from field name to value</td>
<td></td>
</tr>
<tr>
<td>messaging:message-format</td>
<td><strong><a id="TYPE_annotations">annotations</a></strong></td>
<td><a href="#TYPE_map">map</a></td>
<td></td>
<td></td>
</tr>
<tr>
<td>messaging:message-format</td>
<td><strong><a id="TYPE_message-id-ulong">message-id-ulong</a></strong></td>
<td><a href="#TYPE_ulong">ulong</a></td>
<td></td>
<td><a href="#PROVIDEDTYPE_message-id">message-id</a> </td>
</tr>
<tr>
<td>messaging:message-format</td>
<td><strong><a id="TYPE_message-id-uuid">message-id-uuid</a></strong></td>
<td><a href="#TYPE_uuid">uuid</a></td>
<td></td>
<td><a href="#PROVIDEDTYPE_message-id">message-id</a> </td>
</tr>
<tr>
<td>messaging:message-format</td>
<td><strong><a id="TYPE_message-id-binary">message-id-binary</a></strong></td>
<td><a href="#TYPE_binary">binary</a></td>
<td></td>
<td><a href="#PROVIDEDTYPE_message-id">message-id</a> </td>
</tr>
<tr>
<td>messaging:message-format</td>
<td><strong><a id="TYPE_message-id-string">message-id-string</a></strong></td>
<td><a href="#TYPE_string">string</a></td>
<td></td>
<td><a href="#PROVIDEDTYPE_message-id">message-id</a> </td>
</tr>
<tr>
<td>messaging:message-format</td>
<td><strong><a id="TYPE_address-string">address-string</a></strong></td>
<td><a href="#TYPE_string">string</a></td>
<td>address of a Node</td>
<td><a href="#PROVIDEDTYPE_address">address</a> </td>
</tr>
<tr>
<td>messaging:addressing</td>
<td><strong><a id="TYPE_filter-set">filter-set</a></strong></td>
<td><a href="#TYPE_map">map</a></td>
<td></td>
<td></td>
</tr>
<tr>
<td>messaging:addressing</td>
<td><strong><a id="TYPE_node-properties">node-properties</a></strong></td>
<td><a href="#TYPE_fields">fields</a></td>
<td>properties of a Node</td>
<td></td>
</tr>
<tr>
<td>transactions:coordination</td>
<td><strong><a id="TYPE_transaction-id">transaction-id</a></strong></td>
<td><a href="#TYPE_binary">binary</a></td>
<td></td>
<td><a href="#PROVIDEDTYPE_txn-id">txn-id</a> </td>
</tr>
<tr>
<td>ERROR: unspecified</td>
<td><strong><a id="PROVIDEDTYPE_global-tx-id">global-tx-id</a></strong></td>
<td><a href="#TYPE_binary">binary</a></td>
<td>global transaction id</td>
<td></td>
</tr>
</table>
</div>
<br/>
<a id="DescribedTypes"></a>
<h3>Described Types</h3>
<a href="javascript:toggle_node('DescrTypes')"> &#9674; </a>&#160;Described Types<br/>
<div style="display: block; margin-bottom: 2px" id="DescrTypes">
<table>
<tr>
<th>Section</th>
<th>Name</th>
<th>Code</th>
<th>Type</th>
<th>Provides</th>
<th>Label</th>
</tr>
<tr id="TYPE_open">
<td>transport:performatives</td>
<td><a href="#details_open"><strong>open</strong></a></td>
<td>0x10</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>negotiate Connection parameters</td>
</tr>
<tr id="TYPE_begin">
<td>transport:performatives</td>
<td><a href="#details_begin"><strong>begin</strong></a></td>
<td>0x11</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>begin a Session on a channel</td>
</tr>
<tr id="TYPE_attach">
<td>transport:performatives</td>
<td><a href="#details_attach"><strong>attach</strong></a></td>
<td>0x12</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>attach a Link to a Session</td>
</tr>
<tr id="TYPE_flow">
<td>transport:performatives</td>
<td><a href="#details_flow"><strong>flow</strong></a></td>
<td>0x13</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>update link state</td>
</tr>
<tr id="TYPE_transfer">
<td>transport:performatives</td>
<td><a href="#details_transfer"><strong>transfer</strong></a></td>
<td>0x14</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>transfer a Message</td>
</tr>
<tr id="TYPE_disposition">
<td>transport:performatives</td>
<td><a href="#details_disposition"><strong>disposition</strong></a></td>
<td>0x15</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>inform remote peer of delivery state changes</td>
</tr>
<tr id="TYPE_detach">
<td>transport:performatives</td>
<td><a href="#details_detach"><strong>detach</strong></a></td>
<td>0x16</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>detach the Link Endpoint from the Session</td>
</tr>
<tr id="TYPE_end">
<td>transport:performatives</td>
<td><a href="#details_end"><strong>end</strong></a></td>
<td>0x17</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>end the Session</td>
</tr>
<tr id="TYPE_close">
<td>transport:performatives</td>
<td><a href="#details_close"><strong>close</strong></a></td>
<td>0x18</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>signal a Connection close</td>
</tr>
<tr id="TYPE_error">
<td>transport:definitions</td>
<td><a href="#details_error"><strong>error</strong></a></td>
<td>0x1d</td>
<td><a href="#TYPE_list">list</a></td>
<td></td>
<td>details of an error</td>
</tr>
<tr id="TYPE_received">
<td>messaging:delivery-state</td>
<td><a href="#details_received"><strong>received</strong></a></td>
<td>0x23</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> </td>
<td></td>
</tr>
<tr id="TYPE_accepted">
<td>messaging:delivery-state</td>
<td><a href="#details_accepted"><strong>accepted</strong></a></td>
<td>0x24</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> <a href="#PROVIDEDTYPE_outcome">outcome</a> </td>
<td>the accepted outcome</td>
</tr>
<tr id="TYPE_rejected">
<td>messaging:delivery-state</td>
<td><a href="#details_rejected"><strong>rejected</strong></a></td>
<td>0x25</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> <a href="#PROVIDEDTYPE_outcome">outcome</a> </td>
<td>the rejected outcome</td>
</tr>
<tr id="TYPE_released">
<td>messaging:delivery-state</td>
<td><a href="#details_released"><strong>released</strong></a></td>
<td>0x26</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> <a href="#PROVIDEDTYPE_outcome">outcome</a> </td>
<td>the released outcome</td>
</tr>
<tr id="TYPE_modified">
<td>messaging:delivery-state</td>
<td><a href="#details_modified"><strong>modified</strong></a></td>
<td>0x27</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> <a href="#PROVIDEDTYPE_outcome">outcome</a> </td>
<td>the modified outcome</td>
</tr>
<tr id="TYPE_source">
<td>messaging:addressing</td>
<td><a href="#details_source"><strong>source</strong></a></td>
<td>0x28</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_source">source</a> </td>
<td></td>
</tr>
<tr id="TYPE_target">
<td>messaging:addressing</td>
<td><a href="#details_target"><strong>target</strong></a></td>
<td>0x29</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_target">target</a> </td>
<td></td>
</tr>
<tr id="TYPE_delete-on-close">
<td>messaging:addressing</td>
<td><a href="#details_delete-on-close"><strong>delete-on-close</strong></a></td>
<td>0x2b</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_lifetime-policy">lifetime-policy</a> </td>
<td>lifetime of dynamic Node scoped to lifetime of link which caused creation</td>
</tr>
<tr id="TYPE_delete-on-no-links">
<td>messaging:addressing</td>
<td><a href="#details_delete-on-no-links"><strong>delete-on-no-links</strong></a></td>
<td>0x2c</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_lifetime-policy">lifetime-policy</a> </td>
<td>lifetime of dynamic Node scoped to existence of links to the Node</td>
</tr>
<tr id="TYPE_delete-on-no-messages">
<td>messaging:addressing</td>
<td><a href="#details_delete-on-no-messages"><strong>delete-on-no-messages</strong></a></td>
<td>0x2d</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_lifetime-policy">lifetime-policy</a> </td>
<td>lifetime of dynamic Node scoped to existence of messages on the Node</td>
</tr>
<tr id="TYPE_delete-on-no-links-or-messages">
<td>messaging:addressing</td>
<td><a href="#details_delete-on-no-links-or-messages"><strong>delete-on-no-links-or-messages</strong></a></td>
<td>0x2e</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_lifetime-policy">lifetime-policy</a> </td>
<td>lifetime of Node scoped to existence of messages on or links to the Node</td>
</tr>
<tr id="TYPE_coordinator">
<td>transactions:coordination</td>
<td><a href="#details_coordinator"><strong>coordinator</strong></a></td>
<td>0x30</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_target">target</a> </td>
<td>target for communicating with a transaction coordinator</td>
</tr>
<tr id="TYPE_declare">
<td>transactions:coordination</td>
<td><a href="#details_declare"><strong>declare</strong></a></td>
<td>0x31</td>
<td><a href="#TYPE_list">list</a></td>
<td></td>
<td>message body for declaring a transaction id</td>
</tr>
<tr id="TYPE_discharge">
<td>transactions:coordination</td>
<td><a href="#details_discharge"><strong>discharge</strong></a></td>
<td>0x32</td>
<td><a href="#TYPE_list">list</a></td>
<td></td>
<td>message body for discharging a transaction</td>
</tr>
<tr id="TYPE_declared">
<td>transactions:coordination</td>
<td><a href="#details_declared"><strong>declared</strong></a></td>
<td>0x33</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> <a href="#PROVIDEDTYPE_outcome">outcome</a> </td>
<td></td>
</tr>
<tr id="TYPE_transactional-state">
<td>transactions:coordination</td>
<td><a href="#details_transactional-state"><strong>transactional-state</strong></a></td>
<td>0x34</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> </td>
<td>the state of a transactional message transfer</td>
</tr>
<tr id="TYPE_sasl-mechanisms">
<td>security:sasl</td>
<td><a href="#details_sasl-mechanisms"><strong>sasl-mechanisms</strong></a></td>
<td>0x40</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_sasl-frame">sasl-frame</a> </td>
<td>advertise available sasl mechanisms</td>
</tr>
<tr id="TYPE_sasl-init">
<td>security:sasl</td>
<td><a href="#details_sasl-init"><strong>sasl-init</strong></a></td>
<td>0x41</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_sasl-frame">sasl-frame</a> </td>
<td>initiate sasl exchange</td>
</tr>
<tr id="TYPE_sasl-challenge">
<td>security:sasl</td>
<td><a href="#details_sasl-challenge"><strong>sasl-challenge</strong></a></td>
<td>0x42</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_sasl-frame">sasl-frame</a> </td>
<td>security mechanism challenge</td>
</tr>
<tr id="TYPE_sasl-response">
<td>security:sasl</td>
<td><a href="#details_sasl-response"><strong>sasl-response</strong></a></td>
<td>0x43</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_sasl-frame">sasl-frame</a> </td>
<td>security mechanism response</td>
</tr>
<tr id="TYPE_sasl-outcome">
<td>security:sasl</td>
<td><a href="#details_sasl-outcome"><strong>sasl-outcome</strong></a></td>
<td>0x44</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_sasl-frame">sasl-frame</a> </td>
<td>indicates the outcome of the sasl dialog</td>
</tr>
<tr id="TYPE_header">
<td>messaging:message-format</td>
<td><a href="#details_header"><strong>header</strong></a></td>
<td>0x70</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td>transport headers for a Message</td>
</tr>
<tr id="TYPE_delivery-annotations">
<td>messaging:message-format</td>
<td><a href="#details_delivery-annotations"><strong>delivery-annotations</strong></a></td>
<td>0x71</td>
<td><a href="#TYPE_annotations">annotations</a></td>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td></td>
</tr>
<tr id="TYPE_message-annotations">
<td>messaging:message-format</td>
<td><a href="#details_message-annotations"><strong>message-annotations</strong></a></td>
<td>0x72</td>
<td><a href="#TYPE_annotations">annotations</a></td>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td></td>
</tr>
<tr id="TYPE_properties">
<td>messaging:message-format</td>
<td><a href="#details_properties"><strong>properties</strong></a></td>
<td>0x73</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td>immutable properties of the Message</td>
</tr>
<tr id="TYPE_application-properties">
<td>messaging:message-format</td>
<td><a href="#details_application-properties"><strong>application-properties</strong></a></td>
<td>0x74</td>
<td><a href="#TYPE_map">map</a></td>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td></td>
</tr>
<tr id="TYPE_data">
<td>messaging:message-format</td>
<td><a href="#details_data"><strong>data</strong></a></td>
<td>0x75</td>
<td><a href="#TYPE_binary">binary</a></td>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td></td>
</tr>
<tr id="TYPE_amqp-sequence">
<td>messaging:message-format</td>
<td><a href="#details_amqp-sequence"><strong>amqp-sequence</strong></a></td>
<td>0x76</td>
<td><a href="#TYPE_list">list</a></td>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td></td>
</tr>
<tr id="TYPE_amqp-value">
<td>messaging:message-format</td>
<td><a href="#details_amqp-value"><strong>amqp-value</strong></a></td>
<td>0x77</td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td></td>
</tr>
<tr id="TYPE_footer">
<td>messaging:message-format</td>
<td><a href="#details_footer"><strong>footer</strong></a></td>
<td>0x78</td>
<td><a href="#TYPE_annotations">annotations</a></td>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td>transport footers for a Message</td>
</tr>
</table>
<br/>
<a id="details_open"></a>
&#160;&#160;<a href="javascript:toggle_node('DTopen')"> &#9674; </a>&#160; Described type: transport:performatives - <strong><a href="#TYPE_open">open</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTopen">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:open:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>negotiate Connection parameters</td>
</tr>
<tr>
<td><a id="FIELD_open_container-id">field</a></td>
<td><strong>container-id</strong></td>
<td><a href="#TYPE_string">string</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>the id of the source container</td>
</tr>
<tr>
<td><a id="FIELD_open_hostname">field</a></td>
<td><strong>hostname</strong></td>
<td><a href="#TYPE_string">string</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the name of the target host</td>
</tr>
<tr>
<td><a id="FIELD_open_max-frame-size">field</a></td>
<td><strong>max-frame-size</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td></td>
<td>4294967295</td>
<td></td>
<td></td>
<td>proposed maximum frame size</td>
</tr>
<tr>
<td><a id="FIELD_open_channel-max">field</a></td>
<td><strong>channel-max</strong></td>
<td><a href="#TYPE_ushort">ushort</a></td>
<td></td>
<td>65535</td>
<td></td>
<td></td>
<td>the maximum channel number that may be used on the Connection</td>
</tr>
<tr>
<td><a id="FIELD_open_idle-time-out">field</a></td>
<td><strong>idle-time-out</strong></td>
<td><a href="#TYPE_milliseconds">milliseconds</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>idle time-out</td>
</tr>
<tr>
<td><a id="FIELD_open_outgoing-locales">field</a></td>
<td><strong>outgoing-locales</strong></td>
<td><a href="#TYPE_ietf-language-tag">ietf-language-tag</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>locales available for outgoing text</td>
</tr>
<tr>
<td><a id="FIELD_open_incoming-locales">field</a></td>
<td><strong>incoming-locales</strong></td>
<td><a href="#TYPE_ietf-language-tag">ietf-language-tag</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>desired locales for incoming text in decreasing level of preference</td>
</tr>
<tr>
<td><a id="FIELD_open_offered-capabilities">field</a></td>
<td><strong>offered-capabilities</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>the extension capabilities the sender supports</td>
</tr>
<tr>
<td><a id="FIELD_open_desired-capabilities">field</a></td>
<td><strong>desired-capabilities</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>the extension capabilities the sender may use if the receiver supports them</td>
</tr>
<tr>
<td><a id="FIELD_open_properties">field</a></td>
<td><strong>properties</strong></td>
<td><a href="#TYPE_fields">fields</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>connection properties</td>
</tr>
</table>
<br/>
</div>
<a id="details_begin"></a>
&#160;&#160;<a href="javascript:toggle_node('DTbegin')"> &#9674; </a>&#160; Described type: transport:performatives - <strong><a href="#TYPE_begin">begin</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTbegin">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:begin:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>begin a Session on a channel</td>
</tr>
<tr>
<td><a id="FIELD_begin_remote-channel">field</a></td>
<td><strong>remote-channel</strong></td>
<td><a href="#TYPE_ushort">ushort</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the remote channel for this Session</td>
</tr>
<tr>
<td><a id="FIELD_begin_next-outgoing-id">field</a></td>
<td><strong>next-outgoing-id</strong></td>
<td><a href="#TYPE_transfer-number">transfer-number</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>the transfer-id of the first transfer id the sender will send</td>
</tr>
<tr>
<td><a id="FIELD_begin_incoming-window">field</a></td>
<td><strong>incoming-window</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>the initial incoming-window of the sender</td>
</tr>
<tr>
<td><a id="FIELD_begin_outgoing-window">field</a></td>
<td><strong>outgoing-window</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>the initial outgoing-window of the sender</td>
</tr>
<tr>
<td><a id="FIELD_begin_handle-max">field</a></td>
<td><strong>handle-max</strong></td>
<td><a href="#TYPE_handle">handle</a></td>
<td></td>
<td>4294967295</td>
<td></td>
<td></td>
<td>the maximum handle value that may be used on the Session</td>
</tr>
<tr>
<td><a id="FIELD_begin_offered-capabilities">field</a></td>
<td><strong>offered-capabilities</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>the extension capabilities the sender supports</td>
</tr>
<tr>
<td><a id="FIELD_begin_desired-capabilities">field</a></td>
<td><strong>desired-capabilities</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>the extension capabilities the sender may use if the receiver supports them</td>
</tr>
<tr>
<td><a id="FIELD_begin_properties">field</a></td>
<td><strong>properties</strong></td>
<td><a href="#TYPE_fields">fields</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>session properties</td>
</tr>
</table>
<br/>
</div>
<a id="details_attach"></a>
&#160;&#160;<a href="javascript:toggle_node('DTattach')"> &#9674; </a>&#160; Described type: transport:performatives - <strong><a href="#TYPE_attach">attach</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTattach">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:attach:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>attach a Link to a Session</td>
</tr>
<tr>
<td><a id="FIELD_attach_name">field</a></td>
<td><strong>name</strong></td>
<td><a href="#TYPE_string">string</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>the name of the link</td>
</tr>
<tr>
<td><a id="FIELD_attach_handle">field</a></td>
<td><strong>handle</strong></td>
<td><a href="#TYPE_handle">handle</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_attach_role">field</a></td>
<td><strong>role</strong></td>
<td><a href="#TYPE_role">role</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>role of the link endpoint</td>
</tr>
<tr>
<td><a id="FIELD_attach_snd-settle-mode">field</a></td>
<td><strong>snd-settle-mode</strong></td>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
<td></td>
<td>mixed</td>
<td></td>
<td></td>
<td>settlement mode for the Sender</td>
</tr>
<tr>
<td><a id="FIELD_attach_rcv-settle-mode">field</a></td>
<td><strong>rcv-settle-mode</strong></td>
<td><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></td>
<td></td>
<td>first</td>
<td></td>
<td></td>
<td>the settlement mode of the Receiver</td>
</tr>
<tr>
<td><a id="FIELD_attach_source">field</a></td>
<td><strong>source</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_source">source</a> </td>
<td></td>
<td></td>
<td></td>
<td>the source for Messages</td>
</tr>
<tr>
<td><a id="FIELD_attach_target">field</a></td>
<td><strong>target</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_target">target</a> </td>
<td></td>
<td></td>
<td></td>
<td>the target for Messages</td>
</tr>
<tr>
<td><a id="FIELD_attach_unsettled">field</a></td>
<td><strong>unsettled</strong></td>
<td><a href="#TYPE_map">map</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>unsettled delivery state</td>
</tr>
<tr>
<td><a id="FIELD_attach_incomplete-unsettled">field</a></td>
<td><strong>incomplete-unsettled</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_attach_initial-delivery-count">field</a></td>
<td><strong>initial-delivery-count</strong></td>
<td><a href="#TYPE_sequence-no">sequence-no</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_attach_max-message-size">field</a></td>
<td><strong>max-message-size</strong></td>
<td><a href="#TYPE_ulong">ulong</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the maximum message size supported by the link endpoint</td>
</tr>
<tr>
<td><a id="FIELD_attach_offered-capabilities">field</a></td>
<td><strong>offered-capabilities</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>the extension capabilities the sender supports</td>
</tr>
<tr>
<td><a id="FIELD_attach_desired-capabilities">field</a></td>
<td><strong>desired-capabilities</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>the extension capabilities the sender may use if the receiver supports them</td>
</tr>
<tr>
<td><a id="FIELD_attach_properties">field</a></td>
<td><strong>properties</strong></td>
<td><a href="#TYPE_fields">fields</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>link properties</td>
</tr>
</table>
<br/>
</div>
<a id="details_flow"></a>
&#160;&#160;<a href="javascript:toggle_node('DTflow')"> &#9674; </a>&#160; Described type: transport:performatives - <strong><a href="#TYPE_flow">flow</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTflow">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:flow:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>update link state</td>
</tr>
<tr>
<td><a id="FIELD_flow_next-incoming-id">field</a></td>
<td><strong>next-incoming-id</strong></td>
<td><a href="#TYPE_transfer-number">transfer-number</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_flow_incoming-window">field</a></td>
<td><strong>incoming-window</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_flow_next-outgoing-id">field</a></td>
<td><strong>next-outgoing-id</strong></td>
<td><a href="#TYPE_transfer-number">transfer-number</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_flow_outgoing-window">field</a></td>
<td><strong>outgoing-window</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_flow_handle">field</a></td>
<td><strong>handle</strong></td>
<td><a href="#TYPE_handle">handle</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_flow_delivery-count">field</a></td>
<td><strong>delivery-count</strong></td>
<td><a href="#TYPE_sequence-no">sequence-no</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the endpoint's delivery-count</td>
</tr>
<tr>
<td><a id="FIELD_flow_link-credit">field</a></td>
<td><strong>link-credit</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the current maximum number of Messages that can be received</td>
</tr>
<tr>
<td><a id="FIELD_flow_available">field</a></td>
<td><strong>available</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the number of available Messages</td>
</tr>
<tr>
<td><a id="FIELD_flow_drain">field</a></td>
<td><strong>drain</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>indicates drain mode</td>
</tr>
<tr>
<td><a id="FIELD_flow_echo">field</a></td>
<td><strong>echo</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>request link state from other endpoint</td>
</tr>
<tr>
<td><a id="FIELD_flow_properties">field</a></td>
<td><strong>properties</strong></td>
<td><a href="#TYPE_fields">fields</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>link state properties</td>
</tr>
</table>
<br/>
</div>
<a id="details_transfer"></a>
&#160;&#160;<a href="javascript:toggle_node('DTtransfer')"> &#9674; </a>&#160; Described type: transport:performatives - <strong><a href="#TYPE_transfer">transfer</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTtransfer">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:transfer:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>transfer a Message</td>
</tr>
<tr>
<td><a id="FIELD_transfer_handle">field</a></td>
<td><strong>handle</strong></td>
<td><a href="#TYPE_handle">handle</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_transfer_delivery-id">field</a></td>
<td><strong>delivery-id</strong></td>
<td><a href="#TYPE_delivery-number">delivery-number</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>alias for delivery-tag</td>
</tr>
<tr>
<td><a id="FIELD_transfer_delivery-tag">field</a></td>
<td><strong>delivery-tag</strong></td>
<td><a href="#TYPE_delivery-tag">delivery-tag</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_transfer_message-format">field</a></td>
<td><strong>message-format</strong></td>
<td><a href="#TYPE_message-format">message-format</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>indicates the message format</td>
</tr>
<tr>
<td><a id="FIELD_transfer_settled">field</a></td>
<td><strong>settled</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_transfer_more">field</a></td>
<td><strong>more</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>indicates that the Message has more content</td>
</tr>
<tr>
<td><a id="FIELD_transfer_rcv-settle-mode">field</a></td>
<td><strong>rcv-settle-mode</strong></td>
<td><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_transfer_state">field</a></td>
<td><strong>state</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> </td>
<td></td>
<td></td>
<td></td>
<td>the state of the delivery at the sender</td>
</tr>
<tr>
<td><a id="FIELD_transfer_resume">field</a></td>
<td><strong>resume</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>indicates a resumed delivery</td>
</tr>
<tr>
<td><a id="FIELD_transfer_aborted">field</a></td>
<td><strong>aborted</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>indicates that the Message is aborted</td>
</tr>
<tr>
<td><a id="FIELD_transfer_batchable">field</a></td>
<td><strong>batchable</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>batchable hint</td>
</tr>
</table>
<br/>
</div>
<a id="details_disposition"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdisposition')"> &#9674; </a>&#160; Described type: transport:performatives - <strong><a href="#TYPE_disposition">disposition</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdisposition">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:disposition:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>inform remote peer of delivery state changes</td>
</tr>
<tr>
<td><a id="FIELD_disposition_role">field</a></td>
<td><strong>role</strong></td>
<td><a href="#TYPE_role">role</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>directionality of disposition</td>
</tr>
<tr>
<td><a id="FIELD_disposition_first">field</a></td>
<td><strong>first</strong></td>
<td><a href="#TYPE_delivery-number">delivery-number</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>lower bound of deliveries</td>
</tr>
<tr>
<td><a id="FIELD_disposition_last">field</a></td>
<td><strong>last</strong></td>
<td><a href="#TYPE_delivery-number">delivery-number</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>upper bound of deliveries</td>
</tr>
<tr>
<td><a id="FIELD_disposition_settled">field</a></td>
<td><strong>settled</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>indicates deliveries are settled</td>
</tr>
<tr>
<td><a id="FIELD_disposition_state">field</a></td>
<td><strong>state</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> </td>
<td></td>
<td></td>
<td></td>
<td>indicates state of deliveries</td>
</tr>
<tr>
<td><a id="FIELD_disposition_batchable">field</a></td>
<td><strong>batchable</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>batchable hint</td>
</tr>
</table>
<br/>
</div>
<a id="details_detach"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdetach')"> &#9674; </a>&#160; Described type: transport:performatives - <strong><a href="#TYPE_detach">detach</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdetach">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:detach:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>detach the Link Endpoint from the Session</td>
</tr>
<tr>
<td><a id="FIELD_detach_handle">field</a></td>
<td><strong>handle</strong></td>
<td><a href="#TYPE_handle">handle</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>the local handle of the link to be detached</td>
</tr>
<tr>
<td><a id="FIELD_detach_closed">field</a></td>
<td><strong>closed</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>if true then the sender has closed the link</td>
</tr>
<tr>
<td><a id="FIELD_detach_error">field</a></td>
<td><strong>error</strong></td>
<td><a href="#TYPE_error">error</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>error causing the detach</td>
</tr>
</table>
<br/>
</div>
<a id="details_end"></a>
&#160;&#160;<a href="javascript:toggle_node('DTend')"> &#9674; </a>&#160; Described type: transport:performatives - <strong><a href="#TYPE_end">end</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTend">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:end:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>end the Session</td>
</tr>
<tr>
<td><a id="FIELD_end_error">field</a></td>
<td><strong>error</strong></td>
<td><a href="#TYPE_error">error</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>error causing the end</td>
</tr>
</table>
<br/>
</div>
<a id="details_close"></a>
&#160;&#160;<a href="javascript:toggle_node('DTclose')"> &#9674; </a>&#160; Described type: transport:performatives - <strong><a href="#TYPE_close">close</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTclose">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:close:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>signal a Connection close</td>
</tr>
<tr>
<td><a id="FIELD_close_error">field</a></td>
<td><strong>error</strong></td>
<td><a href="#TYPE_error">error</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>error causing the close</td>
</tr>
</table>
<br/>
</div>
<a id="details_error"></a>
&#160;&#160;<a href="javascript:toggle_node('DTerror')"> &#9674; </a>&#160; Described type: transport:definitions - <strong><a href="#TYPE_error">error</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTerror">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:error:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>details of an error</td>
</tr>
<tr>
<td><a id="FIELD_error_condition">field</a></td>
<td><strong>condition</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
<td></td>
<td>true</td>
<td></td>
<td>error condition</td>
</tr>
<tr>
<td><a id="FIELD_error_description">field</a></td>
<td><strong>description</strong></td>
<td><a href="#TYPE_string">string</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>descriptive text about the error condition</td>
</tr>
<tr>
<td><a id="FIELD_error_info">field</a></td>
<td><strong>info</strong></td>
<td><a href="#TYPE_fields">fields</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>map carrying information about the error condition</td>
</tr>
</table>
<br/>
</div>
<a id="details_received"></a>
&#160;&#160;<a href="javascript:toggle_node('DTreceived')"> &#9674; </a>&#160; Described type: messaging:delivery-state - <strong><a href="#TYPE_received">received</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTreceived">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:received:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_received_section-number">field</a></td>
<td><strong>section-number</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_received_section-offset">field</a></td>
<td><strong>section-offset</strong></td>
<td><a href="#TYPE_ulong">ulong</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td></td>
</tr>
</table>
<br/>
</div>
<a id="details_accepted"></a>
&#160;&#160;<a href="javascript:toggle_node('DTaccepted')"> &#9674; </a>&#160; Described type: messaging:delivery-state - <strong><a href="#TYPE_accepted">accepted</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTaccepted">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:accepted:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the accepted outcome</td>
</tr>
</table>
<br/>
</div>
<a id="details_rejected"></a>
&#160;&#160;<a href="javascript:toggle_node('DTrejected')"> &#9674; </a>&#160; Described type: messaging:delivery-state - <strong><a href="#TYPE_rejected">rejected</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTrejected">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:rejected:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the rejected outcome</td>
</tr>
<tr>
<td><a id="FIELD_rejected_error">field</a></td>
<td><strong>error</strong></td>
<td><a href="#TYPE_error">error</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>error that caused the message to be rejected</td>
</tr>
</table>
<br/>
</div>
<a id="details_released"></a>
&#160;&#160;<a href="javascript:toggle_node('DTreleased')"> &#9674; </a>&#160; Described type: messaging:delivery-state - <strong><a href="#TYPE_released">released</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTreleased">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:released:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the released outcome</td>
</tr>
</table>
<br/>
</div>
<a id="details_modified"></a>
&#160;&#160;<a href="javascript:toggle_node('DTmodified')"> &#9674; </a>&#160; Described type: messaging:delivery-state - <strong><a href="#TYPE_modified">modified</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTmodified">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:modified:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the modified outcome</td>
</tr>
<tr>
<td><a id="FIELD_modified_delivery-failed">field</a></td>
<td><strong>delivery-failed</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>count the transfer as an unsuccessful delivery attempt</td>
</tr>
<tr>
<td><a id="FIELD_modified_undeliverable-here">field</a></td>
<td><strong>undeliverable-here</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>prevent redelivery</td>
</tr>
<tr>
<td><a id="FIELD_modified_message-annotations">field</a></td>
<td><strong>message-annotations</strong></td>
<td><a href="#TYPE_fields">fields</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>message attributes</td>
</tr>
</table>
<br/>
</div>
<a id="details_source"></a>
&#160;&#160;<a href="javascript:toggle_node('DTsource')"> &#9674; </a>&#160; Described type: messaging:addressing - <strong><a href="#TYPE_source">source</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTsource">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:source:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_source_address">field</a></td>
<td><strong>address</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_address">address</a> </td>
<td></td>
<td></td>
<td></td>
<td>the address of the source</td>
</tr>
<tr>
<td><a id="FIELD_source_durable">field</a></td>
<td><strong>durable</strong></td>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
<td></td>
<td>none</td>
<td></td>
<td></td>
<td>indicates the durability of the terminus</td>
</tr>
<tr>
<td><a id="FIELD_source_expiry-policy">field</a></td>
<td><strong>expiry-policy</strong></td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
<td></td>
<td>session-end</td>
<td></td>
<td></td>
<td>the expiry policy of the Source</td>
</tr>
<tr>
<td><a id="FIELD_source_timeout">field</a></td>
<td><strong>timeout</strong></td>
<td><a href="#TYPE_seconds">seconds</a></td>
<td></td>
<td>0</td>
<td></td>
<td></td>
<td>duration that an expiring Source will be retained</td>
</tr>
<tr>
<td><a id="FIELD_source_dynamic">field</a></td>
<td><strong>dynamic</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>request dynamic creation of a remote Node</td>
</tr>
<tr>
<td><a id="FIELD_source_dynamic-node-properties">field</a></td>
<td><strong>dynamic-node-properties</strong></td>
<td><a href="#TYPE_node-properties">node-properties</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>properties of the dynamically created Node</td>
</tr>
<tr>
<td><a id="FIELD_source_distribution-mode">field</a></td>
<td><strong>distribution-mode</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td><a href="#PROVIDEDTYPE_distribution-mode">distribution-mode</a> </td>
<td></td>
<td></td>
<td></td>
<td>the distribution mode of the Link</td>
</tr>
<tr>
<td><a id="FIELD_source_filter">field</a></td>
<td><strong>filter</strong></td>
<td><a href="#TYPE_filter-set">filter-set</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>a set of predicates to filter the Messages admitted onto the Link</td>
</tr>
<tr>
<td><a id="FIELD_source_default-outcome">field</a></td>
<td><strong>default-outcome</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_outcome">outcome</a> </td>
<td></td>
<td></td>
<td></td>
<td>default outcome for unsettled transfers</td>
</tr>
<tr>
<td><a id="FIELD_source_outcomes">field</a></td>
<td><strong>outcomes</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>descriptors for the outcomes that can be chosen on this link</td>
</tr>
<tr>
<td><a id="FIELD_source_capabilities">field</a></td>
<td><strong>capabilities</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>the extension capabilities the sender supports/desires</td>
</tr>
</table>
<br/>
</div>
<a id="details_target"></a>
&#160;&#160;<a href="javascript:toggle_node('DTtarget')"> &#9674; </a>&#160; Described type: messaging:addressing - <strong><a href="#TYPE_target">target</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTtarget">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:target:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_target_address">field</a></td>
<td><strong>address</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_address">address</a> </td>
<td></td>
<td></td>
<td></td>
<td>The address of the target.</td>
</tr>
<tr>
<td><a id="FIELD_target_durable">field</a></td>
<td><strong>durable</strong></td>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
<td></td>
<td>none</td>
<td></td>
<td></td>
<td>indicates the durability of the terminus</td>
</tr>
<tr>
<td><a id="FIELD_target_expiry-policy">field</a></td>
<td><strong>expiry-policy</strong></td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
<td></td>
<td>session-end</td>
<td></td>
<td></td>
<td>the expiry policy of the Target</td>
</tr>
<tr>
<td><a id="FIELD_target_timeout">field</a></td>
<td><strong>timeout</strong></td>
<td><a href="#TYPE_seconds">seconds</a></td>
<td></td>
<td>0</td>
<td></td>
<td></td>
<td>duration that an expiring Target will be retained</td>
</tr>
<tr>
<td><a id="FIELD_target_dynamic">field</a></td>
<td><strong>dynamic</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td>false</td>
<td></td>
<td></td>
<td>request dynamic creation of a remote Node</td>
</tr>
<tr>
<td><a id="FIELD_target_dynamic-node-properties">field</a></td>
<td><strong>dynamic-node-properties</strong></td>
<td><a href="#TYPE_node-properties">node-properties</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>properties of the dynamically created Node</td>
</tr>
<tr>
<td><a id="FIELD_target_capabilities">field</a></td>
<td><strong>capabilities</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td>true</td>
<td>the extension capabilities the sender supports/desires</td>
</tr>
</table>
<br/>
</div>
<a id="details_delete-on-close"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdelete-on-close')"> &#9674; </a>&#160; Described type: messaging:addressing - <strong><a href="#TYPE_delete-on-close">delete-on-close</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdelete-on-close">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:delete-on-close:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>lifetime of dynamic Node scoped to lifetime of link which caused creation</td>
</tr>
</table>
<br/>
</div>
<a id="details_delete-on-no-links"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdelete-on-no-links')"> &#9674; </a>&#160; Described type: messaging:addressing - <strong><a href="#TYPE_delete-on-no-links">delete-on-no-links</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdelete-on-no-links">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:delete-on-no-links:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>lifetime of dynamic Node scoped to existence of links to the Node</td>
</tr>
</table>
<br/>
</div>
<a id="details_delete-on-no-messages"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdelete-on-no-messages')"> &#9674; </a>&#160; Described type: messaging:addressing - <strong><a href="#TYPE_delete-on-no-messages">delete-on-no-messages</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdelete-on-no-messages">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:delete-on-no-messages:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>lifetime of dynamic Node scoped to existence of messages on the Node</td>
</tr>
</table>
<br/>
</div>
<a id="details_delete-on-no-links-or-messages"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdelete-on-no-links-or-messages')"> &#9674; </a>&#160; Described type: messaging:addressing - <strong><a href="#TYPE_delete-on-no-links-or-messages">delete-on-no-links-or-messages</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdelete-on-no-links-or-messages">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:delete-on-no-links-or-messages:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>lifetime of Node scoped to existence of messages on or links to the Node</td>
</tr>
</table>
<br/>
</div>
<a id="details_coordinator"></a>
&#160;&#160;<a href="javascript:toggle_node('DTcoordinator')"> &#9674; </a>&#160; Described type: transactions:coordination - <strong><a href="#TYPE_coordinator">coordinator</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTcoordinator">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:coordinator:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>target for communicating with a transaction coordinator</td>
</tr>
<tr>
<td><a id="FIELD_coordinator_capabilities">field</a></td>
<td><strong>capabilities</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td><a href="#PROVIDEDTYPE_txn-capability">txn-capability</a> </td>
<td></td>
<td></td>
<td>true</td>
<td>the capabilities supported at the coordinator</td>
</tr>
</table>
<br/>
</div>
<a id="details_declare"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdeclare')"> &#9674; </a>&#160; Described type: transactions:coordination - <strong><a href="#TYPE_declare">declare</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdeclare">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:declare:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>message body for declaring a transaction id</td>
</tr>
<tr>
<td><a id="FIELD_declare_global-id">field</a></td>
<td><strong>global-id</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_global-tx-id">global-tx-id</a> </td>
<td></td>
<td></td>
<td></td>
<td>global transaction id</td>
</tr>
</table>
<br/>
</div>
<a id="details_discharge"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdischarge')"> &#9674; </a>&#160; Described type: transactions:coordination - <strong><a href="#TYPE_discharge">discharge</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdischarge">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:discharge:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>message body for discharging a transaction</td>
</tr>
<tr>
<td><a id="FIELD_discharge_txn-id">field</a></td>
<td><strong>txn-id</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_txn-id">txn-id</a> </td>
<td></td>
<td>true</td>
<td></td>
<td>identifies the transaction to be discharged</td>
</tr>
<tr>
<td><a id="FIELD_discharge_fail">field</a></td>
<td><strong>fail</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>indicates the transaction should be rolled back</td>
</tr>
</table>
<br/>
</div>
<a id="details_declared"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdeclared')"> &#9674; </a>&#160; Described type: transactions:coordination - <strong><a href="#TYPE_declared">declared</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdeclared">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:declared:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_declared_txn-id">field</a></td>
<td><strong>txn-id</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_txn-id">txn-id</a> </td>
<td></td>
<td>true</td>
<td></td>
<td>the allocated transaction id</td>
</tr>
</table>
<br/>
</div>
<a id="details_transactional-state"></a>
&#160;&#160;<a href="javascript:toggle_node('DTtransactional-state')"> &#9674; </a>&#160; Described type: transactions:coordination - <strong><a href="#TYPE_transactional-state">transactional-state</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTtransactional-state">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:transactional-state:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the state of a transactional message transfer</td>
</tr>
<tr>
<td><a id="FIELD_transactional-state_txn-id">field</a></td>
<td><strong>txn-id</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_txn-id">txn-id</a> </td>
<td></td>
<td>true</td>
<td></td>
<td>identifies the transaction with which the state is associated</td>
</tr>
<tr>
<td><a id="FIELD_transactional-state_outcome">field</a></td>
<td><strong>outcome</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_outcome">outcome</a> </td>
<td></td>
<td></td>
<td></td>
<td>provisional outcome</td>
</tr>
</table>
<br/>
</div>
<a id="details_sasl-mechanisms"></a>
&#160;&#160;<a href="javascript:toggle_node('DTsasl-mechanisms')"> &#9674; </a>&#160; Described type: security:sasl - <strong><a href="#TYPE_sasl-mechanisms">sasl-mechanisms</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTsasl-mechanisms">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:sasl-mechanisms:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>advertise available sasl mechanisms</td>
</tr>
<tr>
<td><a id="FIELD_sasl-mechanisms_sasl-server-mechanisms">field</a></td>
<td><strong>sasl-server-mechanisms</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td>true</td>
<td>true</td>
<td>supported sasl mechanisms</td>
</tr>
</table>
<br/>
</div>
<a id="details_sasl-init"></a>
&#160;&#160;<a href="javascript:toggle_node('DTsasl-init')"> &#9674; </a>&#160; Described type: security:sasl - <strong><a href="#TYPE_sasl-init">sasl-init</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTsasl-init">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:sasl-init:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>initiate sasl exchange</td>
</tr>
<tr>
<td><a id="FIELD_sasl-init_mechanism">field</a></td>
<td><strong>mechanism</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>selected security mechanism</td>
</tr>
<tr>
<td><a id="FIELD_sasl-init_initial-response">field</a></td>
<td><strong>initial-response</strong></td>
<td><a href="#TYPE_binary">binary</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>security response data</td>
</tr>
<tr>
<td><a id="FIELD_sasl-init_hostname">field</a></td>
<td><strong>hostname</strong></td>
<td><a href="#TYPE_string">string</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the name of the target host</td>
</tr>
</table>
<br/>
</div>
<a id="details_sasl-challenge"></a>
&#160;&#160;<a href="javascript:toggle_node('DTsasl-challenge')"> &#9674; </a>&#160; Described type: security:sasl - <strong><a href="#TYPE_sasl-challenge">sasl-challenge</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTsasl-challenge">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:sasl-challenge:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>security mechanism challenge</td>
</tr>
<tr>
<td><a id="FIELD_sasl-challenge_challenge">field</a></td>
<td><strong>challenge</strong></td>
<td><a href="#TYPE_binary">binary</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>security challenge data</td>
</tr>
</table>
<br/>
</div>
<a id="details_sasl-response"></a>
&#160;&#160;<a href="javascript:toggle_node('DTsasl-response')"> &#9674; </a>&#160; Described type: security:sasl - <strong><a href="#TYPE_sasl-response">sasl-response</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTsasl-response">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:sasl-response:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>security mechanism response</td>
</tr>
<tr>
<td><a id="FIELD_sasl-response_response">field</a></td>
<td><strong>response</strong></td>
<td><a href="#TYPE_binary">binary</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>security response data</td>
</tr>
</table>
<br/>
</div>
<a id="details_sasl-outcome"></a>
&#160;&#160;<a href="javascript:toggle_node('DTsasl-outcome')"> &#9674; </a>&#160; Described type: security:sasl - <strong><a href="#TYPE_sasl-outcome">sasl-outcome</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTsasl-outcome">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:sasl-outcome:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>indicates the outcome of the sasl dialog</td>
</tr>
<tr>
<td><a id="FIELD_sasl-outcome_code">field</a></td>
<td><strong>code</strong></td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
<td></td>
<td></td>
<td>true</td>
<td></td>
<td>indicates the outcome of the sasl dialog</td>
</tr>
<tr>
<td><a id="FIELD_sasl-outcome_additional-data">field</a></td>
<td><strong>additional-data</strong></td>
<td><a href="#TYPE_binary">binary</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>additional data as specified in RFC-4422</td>
</tr>
</table>
<br/>
</div>
<a id="details_header"></a>
&#160;&#160;<a href="javascript:toggle_node('DTheader')"> &#9674; </a>&#160; Described type: messaging:message-format - <strong><a href="#TYPE_header">header</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTheader">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:header:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>transport headers for a Message</td>
</tr>
<tr>
<td><a id="FIELD_header_durable">field</a></td>
<td><strong>durable</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>specify durability requirements</td>
</tr>
<tr>
<td><a id="FIELD_header_priority">field</a></td>
<td><strong>priority</strong></td>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>relative Message priority</td>
</tr>
<tr>
<td><a id="FIELD_header_ttl">field</a></td>
<td><strong>ttl</strong></td>
<td><a href="#TYPE_milliseconds">milliseconds</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>time to live in ms</td>
</tr>
<tr>
<td><a id="FIELD_header_first-acquirer">field</a></td>
<td><strong>first-acquirer</strong></td>
<td><a href="#TYPE_boolean">boolean</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a id="FIELD_header_delivery-count">field</a></td>
<td><strong>delivery-count</strong></td>
<td><a href="#TYPE_uint">uint</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the number of prior unsuccessful delivery attempts</td>
</tr>
</table>
<br/>
</div>
<a id="details_delivery-annotations"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdelivery-annotations')"> &#9674; </a>&#160; Described type: messaging:message-format - <strong><a href="#TYPE_delivery-annotations">delivery-annotations</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdelivery-annotations">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:delivery-annotations:map</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<br/>
</div>
<a id="details_message-annotations"></a>
&#160;&#160;<a href="javascript:toggle_node('DTmessage-annotations')"> &#9674; </a>&#160; Described type: messaging:message-format - <strong><a href="#TYPE_message-annotations">message-annotations</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTmessage-annotations">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:message-annotations:map</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<br/>
</div>
<a id="details_properties"></a>
&#160;&#160;<a href="javascript:toggle_node('DTproperties')"> &#9674; </a>&#160; Described type: messaging:message-format - <strong><a href="#TYPE_properties">properties</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTproperties">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:properties:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>immutable properties of the Message</td>
</tr>
<tr>
<td><a id="FIELD_properties_message-id">field</a></td>
<td><strong>message-id</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_message-id">message-id</a> </td>
<td></td>
<td></td>
<td></td>
<td>application Message identifier</td>
</tr>
<tr>
<td><a id="FIELD_properties_user-id">field</a></td>
<td><strong>user-id</strong></td>
<td><a href="#TYPE_binary">binary</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>creating user id</td>
</tr>
<tr>
<td><a id="FIELD_properties_to">field</a></td>
<td><strong>to</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_address">address</a> </td>
<td></td>
<td></td>
<td></td>
<td>the address of the Node the Message is destined for</td>
</tr>
<tr>
<td><a id="FIELD_properties_subject">field</a></td>
<td><strong>subject</strong></td>
<td><a href="#TYPE_string">string</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the subject of the message</td>
</tr>
<tr>
<td><a id="FIELD_properties_reply-to">field</a></td>
<td><strong>reply-to</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_address">address</a> </td>
<td></td>
<td></td>
<td></td>
<td>the Node to send replies to</td>
</tr>
<tr>
<td><a id="FIELD_properties_correlation-id">field</a></td>
<td><strong>correlation-id</strong></td>
<td><a href="#TYPE_*">*</a></td>
<td><a href="#PROVIDEDTYPE_message-id">message-id</a> </td>
<td></td>
<td></td>
<td></td>
<td>application correlation identifier</td>
</tr>
<tr>
<td><a id="FIELD_properties_content-type">field</a></td>
<td><strong>content-type</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>MIME content type</td>
</tr>
<tr>
<td><a id="FIELD_properties_content-encoding">field</a></td>
<td><strong>content-encoding</strong></td>
<td><a href="#TYPE_symbol">symbol</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>MIME content type</td>
</tr>
<tr>
<td><a id="FIELD_properties_absolute-expiry-time">field</a></td>
<td><strong>absolute-expiry-time</strong></td>
<td><a href="#TYPE_timestamp">timestamp</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the time when this message is considered expired</td>
</tr>
<tr>
<td><a id="FIELD_properties_creation-time">field</a></td>
<td><strong>creation-time</strong></td>
<td><a href="#TYPE_timestamp">timestamp</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the time when this message was created</td>
</tr>
<tr>
<td><a id="FIELD_properties_group-id">field</a></td>
<td><strong>group-id</strong></td>
<td><a href="#TYPE_string">string</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the group this message belongs to</td>
</tr>
<tr>
<td><a id="FIELD_properties_group-sequence">field</a></td>
<td><strong>group-sequence</strong></td>
<td><a href="#TYPE_sequence-no">sequence-no</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the sequence-no of this message within its group</td>
</tr>
<tr>
<td><a id="FIELD_properties_reply-to-group-id">field</a></td>
<td><strong>reply-to-group-id</strong></td>
<td><a href="#TYPE_string">string</a></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>the group the reply message belongs to</td>
</tr>
</table>
<br/>
</div>
<a id="details_application-properties"></a>
&#160;&#160;<a href="javascript:toggle_node('DTapplication-properties')"> &#9674; </a>&#160; Described type: messaging:message-format - <strong><a href="#TYPE_application-properties">application-properties</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTapplication-properties">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:application-properties:map</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<br/>
</div>
<a id="details_data"></a>
&#160;&#160;<a href="javascript:toggle_node('DTdata')"> &#9674; </a>&#160; Described type: messaging:message-format - <strong><a href="#TYPE_data">data</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTdata">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:data:binary</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<br/>
</div>
<a id="details_amqp-sequence"></a>
&#160;&#160;<a href="javascript:toggle_node('DTamqp-sequence')"> &#9674; </a>&#160; Described type: messaging:message-format - <strong><a href="#TYPE_amqp-sequence">amqp-sequence</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTamqp-sequence">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:amqp-sequence:list</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<br/>
</div>
<a id="details_amqp-value"></a>
&#160;&#160;<a href="javascript:toggle_node('DTamqp-value')"> &#9674; </a>&#160; Described type: messaging:message-format - <strong><a href="#TYPE_amqp-value">amqp-value</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTamqp-value">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:amqp-value:*</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<br/>
</div>
<a id="details_footer"></a>
&#160;&#160;<a href="javascript:toggle_node('DTfooter')"> &#9674; </a>&#160; Described type: messaging:message-format - <strong><a href="#TYPE_footer">footer</a></strong><br/>
<div style="display: block; margin-bottom: 2px" id="DTfooter">
<table>
<tr>
<th>Tag</th>
<th>Name</th>
<th>Type</th>
<th>Requires</th>
<th>Default</th>
<th>Mandatory</th>
<th>Multiple</th>
<th>Label</th>
</tr>
<tr>
<td>descriptor</td>
<td><strong>amqp:footer:map</strong></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>transport footers for a Message</td>
</tr>
</table>
<br/>
</div>
</div>
<br/>
<a id="ProvidedTypes"></a>
<h3>Provided Types</h3>
<a href="javascript:toggle_node('ProvTypes')"> &#9674; </a>&#160;Provided Types<br/>
<div style="display: block; margin-bottom: 2px" id="ProvTypes">
<table>
<tr>
<th>Provided Type</th>
<th>Provider</th>
<th>Provider Section</th>
</tr>
<tr id="PROVIDEDTYPE_address">
<td>address</td>
<td><a href="#TYPE_address-string">address-string</a></td>
<td>messaging:message-format</td>
</tr>
<tr id="PROVIDEDTYPE_delivery-state">
<td>delivery-state</td>
<td><a href="#TYPE_received">received</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td>delivery-state</td>
<td><a href="#TYPE_accepted">accepted</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td>delivery-state</td>
<td><a href="#TYPE_rejected">rejected</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td>delivery-state</td>
<td><a href="#TYPE_released">released</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td>delivery-state</td>
<td><a href="#TYPE_modified">modified</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td>delivery-state</td>
<td><a href="#TYPE_declared">declared</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td>delivery-state</td>
<td><a href="#TYPE_transactional-state">transactional-state</a></td>
<td>transactions:coordination</td>
</tr>
<tr id="PROVIDEDTYPE_distribution-mode">
<td>distribution-mode</td>
<td><a href="#TYPE_std-dist-mode">std-dist-mode</a></td>
<td>messaging:addressing</td>
</tr>
<tr id="PROVIDEDTYPE_error-condition">
<td>error-condition</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>error-condition</td>
<td><a href="#TYPE_connection-error">connection-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>error-condition</td>
<td><a href="#TYPE_session-error">session-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>error-condition</td>
<td><a href="#TYPE_link-error">link-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>error-condition</td>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
<td>transactions:coordination</td>
</tr>
<tr id="PROVIDEDTYPE_frame">
<td>frame</td>
<td><a href="#TYPE_open">open</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td>frame</td>
<td><a href="#TYPE_begin">begin</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td>frame</td>
<td><a href="#TYPE_attach">attach</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td>frame</td>
<td><a href="#TYPE_flow">flow</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td>frame</td>
<td><a href="#TYPE_transfer">transfer</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td>frame</td>
<td><a href="#TYPE_disposition">disposition</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td>frame</td>
<td><a href="#TYPE_detach">detach</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td>frame</td>
<td><a href="#TYPE_end">end</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td>frame</td>
<td><a href="#TYPE_close">close</a></td>
<td>transport:performatives</td>
</tr>
<tr id="PROVIDEDTYPE_lifetime-policy">
<td>lifetime-policy</td>
<td><a href="#TYPE_delete-on-close">delete-on-close</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>lifetime-policy</td>
<td><a href="#TYPE_delete-on-no-links">delete-on-no-links</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>lifetime-policy</td>
<td><a href="#TYPE_delete-on-no-messages">delete-on-no-messages</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>lifetime-policy</td>
<td><a href="#TYPE_delete-on-no-links-or-messages">delete-on-no-links-or-messages</a></td>
<td>messaging:addressing</td>
</tr>
<tr id="PROVIDEDTYPE_message-id">
<td>message-id</td>
<td><a href="#TYPE_message-id-ulong">message-id-ulong</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>message-id</td>
<td><a href="#TYPE_message-id-uuid">message-id-uuid</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>message-id</td>
<td><a href="#TYPE_message-id-binary">message-id-binary</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>message-id</td>
<td><a href="#TYPE_message-id-string">message-id-string</a></td>
<td>messaging:message-format</td>
</tr>
<tr id="PROVIDEDTYPE_outcome">
<td>outcome</td>
<td><a href="#TYPE_accepted">accepted</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td>outcome</td>
<td><a href="#TYPE_rejected">rejected</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td>outcome</td>
<td><a href="#TYPE_released">released</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td>outcome</td>
<td><a href="#TYPE_modified">modified</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td>outcome</td>
<td><a href="#TYPE_declared">declared</a></td>
<td>transactions:coordination</td>
</tr>
<tr id="PROVIDEDTYPE_sasl-frame">
<td>sasl-frame</td>
<td><a href="#TYPE_sasl-mechanisms">sasl-mechanisms</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td>sasl-frame</td>
<td><a href="#TYPE_sasl-init">sasl-init</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td>sasl-frame</td>
<td><a href="#TYPE_sasl-challenge">sasl-challenge</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td>sasl-frame</td>
<td><a href="#TYPE_sasl-response">sasl-response</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td>sasl-frame</td>
<td><a href="#TYPE_sasl-outcome">sasl-outcome</a></td>
<td>security:sasl</td>
</tr>
<tr id="PROVIDEDTYPE_section">
<td>section</td>
<td><a href="#TYPE_header">header</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>section</td>
<td><a href="#TYPE_delivery-annotations">delivery-annotations</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>section</td>
<td><a href="#TYPE_message-annotations">message-annotations</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>section</td>
<td><a href="#TYPE_properties">properties</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>section</td>
<td><a href="#TYPE_application-properties">application-properties</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>section</td>
<td><a href="#TYPE_data">data</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>section</td>
<td><a href="#TYPE_amqp-sequence">amqp-sequence</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>section</td>
<td><a href="#TYPE_amqp-value">amqp-value</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td>section</td>
<td><a href="#TYPE_footer">footer</a></td>
<td>messaging:message-format</td>
</tr>
<tr id="PROVIDEDTYPE_source">
<td>source</td>
<td><a href="#TYPE_source">source</a></td>
<td>messaging:addressing</td>
</tr>
<tr id="PROVIDEDTYPE_target">
<td>target</td>
<td><a href="#TYPE_target">target</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>target</td>
<td><a href="#TYPE_coordinator">coordinator</a></td>
<td>transactions:coordination</td>
</tr>
<tr id="PROVIDEDTYPE_txn-capability">
<td>txn-capability</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td>transactions:coordination</td>
</tr>
<tr id="PROVIDEDTYPE_txn-id">
<td>txn-id</td>
<td><a href="#TYPE_transaction-id">transaction-id</a></td>
<td>transactions:coordination</td>
</tr>
</table>
</div>
<br/>
<a id="Diagrams"></a>
<h2>Diagrams</h2>
These diagrams may not make sense when taken out of the context of the
<a href="http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-overview-v1.0-os.html">
AMQP 1.0 Specification</a>. Please refer to the spec to get the complete narrative.<br>
<a name="TypesDiagrams"</a><br>
<a href="javascript:toggle_node('TypesDiag')"> &#9674; </a>&#160;Types Diagrams<br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag">
<a href="javascript:toggle_node('TypesDiag0')"> &#9674; </a>&#160;<strong>Types : Type Encodings :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag0">
<pre>
constructor untyped bytes
| |
+--+ +-----------------+-----------------+
| | | |
... 0xA1 0x1E "Hello Glorious Messaging World" ...
| | | | |
| | | utf8 bytes |
| | | |
| | # of data octets |
| | |
| +-----------------+-----------------+
| |
| string value encoded according
| to the str8-utf8 encoding
|
primitive format code
for the str8-utf8 encoding
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag1')"> &#9674; </a>&#160;<strong>Types : Type Encodings :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag1">
<pre>
constructor untyped bytes
| |
+-----------+-----------+ +-----------------+-----------------+
| | | |
... 0x00 0xA1 0x03 "URL" 0xA1 0x1E "http://example.org/hello-world" ...
| | | | |
+------+------+ | | |
| | | |
descriptor | +------------------+----------------+
| |
| string value encoded according
| to the str8-utf8 encoding
|
primitive format code
for the str8-utf8 encoding
(Note: this example shows a string-typed descriptor, which should be
considered reserved)
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag2')"> &#9674; </a>&#160;<strong>Types : Type Encodings :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag2">
<pre>
constructor = format-code
/ %x00 descriptor constructor
format-code = fixed / variable / compound / array
fixed = empty / fixed-one / fixed-two / fixed-four
/ fixed-eight / fixed-sixteen
variable = variable-one / variable-four
compound = compound-one / compound-four
array = array-one / array-four
descriptor = value
value = constructor untyped-bytes
untyped-bytes = *OCTET ; this is not actually *OCTET, the
; valid byte sequences are restricted
; by the constructor
; fixed width format codes
empty = %x40-4E / %x4F %x00-FF
fixed-one = %x50-5E / %x5F %x00-FF
fixed-two = %x60-6E / %x6F %x00-FF
fixed-four = %x70-7E / %x7F %x00-FF
fixed-eight = %x80-8E / %x8F %x00-FF
fixed-sixteen = %x90-9E / %x9F %x00-FF
; variable width format codes
variable-one = %xA0-AE / %xAF %x00-FF
variable-four = %xB0-BE / %xBF %x00-FF
; compound format codes
compound-one = %xC0-CE / %xCF %x00-FF
compound-four = %xD0-DE / %xDF %x00-FF
; array format codes
array-one = %xE0-EE / %xEF %x00-FF
array-four = %xF0-FE / %xFF %x00-FF
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag3')"> &#9674; </a>&#160;<strong>Types : Type Encodings :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag3">
<pre>
Bit: 7 6 5 4 3 2 1 0
+------------------------------------+ +----------+
| subcategory | subtype | | ext-type |
+------------------------------------+ +----------+
1 octet 1 octet
| |
+-------------------------------------------------+
|
format-code
ext-type: only present if subtype is 0xF
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag4')"> &#9674; </a>&#160;<strong>Types : Type Encodings :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag4">
<pre>
Subcategory Category Format
==============================================================================
0x4 Fixed Width Zero octets of data.
0x5 Fixed Width One octet of data.
0x6 Fixed Width Two octets of data.
0x7 Fixed Width Four octets of data.
0x8 Fixed Width Eight octets of data.
0x9 Fixed Width Sixteen octets of data.
0xA Variable Width One octet of size, 0-255 octets of data.
0xB Variable Width Four octets of size, 0-4294967295 octets of data.
0xC Compound One octet each of size and count, 0-255 distinctly
typed values.
0xD Compound Four octets each of size and count, 0-4294967295
distinctly typed values.
0xE Array One octet each of size and count, 0-255 uniformly
typed values.
0xF Array Four octets each of size and count, 0-4294967295
uniformly typed values.
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag5')"> &#9674; </a>&#160;<strong>Types : Type Encodings : Fixed Width</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag5">
<pre>
n OCTETs
+----------+
| data |
+----------+
Subcategory n
=================
0x4 0
0x5 1
0x6 2
0x7 4
0x8 8
0x9 16
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag6')"> &#9674; </a>&#160;<strong>Types : Type Encodings : Variable Width</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag6">
<pre>
n OCTETs size OCTETs
+----------+-------------+
| size | value |
+----------+-------------+
Subcategory n
=================
0xA 1
0xB 4
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag7')"> &#9674; </a>&#160;<strong>Types : Type Encodings : Compound</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag7">
<pre>
+----------= count items =----------+
| |
n OCTETs n OCTETs | |
+----------+----------+--------------+------------+-------+
| size | count | ... /| item |\ ... |
+----------+----------+------------/ +------------+ \-----+
/ / \ \
/ / \ \
/ / \ \
+-------------+----------+
| constructor | data |
+-------------+----------+
Subcategory n
=================
0xC 1
0xD 4
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag8')"> &#9674; </a>&#160;<strong>Types : Type Encodings : Array</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag8">
<pre>
+--= count elements =--+
| |
n OCTETs n OCTETs | |
+----------+----------+---------------------+-------+------+-------+
| size | count | element-constructor | ... | data | ... |
+----------+----------+---------------------+-------+------+-------+
Subcategory n
=================
0xE 1
0xF 4
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag9')"> &#9674; </a>&#160;<strong>Types : Composite Types :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag9">
<pre>
&lt;type class="composite" name="book" label="example composite type"&gt;
&lt;doc&gt;
&lt;p&gt;An example composite type.&lt;/p&gt;
&lt;/doc&gt;
&lt;descriptor name="example:book:list" code="0x00000003:0x00000002"/&gt;
&lt;field name="title" type="string" mandatory="true" label="title of the book"/&gt;
&lt;field name="authors" type="string" multiple="true"/&gt;
&lt;field name="isbn" type="string" label="the ISBN code for the book"/&gt;
&lt;/type&gt;
</pre><br>
</div>
<a href="javascript:toggle_node('TypesDiag10')"> &#9674; </a>&#160;<strong>Types : Composite Types : List Encoding</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TypesDiag10">
<pre>
constructor list representation of a book
| |
+-----------------+-------------------+ +-------------+---------------+
| | | |
0x00 0xA3 0x11 "example:book:list" 0xC0 0x40 0x03 title authors isbn
| | | | |
| identifies composite type | | |
| | | 0x40
sym8 +----------------------+ | |
(symbol) | | null value
+--------------+----------------+ |
| | |
0xA1 0x15 "AMQP for &amp; by Dummies" |
|
+------------------------------------------------------------+-----+
| |
0xE0 0x25 0x02 0xA1 0x0E "Rob J. Godfrey" 0x13 "Rafael H. Schloming"
| | | | | | |
size | | +---------+---------+ +-----------+------------+
| | | |
count | first element second element
|
element constructor
</pre><br>
</div>
</div>
<br>
<a name="TransportDiagrams"</a><br>
<a href="javascript:toggle_node('TransportDiag')"> &#9674; </a>&#160;Transport Diagrams<br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag">
<a href="javascript:toggle_node('TransportDiag0')"> &#9674; </a>&#160;<strong>Transport : :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag0">
<pre>
+------------+ +------------+
/ Node A \ / Node B \
+----------------+ +--filter +----------------+
| | / | |
| MSG_3 &lt;MSG_1&gt; | _/ _ | MSG_1 |
| |(_)------------------&gt;(_)| |
| &lt;MSG_2&gt; MSG_4 | | | | MSG_2 |
| | | Link(Src,Tgt) | | |
+----------------+ | | +----------------+
| |
Src Tgt
Key: &lt;MSG_n&gt; = old location of MSG_n
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag1')"> &#9674; </a>&#160;<strong>Transport : :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag1">
<pre>
+---------------+ +----------+
| &lt;&lt;Container&gt;&gt; | 1..1 0..n | &lt;&lt;Node&gt;&gt; |
|---------------|&lt;&gt;--------------------&gt;|----------|
| container-id | | name |
+---------------+ +----------+
/_\ /_\
| |
| |
+-----+-----+ +----------+----------+
| | | | |
| | | | |
+--------+ +--------+ +----------+ +----------+ +-------+
| Broker | | Client | | Producer | | Consumer | | Queue |
|--------| |--------| |----------| |----------| |-------|
| | | | | | | | | |
+--------+ +--------+ +----------+ +----------+ +-------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag2')"> &#9674; </a>&#160;<strong>Transport : :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag2">
<pre>
Session&lt;------+ +------&gt;Session
(ICH=1, OCH=1) | | (ICH=1, OCH=1)
\|/ \|/
Session&lt;--&gt; Connection &lt;---------&gt; Connection &lt;--&gt;Session
(ICH=2, OCH=3) /|\ /|\ (ICH=3, OCH=2)
| |
Session&lt;------+ +------&gt;Session
(ICH=3, OCH=2) (ICH=2, OCH=3)
Key: ICH -&gt; Input Channel, OCH -&gt; Output Channel
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag3')"> &#9674; </a>&#160;<strong>Transport : :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag3">
<pre>
+-------------+
| Link | Message Transport
+-------------+ (Node to Node)
| name |
| source |
| target |
| timeout |
+-------------+
/|\ 0..n
|
|
|
\|/ 0..1
+------------+
| Session | Frame Transport
+------------+ (Container to Container)
| name |
+------------+
/|\ 0..n
|
|
|
\|/ 1..1
+------------+
| Connection | Frame Transport
+------------+ (Container to Container)
| principal |
+------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag4')"> &#9674; </a>&#160;<strong>Transport : :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag4">
<pre>
Frame Connection Session Link
========================================
open H
begin I H
attach I H
flow I H
transfer I H
disposition I H
detach I H
end I H
close H
----------------------------------------
Key:
H: handled by the endpoint
I: intercepted (endpoint examines
the frame, but delegates
further processing to another
endpoint)
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag5')"> &#9674; </a>&#160;<strong>Transport : Version Negotiation :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag5">
<pre>
4 OCTETS 1 OCTET 1 OCTET 1 OCTET 1 OCTET
+----------+---------+---------+---------+----------+
| "AMQP" | %d0 | major | minor | revision |
+----------+---------+---------+---------+----------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag6')"> &#9674; </a>&#160;<strong>Transport : Version Negotiation :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag6">
<pre>
TCP Client TCP Server
======================================================
AMQP%d0.1.0.0 -------------&gt;
&lt;------------- AMQP%d0.1.0.0 (1)
... *proceed*
AMQP%d0.1.1.0 -------------&gt;
&lt;------------- AMQP%d0.1.0.0 (2)
*TCP CLOSE*
HTTP -------------&gt;
&lt;------------- AMQP%d0.1.0.0 (3)
*TCP CLOSE*
------------------------------------------------------
(1) Server accepts Connection for: AMQP, protocol=0,
major=1, minor=0, revision=0
(2) Server rejects Connection for: AMQP, protocol=0,
major=1, minor=1, revision=0, Server responds
that it supports: AMQP, protocol=0, major=1,
minor=0, revision=0
(3) Server rejects Connection for: HTTP. Server
responds it supports: AMQP, protocol=0, major=1,
minor=0, revision=0
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag7')"> &#9674; </a>&#160;<strong>Transport : Version Negotiation :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag7">
<pre>
TCP Client TCP Server
======================================================
AMQP%d0.1.0.0 -------------&gt;
&lt;------------- AMQP%d3.1.0.0
*TCP CLOSE*
------------------------------------------------------
Server rejects Connection for: AMQP, protocol=0,
major=1, minor=0, revision=0, Server responds
that it requires: SASL security layer, protocol=3,
major=1, minor=0, revision=0
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag8')"> &#9674; </a>&#160;<strong>Transport : :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag8">
<pre>
required optional optional
+--------------+-----------------+------------+
| frame header | extended header | frame body |
+--------------+-----------------+------------+
8 bytes *variable* *variable*
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag9')"> &#9674; </a>&#160;<strong>Transport : : Frame Layout</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag9">
<pre>
+0 +1 +2 +3
+-----------------------------------+ -.
0 | SIZE | |
+-----------------------------------+ |---&gt; Frame Header
4 | DOFF | TYPE | &lt;TYPE-SPECIFIC&gt; | | (8 bytes)
+-----------------------------------+ -'
+-----------------------------------+ -.
8 | ... | |
. . |---&gt; Extended Header
. &lt;TYPE-SPECIFIC&gt; . | (DOFF * 4 - 8) bytes
| ... | |
+-----------------------------------+ -'
+-----------------------------------+ -.
4*DOFF | | |
. . |
. . |
. . |
. &lt;TYPE-SPECIFIC&gt; . |---&gt; Frame Body
. . | (SIZE - DOFF * 4) bytes
. . |
. . |
. ________| |
| ... | |
+--------------------------+ -'
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag10')"> &#9674; </a>&#160;<strong>Transport : : AMQP Frames</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag10">
<pre>
type: 0x00 - AMQP frame
+0 +1 +2 +3
+-----------------------------------+ -.
0 | SIZE | |
+-----------------------------------+ |---&gt; Frame Header
4 | DOFF | TYPE | CHANNEL | | (8 bytes)
+-----------------------------------+ -'
+-----------------------------------+ -.
8 | ... | |
. . |---&gt; Extended Header
. &lt;IGNORED&gt; . | (DOFF * 4 - 8) bytes
| ... | |
+-----------------------------------+ -'
+-----------------------------------+ -.
4*DOFF | PERFORMATIVE: | |
. Open / Begin / Attach . |
. Flow / Transfer / Disposition . |
. Detach / End / Close . |
|-----------------------------------| |
. . |---&gt; Frame Body
. . | (SIZE - DOFF * 4) bytes
. PAYLOAD . |
. . |
. ________| |
| ... | |
+--------------------------+ -'
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag11')"> &#9674; </a>&#160;<strong>Transport : :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag11">
<pre>
+-------OCHE X: 1
|
+-------OCHE Y: 7
|
&lt;=== Frame[CH=1], Frame[CH=7] &lt;===+
===&gt; Frame[CH=0], Frame[CH=1] ===&gt;+
|
+------&gt;0: ICHE A
|
+------&gt;1: ICHE B
OCHE: Outgoing Channel Endpoint
ICHE: Incoming Channel Endpoint
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag12')"> &#9674; </a>&#160;<strong>Transport : :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag12">
<pre>
+-------BIDI/O: 7
|
&lt;=== Frame[CH=1], Frame[CH=7] &lt;===+
===&gt; Frame[CH=0], Frame[CH=1] ===&gt;+
|
+------&gt;1: BIDI/I
BIDI/I: Incoming half of a single bidirectional endpoint
BIDI/O: Outgoing half of a single bidirectional endpoint
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag13')"> &#9674; </a>&#160;<strong>Transport : : Opening a Connection</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag13">
<pre>
TCP Client TCP Server
==================================
TCP-CONNECT TCP-ACCEPT
PROTO-HDR PROTO-HDR
OPEN ---+ +--- OPEN
\ /
wait x wait
/ \
proceed &lt;--+ +--&gt; proceed
...
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag14')"> &#9674; </a>&#160;<strong>Transport : : Pipelined Open</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag14">
<pre>
TCP Client TCP Server
=============================================
TCP-CONNECT TCP-ACCEPT
PROTO-HDR PROTO-HDR
OPEN ---+ +--- OPEN
\ /
pipelined frame x pipelined frame
/ \
proceed &lt;--+ +--&gt; proceed
...
---------------------------------------------
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag15')"> &#9674; </a>&#160;<strong>Transport : : Closing a Connection</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag15">
<pre>
TCP Client TCP Server
=============================
...
CLOSE -------&gt;
+-- CLOSE
/ TCP-CLOSE
TCP-CLOSE &lt;--+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag16')"> &#9674; </a>&#160;<strong>Transport : : Simultaneous Close</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag16">
<pre>
TCP Client TCP Server
================================
...
CLOSE ---+ +--- CLOSE
\ /
x
/ \
TCP-CLOSE &lt;--+ +--&gt; TCP-CLOSE
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag17')"> &#9674; </a>&#160;<strong>Transport : : Connection State Diagram</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag17">
<pre>
R:HDR @=======@ S:HDR R:HDR[!=S:HDR]
+--------| START |-----+ +--------------------------------+
| @=======@ | | |
\|/ \|/ | |
@==========@ @==========@ S:OPEN |
+----| HDR_RCVD | | HDR_SENT |------+ |
| @==========@ @==========@ | R:HDR[!=S:HDR] |
| S:HDR | | R:HDR | +-----------------+
| +--------+ +------+ | | |
| \|/ \|/ \|/ | |
| @==========@ +-----------+ S:CLOSE |
| | HDR_EXCH | | OPEN_PIPE |----+ |
| @==========@ +-----------+ | |
| R:OPEN | | S:OPEN | R:HDR | |
| +--------+ +------+ +-------+ | |
| \|/ \|/ \|/ \|/ |
| @===========@ @===========@ S:CLOSE +---------+ |
| | OPEN_RCVD | | OPEN_SENT |-----+ | OC_PIPE |--+
| @===========@ @===========@ | +---------+ |
| S:OPEN | | R:OPEN \|/ | R:HDR |
| | @========@ | +------------+ | |
| +------&gt;| OPENED |&lt;----+ | CLOSE_PIPE |&lt;--+ |
| @========@ +------------+ |
| R:CLOSE | | S:CLOSE | R:OPEN |
| +---------+ +-------+ | |
| \|/ \|/ | |
| @============@ @=============@ | |
| | CLOSE_RCVD | | CLOSE_SENT* |&lt;----+ |
| @============@ @=============@ |
| S:CLOSE | | R:CLOSE |
| | @=====@ | |
| +--------&gt;| END |&lt;-----+ |
| @=====@ |
| /|\ |
| S:HDR[!=R:HDR] | R:HDR[!=S:HDR] |
+----------------------+-----------------------------------------------+
R:&lt;CTRL&gt; = Received &lt;CTRL&gt;
S:&lt;CTRL&gt; = Sent &lt;CTRL&gt;
* Also could be DISCARDING if an error condition
triggered the CLOSE
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag18')"> &#9674; </a>&#160;<strong>Transport : : Connection State Diagram</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag18">
<pre>
State Legal Sends Legal Receives Legal Connection Actions
=======================================================================
START HDR HDR
HDR_RCVD HDR OPEN
HDR_SENT OPEN HDR
HDR_EXCH OPEN OPEN
OPEN_RCVD OPEN *
OPEN_SENT ** OPEN
OPEN_PIPE ** HDR
CLOSE_PIPE - OPEN TCP Close for Write
OC_PIPE - HDR TCP Close for Write
OPENED * *
CLOSE_RCVD * - TCP Close for Read
CLOSE_SENT - * TCP Close for Write
DISCARDING - * TCP Close for Write
END - - TCP Close
* = any frames
- = no frames
** = any frame known a priori to conform to the
peer's capabilities and limitations
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag19')"> &#9674; </a>&#160;<strong>Transport : :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag19">
<pre>
Link A-------+ +------&gt;Link A
| |
\|/ (attached) |
Link B&lt;--- Session &lt;--------------&gt; Session &lt;---Link B
Link C------&gt;* (detached) *------&gt;Link C
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag20')"> &#9674; </a>&#160;<strong>Transport : : Establishing a Session</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag20">
<pre>
Endpoint Endpoint
=====================================================================
[CH3] BEGIN(name=..., ---------&gt;
remote-channel=null)
+-- [CH7] BEGIN(name=...,
/ remote-channel=3)
/
&lt;---+
...
---------------------------------------------------------------------
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag21')"> &#9674; </a>&#160;<strong>Transport : : Ending a Session</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag21">
<pre>
Endpoint A Endpoint B
====================================================================
...
[CH3] END(error=...) ---------&gt; (1)
+-- [CH7] END(error=...)
/
/
(2) &lt;---+
...
--------------------------------------------------------------------
(1) At this point the session endpoint is disassociated from
the outgoing channel on A, and the incoming channel on B.
(2) At this point the session endpoint is disassociated from
the outgoing channel on B, and the incoming channel on A.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag22')"> &#9674; </a>&#160;<strong>Transport : : Simultaneous End</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag22">
<pre>
Endpoint A Endpoint B
=================================================================
...
[CH3] END(error=...) --+ +-- [CH7] END(error=...)
(1) \ / (2)
x
/ \
(3) &lt;-+ +-&gt; (4)
...
-----------------------------------------------------------------
(1) At this point no more frames may be sent by A.
(2) At this point no more frames may be sent by B.
(3) At this point Endpoint A is fully ended.
(4) At this point Endpoint B is fully ended.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag23')"> &#9674; </a>&#160;<strong>Transport : : Session Errors</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag23">
<pre>
Endpoint Endpoint
================================================
FRAME 1 ----------&gt;
FRAME 2 ----------&gt;
FRAME 3 ---+ +--- END(error=...)
\ /
x
/ \
&lt;--+ +--&gt; *discarded*
END ----------&gt;
...
================================================
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag24')"> &#9674; </a>&#160;<strong>Transport : : Session States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag24">
<pre>
UNMAPPED&lt;-------------------+
| |
+-------+-------+ |
S:BEGIN | | R:BEGIN |
| | |
\|/ \|/ |
BEGIN_SENT BEGIN_RCVD |
| | |
| | |
R:BEGIN | | S:BEGIN |
+-------+-------+ |
| |
\|/ |
MAPPED |
| |
+-------------+-------------+ |
S:END(error) | S:END | | R:END |
| | | |
\|/ \|/ \|/ |
DISCARDING END_SENT END_RCVD |
| | | |
| | | |
R:END | R:END | | S:END |
+-------------+-------------+ |
| |
| |
+------------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag25')"> &#9674; </a>&#160;<strong>Transport : : Link Handles</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag25">
<pre>
+-------------------+ +-------------------+
| name: Link_1 | | name: Link_1 |
| handle: i | | handle: j |
|-------------------| |-------------------|
| role: receiver | | role: sender |
| source: A |&lt;---+ +---&gt;| source: A |
| target: B | | | | target: B |
+-------------------+ | | +-------------------+
| |
| +---------+ |
... &lt;---+---&gt;| Session |&lt;---+---&gt; ...
| +---------+ |
| |
+-------------------+ | | +-------------------+
| name: Link_N | | | | name: Link_N |
| handle: k |&lt;---+ +---&gt;| handle: l |
|-------------------| |-------------------|
| role: sender | | role: receiver |
| source: C | | source: C |
| target: D | | target: D |
+-------------------+ +-------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag26')"> &#9674; </a>&#160;<strong>Transport : : Establishing or Resuming a Link</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag26">
<pre>
Peer Partner
================================================================
*create link endpoint*
ATTACH(name=N, handle=1, ----------&gt; *create link endpoint*
role=sender, +--- ATTACH(name=N, handle=2,
source=A, / role=receiver,
target=B) / source=A,
/ target=B)
&lt;--+
...
----------------------------------------------------------------
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag27')"> &#9674; </a>&#160;<strong>Transport : : Establishing or Resuming a Link</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag27">
<pre>
Peer Partner
================================================================
*create link endpoint*
ATTACH(name=N, handle=1, ----------&gt; *create link endpoint* (1)
role=sender, +--- ATTACH(name=N, handle=2,
source=A, / role=receiver,
target=B) / source=A,
/ target=-)
(2) &lt;--+
+--- DETACH(handle=2,
/ closed=True)
/
/
&lt;--+
DETACH(handle=1, -----------&gt;
closed=True)
...
----------------------------------------------------------------
(1) The Link Endpoint is created, but no target is created.
(2) At this point the link is established, but it is to a
nonexistent target.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag28')"> &#9674; </a>&#160;<strong>Transport : : Establishing or Resuming a Link</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag28">
<pre>
Peer Partner
================================================================
*existing source*
ATTACH(name=N, handle=1, ----------&gt; *found existing target*
role=sender, +--- ATTACH(name=N, handle=2, (1)
source=X, / role=receiver,
target=Y, / source=X,
unsettled=...) / target=Y,
(2) &lt;--+ unsettled=...)
...
----------------------------------------------------------------
(1) The target already exists, and its properties
match the peer's expectations.
(2) At this point the Link is reestablished with source=X,
target=Y.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag29')"> &#9674; </a>&#160;<strong>Transport : : Establishing or Resuming a Link</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag29">
<pre>
Peer Partner
================================================================
*existing source*
ATTACH(name=N, handle=1, ----------&gt; *found existing target*
role=sender, +--- ATTACH(name=N, handle=2, (1)
source=A, / role=receiver,
target=B, / source=A,
unsettled=...) / target=C,
(2) &lt;--+ unsettled=...)
...
----------------------------------------------------------------
(1) The Terminus already exists, but its state
does not match the Peer's endpoint.
(2) At this point the Link is established with source=A,
target=C.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag30')"> &#9674; </a>&#160;<strong>Transport : : Establishing or Resuming a Link</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag30">
<pre>
Peer Partner
================================================================
*create link endpoint*
ATTACH(name=N, handle=1, ----------&gt; *found existing target*
role=sender, +--- ATTACH(name=N, handle=2, (1)
source=X / role=receiver,
target=-) / source=X,
(2) &lt;---+ target=Y)
...
----------------------------------------------------------------
(1) The target already exists, and its properties are
authoritative.
(2) At this point the Link is reestablished with source=X,
target=Y.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag31')"> &#9674; </a>&#160;<strong>Transport : : Detaching and Reattaching a Link</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag31">
<pre>
Peer Partner
=============================================================
*create link endpoint*
ATTACH(name=N, handle=1 ----------&gt; *create link endpoint*
role=sender, +--- ATTACH(name=N, handle=2,
source=A, / role=receiver,
target=B) / source=A,
/ target=B)
&lt;--+
...
*use link* &lt;---------&gt; *use link*
...
DETACH(handle=1) ----------&gt; *detach input handle*
(1) *detach output handle* &lt;---------- DETACH(handle=2)
...
-------------------------------------------------------------
(1) At this point both endpoints are detached.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag32')"> &#9674; </a>&#160;<strong>Transport : : Detaching and Reattaching a Link</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag32">
<pre>
Peer Partner
=============================================================
...
DETACH(handle=1) ---+
\
\
\
*modify link endpoint* \
+--&gt; *detach input handle*
ATTACH(name=N, handle=1 ---+ +--- DETACH(handle=2)
role=sender, \ /
source=A', \/
target=B') /\
/ \
*detach input handle* &lt;--+ +--&gt; *reattach input handle*
*modify link endpoint*
+--- ATTACH(name=N, handle=2
/ role=receiver,
/ source=A',
/ target=B')
/
(1) *reattach input handle* &lt;--+
...
*use link* &lt;---------&gt; *use link*
...
-------------------------------------------------------------
(1) At this point the link is updated and attached.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag33')"> &#9674; </a>&#160;<strong>Transport : : Closing a Link</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag33">
<pre>
Peer Partner
=============================================================
*create link endpoint*
ATTACH(name=N, handle=1 ----------&gt; *create link endpoint*
role=sender, +--- ATTACH(name=N, handle=2,
source=A, / role=receiver,
target=B) / source=A,
/ target=B)
&lt;--+
...
*use link* &lt;---------&gt; *use link*
...
DETACH(handle=1, ----------&gt; *destroy link endpoint*
closed=True)
(1) *destroy link endpoint* &lt;---------- DETACH(handle=2,
closed=True)
-------------------------------------------------------------
(1) At this point both endpoints are destroyed.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag34')"> &#9674; </a>&#160;<strong>Transport : : Flow Control</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag34">
<pre>
+----------+ +----------+
| Sender |---------------transfer------------&gt;| Receiver |
+----------+ +----------+
\ / &lt;----------------flow--------------- \ /
+------+ +------+
|
|
|
if link-credit &lt;= 0 then pause
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag35')"> &#9674; </a>&#160;<strong>Transport : : Flow Control</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag35">
<pre>
flow state
|
| modifies
+------------------+ | +------------------+
| Sender | .----------------------. | Receiver |
+------------------+ attach, transfer, flow +------------------+
| delivery-count |-------------------------------&gt;| delivery-count |
| link-credit | | link-credit |
| available |&lt;-------------------------------| available |
| drain | flow | drain |
+------------------+ '-----' +------------------+
|
| modifies
|
flow state
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag36')"> &#9674; </a>&#160;<strong>Transport : : Flow Control</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag36">
<pre>
+----------+ +----------+
| Receiver |&lt;--------------transfer-------------| Sender |
+----------+ +----------+
\ / -----------------flow--------------&gt; \ /
+------+ +------+
|
|
|
sync-get: flow(link-credit=1, ...) ----&gt;
timed-get: flow(link-credit=1, ...),
*wait*,
flow(drain=True, ...) ----&gt;
async-notify: flow(link-credit=delta, ...) ----&gt;
stop: flow(link-credit=0, ...) ----&gt;
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag37')"> &#9674; </a>&#160;<strong>Transport : : Synchronous Get</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag37">
<pre>
Receiver Sender
=================================================================
...
flow(link-credit=1) ----------&gt;
+---- transfer(...)
*block until transfer arrives* /
&lt;---+
...
-----------------------------------------------------------------
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag38')"> &#9674; </a>&#160;<strong>Transport : : Synchronous Get</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag38">
<pre>
Receiver Sender
=================================================================
...
flow(link-credit=1) ----------&gt;
*wait for link-credit &lt;= 0*
flow(drain=True) ---+ +--- transfer(...)
\ /
x
/ \
(1) &lt;--+ +--&gt;
(2) &lt;---------- flow(...)
...
-----------------------------------------------------------------
(1) If a message is available within the timeout, it will
arrive at this point.
(2) If a message is not available within the timeout, the
drain flag will ensure that the Sender promptly advances the
delivery-count until link-credit is consumed.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag39')"> &#9674; </a>&#160;<strong>Transport : : Asynchronous Notification</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag39">
<pre>
Receiver Sender
=====================================================================
...
&lt;---------- transfer(...)
&lt;---------- transfer(...)
flow(link-credit=delta) ---+ +--- transfer(...)
\ /
x
/ \
&lt;--+ +--&gt;
&lt;---------- transfer(...)
&lt;---------- transfer(...)
flow(link-credit=delta) ---+ +--- transfer(...)
\ /
x
/ \
&lt;--+ +--&gt;
...
---------------------------------------------------------------------
The incoming message rate for the Link is limited by the
rate at which the Receiver updates the delivery-limit by
issuing link-credit.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag40')"> &#9674; </a>&#160;<strong>Transport : : Stopping a Link</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag40">
<pre>
Receiver Sender
================================================================
...
&lt;---------- transfer(...)
flow(..., ---+ +--- transfer(...)
link-credit=0, \ /
echo=True) x
/ \
(1) &lt;--+ +--&gt;
(2) &lt;---------- flow(...)
...
----------------------------------------------------------------
(1) In-flight transfers may still arrive until the flow state
is updated at the Sender.
(2) At this point no further transfers will arrive.
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag41')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag41">
<pre>
+------------------+
/ Sender \
+----------------------+
| unsettled: | transfer(delivery-tag=DT, settled=False,
| ... | state=S_0, ...)
| DT -&gt; (local: S_0, |-----------------------------------------------&gt;
| remote: ?) |
| ... |
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag42')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag42">
<pre>
+------------------+
/ Receiver \
+----------------------+
transfer(delivery-tag=DT, settled=False, | unsettled: |
state=S_0, ...) | ... |
-----------------------------------------------&gt;| DT -&gt; (local: S_1, |
| remote: S_0)|
| ... |
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag43')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag43">
<pre>
+------------------+
/ Receiver \
+----------------------+
| unsettled: |
| ... |
&lt;-----------------------------------------------| DT -&gt; (local: S_2, |
disp(role=receiver, ..., delivery-tag=DT, | remote: S_0)|
settled=False, state=S_2, ...) | ... |
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag44')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag44">
<pre>
+------------------+
/ Receiver \
+----------------------+
| unsettled: |
| ... |
&lt;-----------------------------------------------| DT -&gt; (local: T_0, |
disp(role=receiver, ..., delivery-tag=DT, | remote: S_0)|
settled=False, state=T_0, ...) | ... |
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag45')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag45">
<pre>
+------------------+
/ Sender \
+----------------------+
| unsettled: |
| ... |
| DT -&gt; (local: S_0, |&lt;-----------------------------------------------
| remote: T_0)| disp(role=receiver, ..., delivery-tag=DT,
| ... | settled=False, state=T_0, ...)
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag46')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag46">
<pre>
+------------------+
/ Sender \
+----------------------+
| unsettled: | disp(role=sender, ..., delivery-tag=DT,
| ... | settled=True, state=T_1, ...)
| - -&gt; - |-----------------------------------------------&gt;
| ... |
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag47')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag47">
<pre>
+------------------+
/ Receiver \
+----------------------+
disp(role=sender, ..., delivery-tag=DT, | unsettled: |
settled=True, state=T_1, ...) | ... |
-----------------------------------------------&gt;| DT -&gt; (local: S_2, |
| remote: - ) |
| ... |
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag48')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag48">
<pre>
+------------------+
/ Receiver \
+----------------------+
| unsettled: |
| ... |
&lt;-----------------------------------------------| - -&gt; - |
| ... |
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag49')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag49">
<pre>
+------------------+
/ Sender \
+----------------------+
| unsettled: | transfer(delivery-tag=DT, settled=True,
| ... | state=T_0, ...)
| - -&gt; - |-----------------------------------------------&gt;
| ... |
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag50')"> &#9674; </a>&#160;<strong>Transport : : Transferring a Message</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag50">
<pre>
+------------------+
/ Receiver \
+----------------------+
| unsettled: |
| ... |
&lt;-----------------------------------------------| - -&gt; - |
disp(role=receiver, ..., delivery-tag=DT, | ... |
settled=True, state=T_0, ...) | |
+----------------------+
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag51')"> &#9674; </a>&#160;<strong>Transport : : Transferring Large Messages</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag51">
<pre>
+------------+ S:XFR(M=1,A=0)
+------| NOT_SENT |------+
| +------------+ |
| |
| S:XFR(M=0,A=0) |
| | S:XFR(M=1,A=0)
| | +----------+
| | | |
| \|/ \|/ |
| +------------+ |
| +----------------| SENDING |-------+
| | S:XFR(M=0,A=0) +------------+
| | |
| | |
| | | S:XFR(M=0,A=1)
| | |
\|/ \|/ \|/
+------------+ +------------+
| SENT | | ABORTED |
+------------+ +------------+
Key: S:XFR(M=?,A=?) --&gt; Sent TRANSFER(more=?, aborted=?)
</pre><br>
</div>
<a href="javascript:toggle_node('TransportDiag52')"> &#9674; </a>&#160;<strong>Transport : : Transferring Large Messages</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransportDiag52">
<pre>
+------------+ R:XFR(M=1,A=0)
+------| NOT_RCVD |------+
| +------------+ |
| |
| R:XFR(M=0,A=0) |
| | R:XFR(M=1,A=0)
| | +----------+
| | | |
| \|/ \|/ |
| +------------+ |
| +----------------| RECEIVING |-------+
| | R:XFR(M=0,A=0) +------------+
| | |
| | |
| | | R:XFR(M=0,A=1)
| | |
\|/ \|/ \|/
+------------+ +------------+
| RECEIVED | | ABORTED |
+------------+ +------------+
Key: R:XFR(M=?,A=?) --&gt; Received TRANSFER(more=?, aborted=?)
</pre><br>
</div>
</div>
<br>
<a name="MessagingDiagrams"</a><br>
<a href="javascript:toggle_node('MessagingDiag')"> &#9674; </a>&#160;Messaging Diagrams<br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag">
<a href="javascript:toggle_node('MessagingDiag0')"> &#9674; </a>&#160;<strong>Messaging : Message Format :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag0">
<pre>
Bare Message
|
.---------------------+--------------------.
| |
+--------+-------------+-------------+------------+--------------+--------------+--------+
| header | delivery- | message- | properties | application- | application- | footer |
| | annotations | annotations | | properties | data | |
+--------+-------------+-------------+------------+--------------+--------------+--------+
| |
'-------------------------------------------+--------------------------------------------'
|
Annotated Message
</pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag1')"> &#9674; </a>&#160;<strong>Messaging : Distribution Nodes : Message States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag1">
<pre>
+------------+
+-&gt;| AVAILABLE |
| +------------+
| |
| |
terminal outcome: | |
RELEASED/MODIFIED | | TRANSFER (acquiring)
| |
| |
| \|/
| +------------+
+--| ACQUIRED |
+------------+
|
|
| terminal outcome:
| ACCEPTED/REJECTED
|
|
\|/
+------------+
| ARCHIVED |
+------------+
</pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag2')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag2">
<pre>
Peer Partner
=======================================================================
ATTACH(name=N, handle=1, --+ +-- ATTACH(name=N, handle=2,
role=sender, \ / role=receiver,
source=X, \ / source=X,
target=Y, x target=Y,
unsettled= / \ unsettled=
{ 1 -&gt; null, / \ { 2 -&gt; Received(3,0),
2 -&gt; null, &lt;-+ +-&gt; 3 -&gt; Accepted,
3 -&gt; null, 4 -&gt; null,
4 -&gt; null, 6 -&gt; Received(2,0),
5 -&gt; Received(0,200), 7 -&gt; Received(0,100),
6 -&gt; Received(1,150), 8 -&gt; Accepted,
7 -&gt; Received(0,500), 9 -&gt; null,
8 -&gt; Received(3,5), 11 -&gt; Received(1,2000),
9 -&gt; Received(2,0), 12 -&gt; Accepted,
10 -&gt; Accepted, 13 -&gt; Released,
11 -&gt; Accepted, 14 -&gt; null }
12 -&gt; Accepted,
13 -&gt; Accepted,
14 -&gt; Accepted }
-----------------------------------------------------------------------
Key:
Received(x,y) means Received(section-number=x, section-offset=y)
</pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag3')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag3">
<pre>
TRANSFER(delivery-id=1, ----------&gt; ** Append message data not **
delivery-tag=2, ** seen previously to delivery **
(1) state=Received(3,0), ** state. **
resume=true)
{ ** payload ** }
(1) state could be
a) null, meaning that the transfer is being resumed from the first
byte of section number 0 (and the receiver MUST ignore all data
up to the first position it has not previously received).
b) Received with section number 0, 1 or 2 and an offset, indicating
that the payload data on the first frame of the resumed delivery
starts at the given point, and that the receiver MUST ignore all
data up to the first position it has not previously received.
c) Received(3,0) indicating that the resumption will start at the
first point which the receiver has not previously received. </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag4')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag4">
<pre>
TRANSFER(delivery-id=2, ----------&gt; ** Processes confirmation that **
delivery-tag=3, ** was accepted, and settles. **
settled=true,
more=false,
state=Accepted,
resume=true) </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag5')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag5">
<pre>
TRANSFER(delivery-id=3, ----------&gt; ** Processes in the same way **
delivery-tag=4, ** as we be done for a non- **
(1) state=null, ** resumed delivery. **
resume=true)
{ ** payload ** }
(1) Alternatively (and equivalently) state could be
Received(section-number=0, section-offset=0) </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag6')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag6">
<pre>
TRANSFER(delivery-id=4, ----------&gt; ** Append message data not **
delivery-tag=6, ** seen previously to delivery **
(1) state=Received(2,0), ** state. **
resume=true)
{ ** payload ** }
(1) state could be any point between Received(1,150) and Received(2,0)
inclusive. The receiver MUST ignore all data up to the first
position it has not previously received (i.e. section 2 offset 0). </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag7')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag7">
<pre>
TRANSFER(delivery-id=5, ----------&gt; ** Discard any state relating **
delivery-tag=7, ** to the message delivery. **
resume=true,
aborted=true) </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag8')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag8">
<pre>
TRANSFER(delivery-id=6, ----------&gt; ** Processes confirmation that **
delivery-tag=8, ** was accepted, and settles. **
settled=true,
more=false,
state=Accepted,
resume=true) </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag9')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag9">
<pre>
TRANSFER(delivery-id=7, ----------&gt; ** Discard any state relating **
delivery-tag=9, ** to the message delivery. **
resume=true,
aborted=true) </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag10')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag10">
<pre>
TRANSFER(delivery-id=8, ----------&gt; ** Discard any state relating **
delivery-tag=11, ** to the message delivery. **
resume=true,
aborted=true) </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag11')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag11">
<pre>
TRANSFER(delivery-id=9, ----------&gt; ** Locally settle the delivery **
delivery-tag=12,
settled=true,
resume=true) </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag12')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag12">
<pre>
TRANSFER(delivery-id=10 ----------&gt; ** Update any state affected **
delivery-tag=13, ** by the actual outcome, then **
settled=false, ** settle the delivery **
state=Accepted
resume=true)
&lt;---------- DISPOSITION(first=10, last=10,
state=Accepted,
settled=true) </pre><br>
</div>
<a href="javascript:toggle_node('MessagingDiag13')"> &#9674; </a>&#160;<strong>Messaging : Delivery State : Resuming Deliveries Using Delivery States</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="MessagingDiag13">
<pre>
TRANSFER(delivery-id=11, ----------&gt; ** Discard any state relating **
delivery-tag=14, ** to the message delivery. **
resume=true,
aborted=true) </pre><br>
</div>
</div>
<br>
<a name="TransactionsDiagrams"</a><br>
<a href="javascript:toggle_node('TransactionsDiag')"> &#9674; </a>&#160;Transactions Diagrams<br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransactionsDiag">
<a href="javascript:toggle_node('TransactionsDiag0')"> &#9674; </a>&#160;<strong>Transactions : Declaring a Transaction :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransactionsDiag0">
<pre>
Transaction Controller Transactional Resource
===============================================================================
ATTACH(name=txn-ctl, ---------&gt;
...,
target=
Coordinator(
capabilities=
"amqp:local-transactions")
)
&lt;--------- ATTACH(name=txn-ctl,
...,
target=
Coordinator(
capabilities=
["amqp:local-transactions",
"amqp:multi-txns-per-ssn"]
)
)
&lt;--------- FLOW(...,handle=1, link-credit=1)
TRANSFER(delivery-id=0, ...) ---------&gt;
{ AmqpValue( Declare() ) }
&lt;--------- DISPOSITION(first=0, last=0,
state=Declared(txn-id=0) )
-------------------------------------------------------------------------------
</pre><br>
</div>
<a href="javascript:toggle_node('TransactionsDiag1')"> &#9674; </a>&#160;<strong>Transactions : Discharging a Transaction :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransactionsDiag1">
<pre>
Transaction Controller Transactional Resource
===============================================================================
TRANSFER(delivery-id=0, ...) ---------&gt;
{ AmqpValue( Declare() ) }
&lt;--------- DISPOSITION(first=0, last=0,
state=Declared(txn-id=0) )
:
Transactional Work
:
TRANSFER(delivery-id=57, ...) ---------&gt;
{ AmqpValue(
Discharge(txn-id=0,
fail=false)
) }
&lt;--------- DISPOSITION(first=57, last=57,
state=Accepted() )
-------------------------------------------------------------------------------
</pre><br>
</div>
<a href="javascript:toggle_node('TransactionsDiag2')"> &#9674; </a>&#160;<strong>Transactions : Transactional Work : Transactional Posting</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransactionsDiag2">
<pre>
Transaction Controller Transactional Resource
===============================================================================
TRANSFER(handle=0, ---------&gt;
delivery-id=0, ...)
{ AmqpValue( Declare() ) }
&lt;--------- DISPOSITION(first=0, last=0,
state=Declared(txn-id=0) )
TRANSFER(handle=1, ---------&gt;
delivery-id=1,
state=
TransactionalState(
txn-id=0) )
{ ... payload ... }
&lt;--------- DISPOSITION(first=1, last=1,
state=TransactionalState(
txn-id=0,
outcome=Accepted())
)
-------------------------------------------------------------------------------
</pre><br>
</div>
<a href="javascript:toggle_node('TransactionsDiag3')"> &#9674; </a>&#160;<strong>Transactions : Transactional Work : Transactional Retirement</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransactionsDiag3">
<pre>
Transaction Controller Transactional Resource
===============================================================================
TRANSFER(handle=0, ---------&gt;
delivery-id=0, ...)
{ AmqpValue( Declare() ) }
&lt;--------- DISPOSITION(first=0, last=0,
state=Declared(txn-id=0) )
FLOW(handle=2, ---------&gt;
link-credit=10)
&lt;--------- TRANSFER(handle=2,
delivery-id=11,
state=null,
{ ... payload ... }
:
:
&lt;--------- TRANSFER(handle=2,
delivery-id=20,
state=null,
{ ... payload ... }
DISPOSITION(first=11, ---------&gt;
last=20,
state=TransactionalState(
txn-id=0,
outcome=Accepted())
)
-------------------------------------------------------------------------------
</pre><br>
</div>
<a href="javascript:toggle_node('TransactionsDiag4')"> &#9674; </a>&#160;<strong>Transactions : Transactional Work : Transactional Acquisition</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="TransactionsDiag4">
<pre>
Transaction Controller Transactional Resource
===============================================================================
TRANSFER(handle=0, ---------&gt;
delivery-id=0, ...)
{ AmqpValue( Declare() ) }
&lt;--------- DISPOSITION(first=0, last=0,
state=Declared(txn-id=0) )
FLOW(handle=2, ---------&gt;
link-credit=10,
drain=true,
properties={
txn-id=0
})
&lt;--------- TRANSFER(handle=2,
delivery-id=11,
state=
TransactionalState(txn-id=0),
{ ... payload ... }
:
:
&lt;--------- TRANSFER(handle=2,
delivery-id=20,
state=
TransactionalState(txn-id=0),
{ ... payload ... }
DISPOSITION(first=11, ---------&gt;
last=20,
state=TransactionalState(
txn-id=0,
outcome=Accepted())
)
-------------------------------------------------------------------------------
</pre><br>
</div>
</div>
<br>
<a name="SecurityDiagrams"</a><br>
<a href="javascript:toggle_node('SecurityDiag')"> &#9674; </a>&#160;Security Diagrams<br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="SecurityDiag">
<a href="javascript:toggle_node('SecurityDiag0')"> &#9674; </a>&#160;<strong>Security : TLS :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="SecurityDiag0">
<pre>
4 OCTETS 1 OCTET 1 OCTET 1 OCTET 1 OCTET
+----------+---------+---------+---------+----------+
| "AMQP" | %d2 | major | minor | revision |
+----------+---------+---------+---------+----------+
</pre><br>
</div>
<a href="javascript:toggle_node('SecurityDiag1')"> &#9674; </a>&#160;<strong>Security : TLS :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="SecurityDiag1">
<pre>
TCP Client TCP Server
=========================================
AMQP%d2.1.0.0 ---------&gt;
&lt;--------- AMQP%d2.1.0.0
:
:
&lt;TLS negotiation&gt;
:
:
AMQP%d0.1.0.0 ---------&gt; (over TLS secured connection)
&lt;--------- AMQP%d0.1.0.0
open ---------&gt;
&lt;--------- open
</pre><br>
</div>
<a href="javascript:toggle_node('SecurityDiag2')"> &#9674; </a>&#160;<strong>Security : SASL :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="SecurityDiag2">
<pre>
4 OCTETS 1 OCTET 1 OCTET 1 OCTET 1 OCTET
+----------+---------+---------+---------+----------+
| "AMQP" | %d3 | major | minor | revision |
+----------+---------+---------+---------+----------+
</pre><br>
</div>
<a href="javascript:toggle_node('SecurityDiag3')"> &#9674; </a>&#160;<strong>Security : SASL :</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="SecurityDiag3">
<pre>
TCP Client TCP Server
=========================================
AMQP%d3.1.0.0 ---------&gt;
&lt;--------- AMQP%d3.1.0.0
:
:
&lt;SASL negotiation&gt;
:
:
AMQP%d0.1.0.0 ---------&gt; (over SASL secured connection)
&lt;--------- AMQP%d0.1.0.0
open ---------&gt;
&lt;--------- open
</pre><br>
</div>
<a href="javascript:toggle_node('SecurityDiag4')"> &#9674; </a>&#160;<strong>Security : SASL : SASL Frames</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="SecurityDiag4">
<pre>
type: 0x01 - SASL frame
+0 +1 +2 +3
+-----------------------------------+ -.
0 | SIZE | |
+-----------------------------------+ |---&gt; Frame Header
4 | DOFF | TYPE | &lt;IGNORED&gt;*1 | | (8 bytes)
+-----------------------------------+ -'
+-----------------------------------+ -.
8 | ... | |
. . |---&gt; Extended Header
. &lt;IGNORED&gt;*2 . | (DOFF * 4 - 8) bytes
| ... | |
+-----------------------------------+ -'
+-----------------------------------+ -.
4*DOFF | | |
. . |
. . |
. Sasl Mechanisms / Sasl Init . |
. Sasl Challenge / Sasl Response . |---&gt; Frame Body
. Sasl Outcome . | (SIZE - DOFF * 4) bytes
. . |
. . |
. ________| |
| ... | |
+--------------------------+ -'
*1 SHOULD be set to 0x0000
*2 Ignored, so DOFF should be set to 0x02
</pre><br>
</div>
<a href="javascript:toggle_node('SecurityDiag5')"> &#9674; </a>&#160;<strong>Security : SASL : SASL Negotiation</strong><br>
<div style="display: none; margin-bottom: 2px; margin-left: 10px" id="SecurityDiag5">
<pre>
SASL Client SASL Server
================================
&lt;-- SASL-MECHANISMS
SASL-INIT --&gt;
...
&lt;-- SASL-CHALLENGE *
SASL-RESPONSE --&gt;
...
&lt;-- SASL-OUTCOME
--------------------------------
* Note that the SASL
challenge/response step may
occur zero or more times
depending on the details of
the SASL mechanism chosen.
</pre><br>
</div>
</div>
<br>
<a id="Indices"></a>
<h2>Indices</h2>
<a id="TypeIndex"></a>
<h3>Type Index</h3>
<a href="javascript:toggle_node('TypIndex')"> &#9674; </a>&#160;Type Index<br/>
<div style="display: block; margin-bottom: 2px" id="TypIndex">
<table>
<tr>
<th>Type Name</th>
<th>Section</th>
</tr>
<tr>
<td><a href="#TYPE_MAJOR">MAJOR</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_MESSAGE-FORMAT">MESSAGE-FORMAT</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_MIN-MAX-FRAME-SIZE">MIN-MAX-FRAME-SIZE</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_MINOR">MINOR</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_PORT">PORT</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_REVISION">REVISION</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_SASL-MAJOR">SASL-MAJOR</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#TYPE_SASL-MINOR">SASL-MINOR</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#TYPE_SASL-REVISION">SASL-REVISION</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#TYPE_SECURE-PORT">SECURE-PORT</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_TLS-MAJOR">TLS-MAJOR</a></td>
<td>security:tls</td>
</tr>
<tr>
<td><a href="#TYPE_TLS-MINOR">TLS-MINOR</a></td>
<td>security:tls</td>
</tr>
<tr>
<td><a href="#TYPE_TLS-REVISION">TLS-REVISION</a></td>
<td>security:tls</td>
</tr>
<tr>
<td><a href="#TYPE_accepted">accepted</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_address">address</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_address-string">address-string</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_amqp-sequence">amqp-sequence</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_amqp-value">amqp-value</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_annotations">annotations</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_application-properties">application-properties</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_array">array</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_array:array32">array:array32</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_array:array8">array:array8</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_attach">attach</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#TYPE_begin">begin</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#TYPE_binary">binary</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_binary:vbin32">binary:vbin32</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_binary:vbin8">binary:vbin8</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_boolean">boolean</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_boolean">boolean</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_boolean:false">boolean:false</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_boolean:true">boolean:true</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_byte">byte</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_byte">byte</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_char">char</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_char:utf32">char:utf32</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_close">close</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#TYPE_connection-error">connection-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_coordinator">coordinator</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#TYPE_data">data</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_decimal128">decimal128</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_decimal128:ieee-754">decimal128:ieee-754</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_decimal32">decimal32</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_decimal32:ieee-754">decimal32:ieee-754</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_decimal64">decimal64</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_decimal64:ieee-754">decimal64:ieee-754</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_declare">declare</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#TYPE_declared">declared</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#TYPE_delete-on-close">delete-on-close</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#TYPE_delete-on-no-links">delete-on-no-links</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#TYPE_delete-on-no-links-or-messages">delete-on-no-links-or-messages</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#TYPE_delete-on-no-messages">delete-on-no-messages</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#TYPE_delivery-annotations">delivery-annotations</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_delivery-number">delivery-number</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_delivery-tag">delivery-tag</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_detach">detach</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#TYPE_discharge">discharge</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#TYPE_disposition">disposition</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_distribution-mode">distribution-mode</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_double">double</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_double:ieee-754">double:ieee-754</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_end">end</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#TYPE_error">error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_fields">fields</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_filter-set">filter-set</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#TYPE_float">float</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_float:ieee-754">float:ieee-754</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_flow">flow</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#TYPE_footer">footer</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_handle">handle</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_header">header</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_ietf-language-tag">ietf-language-tag</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_int">int</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_int">int</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_int:smallint">int:smallint</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_lifetime-policy">lifetime-policy</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_link-error">link-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_list">list</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_list:list0">list:list0</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_list:list32">list:list32</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_list:list8">list:list8</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_long">long</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_long">long</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_long:smalllong">long:smalllong</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_map">map</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_map:map32">map:map32</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_map:map8">map:map8</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_message-annotations">message-annotations</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_message-format">message-format</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_message-id">message-id</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_message-id-binary">message-id-binary</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_message-id-string">message-id-string</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_message-id-ulong">message-id-ulong</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_message-id-uuid">message-id-uuid</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_milliseconds">milliseconds</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_modified">modified</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#TYPE_node-properties">node-properties</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#TYPE_null">null</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_null">null</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_open">open</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_outcome">outcome</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_properties">properties</a></td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#TYPE_received">received</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_rejected">rejected</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#TYPE_released">released</a></td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#TYPE_role">role</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_sasl-challenge">sasl-challenge</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_sasl-frame">sasl-frame</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_sasl-init">sasl-init</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#TYPE_sasl-mechanisms">sasl-mechanisms</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#TYPE_sasl-outcome">sasl-outcome</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#TYPE_sasl-response">sasl-response</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#TYPE_seconds">seconds</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_sequence-no">sequence-no</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_session-error">session-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_short">short</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_short">short</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_source">source</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_source">source</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_std-dist-mode">std-dist-mode</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#TYPE_string">string</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_string:str32-utf8">string:str32-utf8</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_string:str8-utf8">string:str8-utf8</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_symbol:sym32">symbol:sym32</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_symbol:sym8">symbol:sym8</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_target">target</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_target">target</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#TYPE_timestamp">timestamp</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_timestamp:ms64">timestamp:ms64</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#TYPE_transaction-id">transaction-id</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#TYPE_transactional-state">transactional-state</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#TYPE_transfer">transfer</a></td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#TYPE_transfer-number">transfer-number</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_txn-capability">txn-capability</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_txn-id">txn-id</a> </td>
<td>PROVIDED</td>
</tr>
<tr>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_uint">uint</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_uint">uint</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_uint:smalluint">uint:smalluint</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_uint:uint0">uint:uint0</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_ulong">ulong</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_ulong">ulong</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_ulong:smallulong">ulong:smallulong</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_ulong:ulong0">ulong:ulong0</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_ushort">ushort</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_ushort">ushort</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_uuid">uuid</a></td>
<td>types:encodings</td>
</tr>
<tr>
<td><a href="#TYPE_uuid">uuid</a></td>
<td>types:encodings</td>
</tr>
</table>
</div>
<br/>
<a id="FieldIndex"></a>
<h3>Field Index</h3>
<a href="javascript:toggle_node('FldIndex')"> &#9674; </a>&#160;Field Index<br/>
<div style="display: block; margin-bottom: 2px" id="FldIndex">
<table>
<tr>
<th>Field Name</th>
<th>Parent Type</th>
<th>Section</th>
</tr>
<tr>
<td><a href="#FIELD_transfer_aborted">aborted</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_properties_absolute-expiry-time">absolute-expiry-time</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-outcome_additional-data">additional-data</a></td>
<td>sasl-outcome</td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#FIELD_source_address">address</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_target_address">address</a></td>
<td>target</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_flow_available">available</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_batchable">batchable</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_batchable">batchable</a></td>
<td>disposition</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_source_capabilities">capabilities</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_target_capabilities">capabilities</a></td>
<td>target</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_coordinator_capabilities">capabilities</a></td>
<td>coordinator</td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-challenge_challenge">challenge</a></td>
<td>sasl-challenge</td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#FIELD_open_channel-max">channel-max</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_detach_closed">closed</a></td>
<td>detach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-outcome_code">code</a></td>
<td>sasl-outcome</td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#FIELD_error_condition">condition</a></td>
<td>error</td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#FIELD_open_container-id">container-id</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_properties_content-encoding">content-encoding</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_properties_content-type">content-type</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_properties_correlation-id">correlation-id</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_properties_creation-time">creation-time</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_source_default-outcome">default-outcome</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_flow_delivery-count">delivery-count</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_header_delivery-count">delivery-count</a></td>
<td>header</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_modified_delivery-failed">delivery-failed</a></td>
<td>modified</td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_delivery-id">delivery-id</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_delivery-tag">delivery-tag</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_error_description">description</a></td>
<td>error</td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#FIELD_open_desired-capabilities">desired-capabilities</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_begin_desired-capabilities">desired-capabilities</a></td>
<td>begin</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_desired-capabilities">desired-capabilities</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_source_distribution-mode">distribution-mode</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_flow_drain">drain</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_source_durable">durable</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_target_durable">durable</a></td>
<td>target</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_header_durable">durable</a></td>
<td>header</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_source_dynamic">dynamic</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_target_dynamic">dynamic</a></td>
<td>target</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_source_dynamic-node-properties">dynamic-node-properties</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_target_dynamic-node-properties">dynamic-node-properties</a></td>
<td>target</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_flow_echo">echo</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_detach_error">error</a></td>
<td>detach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_end_error">error</a></td>
<td>end</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_close_error">error</a></td>
<td>close</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_rejected_error">error</a></td>
<td>rejected</td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#FIELD_source_expiry-policy">expiry-policy</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_target_expiry-policy">expiry-policy</a></td>
<td>target</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_discharge_fail">fail</a></td>
<td>discharge</td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#FIELD_source_filter">filter</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_first">first</a></td>
<td>disposition</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_header_first-acquirer">first-acquirer</a></td>
<td>header</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_declare_global-id">global-id</a></td>
<td>declare</td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#FIELD_properties_group-id">group-id</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_properties_group-sequence">group-sequence</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_attach_handle">handle</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_flow_handle">handle</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_handle">handle</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_detach_handle">handle</a></td>
<td>detach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_begin_handle-max">handle-max</a></td>
<td>begin</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_open_hostname">hostname</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-init_hostname">hostname</a></td>
<td>sasl-init</td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#FIELD_open_idle-time-out">idle-time-out</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_open_incoming-locales">incoming-locales</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_begin_incoming-window">incoming-window</a></td>
<td>begin</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_flow_incoming-window">incoming-window</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_incomplete-unsettled">incomplete-unsettled</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_error_info">info</a></td>
<td>error</td>
<td>transport:definitions</td>
</tr>
<tr>
<td><a href="#FIELD_attach_initial-delivery-count">initial-delivery-count</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-init_initial-response">initial-response</a></td>
<td>sasl-init</td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_last">last</a></td>
<td>disposition</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_flow_link-credit">link-credit</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_open_max-frame-size">max-frame-size</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_max-message-size">max-message-size</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-init_mechanism">mechanism</a></td>
<td>sasl-init</td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#FIELD_modified_message-annotations">message-annotations</a></td>
<td>modified</td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_message-format">message-format</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_properties_message-id">message-id</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_more">more</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_name">name</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_flow_next-incoming-id">next-incoming-id</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_begin_next-outgoing-id">next-outgoing-id</a></td>
<td>begin</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_flow_next-outgoing-id">next-outgoing-id</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_open_offered-capabilities">offered-capabilities</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_begin_offered-capabilities">offered-capabilities</a></td>
<td>begin</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_offered-capabilities">offered-capabilities</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_transactional-state_outcome">outcome</a></td>
<td>transactional-state</td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#FIELD_source_outcomes">outcomes</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_open_outgoing-locales">outgoing-locales</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_begin_outgoing-window">outgoing-window</a></td>
<td>begin</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_flow_outgoing-window">outgoing-window</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_header_priority">priority</a></td>
<td>header</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_open_properties">properties</a></td>
<td>open</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_begin_properties">properties</a></td>
<td>begin</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_properties">properties</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_flow_properties">properties</a></td>
<td>flow</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_rcv-settle-mode">rcv-settle-mode</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_rcv-settle-mode">rcv-settle-mode</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_begin_remote-channel">remote-channel</a></td>
<td>begin</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_properties_reply-to">reply-to</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_properties_reply-to-group-id">reply-to-group-id</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-response_response">response</a></td>
<td>sasl-response</td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_resume">resume</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_role">role</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_role">role</a></td>
<td>disposition</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-mechanisms_sasl-server-mechanisms">sasl-server-mechanisms</a></td>
<td>sasl-mechanisms</td>
<td>security:sasl</td>
</tr>
<tr>
<td><a href="#FIELD_received_section-number">section-number</a></td>
<td>received</td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#FIELD_received_section-offset">section-offset</a></td>
<td>received</td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_settled">settled</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_settled">settled</a></td>
<td>disposition</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_snd-settle-mode">snd-settle-mode</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_attach_source">source</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_state">state</a></td>
<td>transfer</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_state">state</a></td>
<td>disposition</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_properties_subject">subject</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_attach_target">target</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_source_timeout">timeout</a></td>
<td>source</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_target_timeout">timeout</a></td>
<td>target</td>
<td>messaging:addressing</td>
</tr>
<tr>
<td><a href="#FIELD_properties_to">to</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_header_ttl">ttl</a></td>
<td>header</td>
<td>messaging:message-format</td>
</tr>
<tr>
<td><a href="#FIELD_discharge_txn-id">txn-id</a></td>
<td>discharge</td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#FIELD_declared_txn-id">txn-id</a></td>
<td>declared</td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#FIELD_transactional-state_txn-id">txn-id</a></td>
<td>transactional-state</td>
<td>transactions:coordination</td>
</tr>
<tr>
<td><a href="#FIELD_modified_undeliverable-here">undeliverable-here</a></td>
<td>modified</td>
<td>messaging:delivery-state</td>
</tr>
<tr>
<td><a href="#FIELD_attach_unsettled">unsettled</a></td>
<td>attach</td>
<td>transport:performatives</td>
</tr>
<tr>
<td><a href="#FIELD_properties_user-id">user-id</a></td>
<td>properties</td>
<td>messaging:message-format</td>
</tr>
</table>
</div>
<br/>
<a id="EnumerationIndex"></a>
<h3>Enumeration Index</h3>
<a href="javascript:toggle_node('EnuIndex')"> &#9674; </a>&#160;Enumeration Index<br/>
<div style="display: block; margin-bottom: 2px" id="EnuIndex">
<table>
<tr>
<th>Enum Value</th>
<th>Enumeration</th>
<th>Section</th>
</tr>
<tr>
<td>auth</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td>configuration</td>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>connection-close</td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>connection-forced</td>
<td><a href="#TYPE_connection-error">connection-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>copy</td>
<td><a href="#TYPE_std-dist-mode">std-dist-mode</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>decode-error</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>detach-forced</td>
<td><a href="#TYPE_link-error">link-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>distributed-transactions</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td>errant-link</td>
<td><a href="#TYPE_session-error">session-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>first</td>
<td><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>frame-size-too-small</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>framing-error</td>
<td><a href="#TYPE_connection-error">connection-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>handle-in-use</td>
<td><a href="#TYPE_session-error">session-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>illegal-state</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>internal-error</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>invalid-field</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>link-detach</td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>local-transactions</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td>message-size-exceeded</td>
<td><a href="#TYPE_link-error">link-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>mixed</td>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>move</td>
<td><a href="#TYPE_std-dist-mode">std-dist-mode</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>multi-ssns-per-txn</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td>multi-txns-per-ssn</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td>never</td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>none</td>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>not-allowed</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>not-found</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>not-implemented</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>ok</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td>precondition-failed</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>promotable-transactions</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td>receiver</td>
<td><a href="#TYPE_role">role</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>redirect</td>
<td><a href="#TYPE_connection-error">connection-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>redirect</td>
<td><a href="#TYPE_link-error">link-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>resource-deleted</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>resource-limit-exceeded</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>resource-locked</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>second</td>
<td><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>sender</td>
<td><a href="#TYPE_role">role</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>session-end</td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>settled</td>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>stolen</td>
<td><a href="#TYPE_link-error">link-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>sys</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td>sys-perm</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td>sys-temp</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
<td>security:sasl</td>
</tr>
<tr>
<td>transaction-rollback</td>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td>transaction-timeout</td>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td>transfer-limit-exceeded</td>
<td><a href="#TYPE_link-error">link-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>unattached-handle</td>
<td><a href="#TYPE_session-error">session-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>unauthorized-access</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>unknown-id</td>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
<td>transactions:coordination</td>
</tr>
<tr>
<td>unsettled</td>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
<td>transport:definitions</td>
</tr>
<tr>
<td>unsettled-state</td>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
<td>messaging:addressing</td>
</tr>
<tr>
<td>window-violation</td>
<td><a href="#TYPE_session-error">session-error</a></td>
<td>transport:definitions</td>
</tr>
</table>
</div>
<br/>
<a id="GrandIndex"></a>
<h3>Grand Index</h3>
<a href="javascript:toggle_node('GndIndex')"> &#9674; </a>&#160;Grand Index<br/>
<div style="display: block; margin-bottom: 2px" id="GndIndex">
<table>
<tr>
<th>Name</th>
<th>Category</th>
<th>Parent</th>
<th>Section</th>
</tr>
<tr>
<td><a href="#TYPE_MAJOR">MAJOR</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_MESSAGE-FORMAT">MESSAGE-FORMAT</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_MIN-MAX-FRAME-SIZE">MIN-MAX-FRAME-SIZE</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_MINOR">MINOR</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_PORT">PORT</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_REVISION">REVISION</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_SASL-MAJOR">SASL-MAJOR</a></td>
<td>type</td>
<td>security:sasl</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_SASL-MINOR">SASL-MINOR</a></td>
<td>type</td>
<td>security:sasl</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_SASL-REVISION">SASL-REVISION</a></td>
<td>type</td>
<td>security:sasl</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_SECURE-PORT">SECURE-PORT</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_TLS-MAJOR">TLS-MAJOR</a></td>
<td>type</td>
<td>security:tls</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_TLS-MINOR">TLS-MINOR</a></td>
<td>type</td>
<td>security:tls</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_TLS-REVISION">TLS-REVISION</a></td>
<td>type</td>
<td>security:tls</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_transfer_aborted">aborted</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#FIELD_properties_absolute-expiry-time">absolute-expiry-time</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#TYPE_accepted">accepted</a></td>
<td>type</td>
<td>messaging:delivery-state</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_sasl-outcome_additional-data">additional-data</a></td>
<td>field</td>
<td>security:sasl</td>
<td>sasl-outcome</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_address">address</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_source_address">address</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#FIELD_target_address">address</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>target</td>
</tr>
<tr>
<td><a href="#TYPE_address-string">address-string</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_amqp-sequence">amqp-sequence</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_amqp-value">amqp-value</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_annotations">annotations</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_application-properties">application-properties</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_array">array</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_array:array32">array:array32</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_array:array8">array:array8</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_attach">attach</a></td>
<td>type</td>
<td>transport:performatives</td>
<td> </td>
</tr>
<tr>
<td>auth</td>
<td>enum value</td>
<td>security:sasl</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
</tr>
<tr>
<td><a href="#FIELD_flow_available">available</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_batchable">batchable</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_batchable">batchable</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>disposition</td>
</tr>
<tr>
<td><a href="#TYPE_begin">begin</a></td>
<td>type</td>
<td>transport:performatives</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_binary">binary</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_binary:vbin32">binary:vbin32</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_binary:vbin8">binary:vbin8</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_boolean">boolean</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_boolean">boolean</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_boolean:false">boolean:false</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_boolean:true">boolean:true</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_byte">byte</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_byte">byte</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_source_capabilities">capabilities</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#FIELD_target_capabilities">capabilities</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>target</td>
</tr>
<tr>
<td><a href="#FIELD_coordinator_capabilities">capabilities</a></td>
<td>field</td>
<td>transactions:coordination</td>
<td>coordinator</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-challenge_challenge">challenge</a></td>
<td>field</td>
<td>security:sasl</td>
<td>sasl-challenge</td>
</tr>
<tr>
<td><a href="#FIELD_open_channel-max">channel-max</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#TYPE_char">char</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_char:utf32">char:utf32</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_close">close</a></td>
<td>type</td>
<td>transport:performatives</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_detach_closed">closed</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>detach</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-outcome_code">code</a></td>
<td>field</td>
<td>security:sasl</td>
<td>sasl-outcome</td>
</tr>
<tr>
<td><a href="#FIELD_error_condition">condition</a></td>
<td>field</td>
<td>transport:definitions</td>
<td>error</td>
</tr>
<tr>
<td>configuration</td>
<td>enum value</td>
<td>messaging:addressing</td>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
</tr>
<tr>
<td>connection-close</td>
<td>enum value</td>
<td>messaging:addressing</td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
</tr>
<tr>
<td><a href="#TYPE_connection-error">connection-error</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td>connection-forced</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_connection-error">connection-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_open_container-id">container-id</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#FIELD_properties_content-encoding">content-encoding</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#FIELD_properties_content-type">content-type</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#TYPE_coordinator">coordinator</a></td>
<td>type</td>
<td>transactions:coordination</td>
<td> </td>
</tr>
<tr>
<td>copy</td>
<td>enum value</td>
<td>messaging:addressing</td>
<td><a href="#TYPE_std-dist-mode">std-dist-mode</a></td>
</tr>
<tr>
<td><a href="#FIELD_properties_correlation-id">correlation-id</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#FIELD_properties_creation-time">creation-time</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#TYPE_data">data</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_decimal128">decimal128</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_decimal128:ieee-754">decimal128:ieee-754</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_decimal32">decimal32</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_decimal32:ieee-754">decimal32:ieee-754</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_decimal64">decimal64</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_decimal64:ieee-754">decimal64:ieee-754</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_declare">declare</a></td>
<td>type</td>
<td>transactions:coordination</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_declared">declared</a></td>
<td>type</td>
<td>transactions:coordination</td>
<td> </td>
</tr>
<tr>
<td>decode-error</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_source_default-outcome">default-outcome</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#TYPE_delete-on-close">delete-on-close</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_delete-on-no-links">delete-on-no-links</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_delete-on-no-links-or-messages">delete-on-no-links-or-messages</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_delete-on-no-messages">delete-on-no-messages</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_delivery-annotations">delivery-annotations</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_flow_delivery-count">delivery-count</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td><a href="#FIELD_header_delivery-count">delivery-count</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>header</td>
</tr>
<tr>
<td><a href="#FIELD_modified_delivery-failed">delivery-failed</a></td>
<td>field</td>
<td>messaging:delivery-state</td>
<td>modified</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_delivery-id">delivery-id</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#TYPE_delivery-number">delivery-number</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_delivery-state">delivery-state</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_delivery-tag">delivery-tag</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_transfer_delivery-tag">delivery-tag</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#FIELD_error_description">description</a></td>
<td>field</td>
<td>transport:definitions</td>
<td>error</td>
</tr>
<tr>
<td><a href="#FIELD_open_desired-capabilities">desired-capabilities</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#FIELD_begin_desired-capabilities">desired-capabilities</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>begin</td>
</tr>
<tr>
<td><a href="#FIELD_attach_desired-capabilities">desired-capabilities</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#TYPE_detach">detach</a></td>
<td>type</td>
<td>transport:performatives</td>
<td> </td>
</tr>
<tr>
<td>detach-forced</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_link-error">link-error</a></td>
</tr>
<tr>
<td><a href="#TYPE_discharge">discharge</a></td>
<td>type</td>
<td>transactions:coordination</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_disposition">disposition</a></td>
<td>type</td>
<td>transport:performatives</td>
<td> </td>
</tr>
<tr>
<td>distributed-transactions</td>
<td>enum value</td>
<td>transactions:coordination</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_distribution-mode">distribution-mode</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_source_distribution-mode">distribution-mode</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#TYPE_double">double</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_double:ieee-754">double:ieee-754</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_flow_drain">drain</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td><a href="#FIELD_source_durable">durable</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#FIELD_target_durable">durable</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>target</td>
</tr>
<tr>
<td><a href="#FIELD_header_durable">durable</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>header</td>
</tr>
<tr>
<td><a href="#FIELD_source_dynamic">dynamic</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#FIELD_target_dynamic">dynamic</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>target</td>
</tr>
<tr>
<td><a href="#FIELD_source_dynamic-node-properties">dynamic-node-properties</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#FIELD_target_dynamic-node-properties">dynamic-node-properties</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>target</td>
</tr>
<tr>
<td><a href="#FIELD_flow_echo">echo</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td><a href="#TYPE_end">end</a></td>
<td>type</td>
<td>transport:performatives</td>
<td> </td>
</tr>
<tr>
<td>errant-link</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_session-error">session-error</a></td>
</tr>
<tr>
<td><a href="#TYPE_error">error</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_detach_error">error</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>detach</td>
</tr>
<tr>
<td><a href="#FIELD_end_error">error</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>end</td>
</tr>
<tr>
<td><a href="#FIELD_close_error">error</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>close</td>
</tr>
<tr>
<td><a href="#FIELD_rejected_error">error</a></td>
<td>field</td>
<td>messaging:delivery-state</td>
<td>rejected</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_error-condition">error-condition</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_source_expiry-policy">expiry-policy</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#FIELD_target_expiry-policy">expiry-policy</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>target</td>
</tr>
<tr>
<td><a href="#FIELD_discharge_fail">fail</a></td>
<td>field</td>
<td>transactions:coordination</td>
<td>discharge</td>
</tr>
<tr>
<td><a href="#TYPE_fields">fields</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_source_filter">filter</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#TYPE_filter-set">filter-set</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_disposition_first">first</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>disposition</td>
</tr>
<tr>
<td>first</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></td>
</tr>
<tr>
<td><a href="#FIELD_header_first-acquirer">first-acquirer</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>header</td>
</tr>
<tr>
<td><a href="#TYPE_float">float</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_float:ieee-754">float:ieee-754</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_flow">flow</a></td>
<td>type</td>
<td>transport:performatives</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_footer">footer</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_frame">frame</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td>frame-size-too-small</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td>framing-error</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_connection-error">connection-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_declare_global-id">global-id</a></td>
<td>field</td>
<td>transactions:coordination</td>
<td>declare</td>
</tr>
<tr>
<td><a href="#FIELD_properties_group-id">group-id</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#FIELD_properties_group-sequence">group-sequence</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#TYPE_handle">handle</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_attach_handle">handle</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#FIELD_flow_handle">handle</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_handle">handle</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#FIELD_detach_handle">handle</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>detach</td>
</tr>
<tr>
<td>handle-in-use</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_session-error">session-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_begin_handle-max">handle-max</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>begin</td>
</tr>
<tr>
<td><a href="#TYPE_header">header</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_open_hostname">hostname</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-init_hostname">hostname</a></td>
<td>field</td>
<td>security:sasl</td>
<td>sasl-init</td>
</tr>
<tr>
<td><a href="#FIELD_open_idle-time-out">idle-time-out</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#TYPE_ietf-language-tag">ietf-language-tag</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td>illegal-state</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_open_incoming-locales">incoming-locales</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#FIELD_begin_incoming-window">incoming-window</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>begin</td>
</tr>
<tr>
<td><a href="#FIELD_flow_incoming-window">incoming-window</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td><a href="#FIELD_attach_incomplete-unsettled">incomplete-unsettled</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#FIELD_error_info">info</a></td>
<td>field</td>
<td>transport:definitions</td>
<td>error</td>
</tr>
<tr>
<td><a href="#FIELD_attach_initial-delivery-count">initial-delivery-count</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-init_initial-response">initial-response</a></td>
<td>field</td>
<td>security:sasl</td>
<td>sasl-init</td>
</tr>
<tr>
<td><a href="#TYPE_int">int</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_int">int</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_int:smallint">int:smallint</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td>internal-error</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td>invalid-field</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_disposition_last">last</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>disposition</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_lifetime-policy">lifetime-policy</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_flow_link-credit">link-credit</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td>link-detach</td>
<td>enum value</td>
<td>messaging:addressing</td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
</tr>
<tr>
<td><a href="#TYPE_link-error">link-error</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_list">list</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_list:list0">list:list0</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_list:list32">list:list32</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_list:list8">list:list8</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td>local-transactions</td>
<td>enum value</td>
<td>transactions:coordination</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
</tr>
<tr>
<td><a href="#TYPE_long">long</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_long">long</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_long:smalllong">long:smalllong</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_map">map</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_map:map32">map:map32</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_map:map8">map:map8</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_open_max-frame-size">max-frame-size</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#FIELD_attach_max-message-size">max-message-size</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#FIELD_sasl-init_mechanism">mechanism</a></td>
<td>field</td>
<td>security:sasl</td>
<td>sasl-init</td>
</tr>
<tr>
<td><a href="#TYPE_message-annotations">message-annotations</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_modified_message-annotations">message-annotations</a></td>
<td>field</td>
<td>messaging:delivery-state</td>
<td>modified</td>
</tr>
<tr>
<td><a href="#TYPE_message-format">message-format</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_transfer_message-format">message-format</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_message-id">message-id</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_properties_message-id">message-id</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#TYPE_message-id-binary">message-id-binary</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_message-id-string">message-id-string</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_message-id-ulong">message-id-ulong</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_message-id-uuid">message-id-uuid</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td>message-size-exceeded</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_link-error">link-error</a></td>
</tr>
<tr>
<td><a href="#TYPE_milliseconds">milliseconds</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td>mixed</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
</tr>
<tr>
<td><a href="#TYPE_modified">modified</a></td>
<td>type</td>
<td>messaging:delivery-state</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_transfer_more">more</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td>move</td>
<td>enum value</td>
<td>messaging:addressing</td>
<td><a href="#TYPE_std-dist-mode">std-dist-mode</a></td>
</tr>
<tr>
<td>multi-ssns-per-txn</td>
<td>enum value</td>
<td>transactions:coordination</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
</tr>
<tr>
<td>multi-txns-per-ssn</td>
<td>enum value</td>
<td>transactions:coordination</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
</tr>
<tr>
<td><a href="#FIELD_attach_name">name</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td>never</td>
<td>enum value</td>
<td>messaging:addressing</td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
</tr>
<tr>
<td><a href="#FIELD_flow_next-incoming-id">next-incoming-id</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td><a href="#FIELD_begin_next-outgoing-id">next-outgoing-id</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>begin</td>
</tr>
<tr>
<td><a href="#FIELD_flow_next-outgoing-id">next-outgoing-id</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td><a href="#TYPE_node-properties">node-properties</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td>none</td>
<td>enum value</td>
<td>messaging:addressing</td>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
</tr>
<tr>
<td>not-allowed</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td>not-found</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td>not-implemented</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td><a href="#TYPE_null">null</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_null">null</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_open_offered-capabilities">offered-capabilities</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#FIELD_begin_offered-capabilities">offered-capabilities</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>begin</td>
</tr>
<tr>
<td><a href="#FIELD_attach_offered-capabilities">offered-capabilities</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td>ok</td>
<td>enum value</td>
<td>security:sasl</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
</tr>
<tr>
<td><a href="#TYPE_open">open</a></td>
<td>type</td>
<td>transport:performatives</td>
<td> </td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_outcome">outcome</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_transactional-state_outcome">outcome</a></td>
<td>field</td>
<td>transactions:coordination</td>
<td>transactional-state</td>
</tr>
<tr>
<td><a href="#FIELD_source_outcomes">outcomes</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#FIELD_open_outgoing-locales">outgoing-locales</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#FIELD_begin_outgoing-window">outgoing-window</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>begin</td>
</tr>
<tr>
<td><a href="#FIELD_flow_outgoing-window">outgoing-window</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td>precondition-failed</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_header_priority">priority</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>header</td>
</tr>
<tr>
<td>promotable-transactions</td>
<td>enum value</td>
<td>transactions:coordination</td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
</tr>
<tr>
<td><a href="#TYPE_properties">properties</a></td>
<td>type</td>
<td>messaging:message-format</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_open_properties">properties</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>open</td>
</tr>
<tr>
<td><a href="#FIELD_begin_properties">properties</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>begin</td>
</tr>
<tr>
<td><a href="#FIELD_attach_properties">properties</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#FIELD_flow_properties">properties</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>flow</td>
</tr>
<tr>
<td><a href="#FIELD_attach_rcv-settle-mode">rcv-settle-mode</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_rcv-settle-mode">rcv-settle-mode</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#TYPE_received">received</a></td>
<td>type</td>
<td>messaging:delivery-state</td>
<td> </td>
</tr>
<tr>
<td>receiver</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_role">role</a></td>
</tr>
<tr>
<td><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td>redirect</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_connection-error">connection-error</a></td>
</tr>
<tr>
<td>redirect</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_link-error">link-error</a></td>
</tr>
<tr>
<td><a href="#TYPE_rejected">rejected</a></td>
<td>type</td>
<td>messaging:delivery-state</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_released">released</a></td>
<td>type</td>
<td>messaging:delivery-state</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_begin_remote-channel">remote-channel</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>begin</td>
</tr>
<tr>
<td><a href="#FIELD_properties_reply-to">reply-to</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#FIELD_properties_reply-to-group-id">reply-to-group-id</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td>resource-deleted</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td>resource-limit-exceeded</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td>resource-locked</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_sasl-response_response">response</a></td>
<td>field</td>
<td>security:sasl</td>
<td>sasl-response</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_resume">resume</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#TYPE_role">role</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_attach_role">role</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_role">role</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>disposition</td>
</tr>
<tr>
<td><a href="#TYPE_sasl-challenge">sasl-challenge</a></td>
<td>type</td>
<td>security:sasl</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
<td>type</td>
<td>security:sasl</td>
<td> </td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_sasl-frame">sasl-frame</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_sasl-init">sasl-init</a></td>
<td>type</td>
<td>security:sasl</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_sasl-mechanisms">sasl-mechanisms</a></td>
<td>type</td>
<td>security:sasl</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_sasl-outcome">sasl-outcome</a></td>
<td>type</td>
<td>security:sasl</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_sasl-response">sasl-response</a></td>
<td>type</td>
<td>security:sasl</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_sasl-mechanisms_sasl-server-mechanisms">sasl-server-mechanisms</a></td>
<td>field</td>
<td>security:sasl</td>
<td>sasl-mechanisms</td>
</tr>
<tr>
<td>second</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></td>
</tr>
<tr>
<td><a href="#TYPE_seconds">seconds</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_section">section</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_received_section-number">section-number</a></td>
<td>field</td>
<td>messaging:delivery-state</td>
<td>received</td>
</tr>
<tr>
<td><a href="#FIELD_received_section-offset">section-offset</a></td>
<td>field</td>
<td>messaging:delivery-state</td>
<td>received</td>
</tr>
<tr>
<td>sender</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_role">role</a></td>
</tr>
<tr>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_sequence-no">sequence-no</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td>session-end</td>
<td>enum value</td>
<td>messaging:addressing</td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
</tr>
<tr>
<td><a href="#TYPE_session-error">session-error</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_transfer_settled">settled</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_settled">settled</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>disposition</td>
</tr>
<tr>
<td>settled</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
</tr>
<tr>
<td><a href="#TYPE_short">short</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_short">short</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_attach_snd-settle-mode">snd-settle-mode</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#TYPE_source">source</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_source">source</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_attach_source">source</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#FIELD_transfer_state">state</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>transfer</td>
</tr>
<tr>
<td><a href="#FIELD_disposition_state">state</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>disposition</td>
</tr>
<tr>
<td><a href="#TYPE_std-dist-mode">std-dist-mode</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td>stolen</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_link-error">link-error</a></td>
</tr>
<tr>
<td><a href="#TYPE_string">string</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_string:str32-utf8">string:str32-utf8</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_string:str8-utf8">string:str8-utf8</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_properties_subject">subject</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#TYPE_symbol">symbol</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_symbol:sym32">symbol:sym32</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_symbol:sym8">symbol:sym8</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td>sys</td>
<td>enum value</td>
<td>security:sasl</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
</tr>
<tr>
<td>sys-perm</td>
<td>enum value</td>
<td>security:sasl</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
</tr>
<tr>
<td>sys-temp</td>
<td>enum value</td>
<td>security:sasl</td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
</tr>
<tr>
<td><a href="#TYPE_target">target</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_target">target</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_attach_target">target</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
<td>type</td>
<td>messaging:addressing</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_source_timeout">timeout</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>source</td>
</tr>
<tr>
<td><a href="#FIELD_target_timeout">timeout</a></td>
<td>field</td>
<td>messaging:addressing</td>
<td>target</td>
</tr>
<tr>
<td><a href="#TYPE_timestamp">timestamp</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_timestamp:ms64">timestamp:ms64</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_properties_to">to</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
<td>type</td>
<td>transactions:coordination</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_transaction-id">transaction-id</a></td>
<td>type</td>
<td>transactions:coordination</td>
<td> </td>
</tr>
<tr>
<td>transaction-rollback</td>
<td>enum value</td>
<td>transactions:coordination</td>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
</tr>
<tr>
<td>transaction-timeout</td>
<td>enum value</td>
<td>transactions:coordination</td>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
</tr>
<tr>
<td><a href="#TYPE_transactional-state">transactional-state</a></td>
<td>type</td>
<td>transactions:coordination</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_transfer">transfer</a></td>
<td>type</td>
<td>transport:performatives</td>
<td> </td>
</tr>
<tr>
<td>transfer-limit-exceeded</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_link-error">link-error</a></td>
</tr>
<tr>
<td><a href="#TYPE_transfer-number">transfer-number</a></td>
<td>type</td>
<td>transport:definitions</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_header_ttl">ttl</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>header</td>
</tr>
<tr>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td>type</td>
<td>transactions:coordination</td>
<td> </td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_txn-capability">txn-capability</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#PROVIDEDTYPE_txn-id">txn-id</a> </td>
<td>type</td>
<td>PROVIDED</td>
<td> </td>
</tr>
<tr>
<td><a href="#FIELD_discharge_txn-id">txn-id</a></td>
<td>field</td>
<td>transactions:coordination</td>
<td>discharge</td>
</tr>
<tr>
<td><a href="#FIELD_declared_txn-id">txn-id</a></td>
<td>field</td>
<td>transactions:coordination</td>
<td>declared</td>
</tr>
<tr>
<td><a href="#FIELD_transactional-state_txn-id">txn-id</a></td>
<td>field</td>
<td>transactions:coordination</td>
<td>transactional-state</td>
</tr>
<tr>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_ubyte">ubyte</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_uint">uint</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_uint">uint</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_uint:smalluint">uint:smalluint</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_uint:uint0">uint:uint0</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_ulong">ulong</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_ulong">ulong</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_ulong:smallulong">ulong:smallulong</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_ulong:ulong0">ulong:ulong0</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td>unattached-handle</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_session-error">session-error</a></td>
</tr>
<tr>
<td>unauthorized-access</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_modified_undeliverable-here">undeliverable-here</a></td>
<td>field</td>
<td>messaging:delivery-state</td>
<td>modified</td>
</tr>
<tr>
<td>unknown-id</td>
<td>enum value</td>
<td>transactions:coordination</td>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
</tr>
<tr>
<td><a href="#FIELD_attach_unsettled">unsettled</a></td>
<td>field</td>
<td>transport:performatives</td>
<td>attach</td>
</tr>
<tr>
<td>unsettled</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
</tr>
<tr>
<td>unsettled-state</td>
<td>enum value</td>
<td>messaging:addressing</td>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
</tr>
<tr>
<td><a href="#FIELD_properties_user-id">user-id</a></td>
<td>field</td>
<td>messaging:message-format</td>
<td>properties</td>
</tr>
<tr>
<td><a href="#TYPE_ushort">ushort</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_ushort">ushort</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_uuid">uuid</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td><a href="#TYPE_uuid">uuid</a></td>
<td>type</td>
<td>types:encodings</td>
<td> </td>
</tr>
<tr>
<td>window-violation</td>
<td>enum value</td>
<td>transport:definitions</td>
<td><a href="#TYPE_session-error">session-error</a></td>
</tr>
</table>
</div>
<br/>
<a id="XrefIndex3"></a>
<h3>Cross Reference Index</h3>
<a href="javascript:toggle_node('XrefIndex')"> &#9674; </a>&#160;Type Cross Reference<br/>
<div style="display: block; margin-bottom: 2px" id="XrefIndex">
<table>
<tr>
<th>Referenced Type</th>
<th>Referrer</th>
<th>Section</th>
<th>Type</th>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#TYPE_amqp-value">amqp-value</a></td>
<td>messaging:message-format</td>
<td>described</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_attach_source">source</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_attach_target">target</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_transfer_state">state</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_disposition_state">state</a></td>
<td>transport:performatives - disposition</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_source_address">address</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_source_default-outcome">default-outcome</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_target_address">address</a></td>
<td>messaging:addressing - target</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_declare_global-id">global-id</a></td>
<td>transactions:coordination - declare</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_discharge_txn-id">txn-id</a></td>
<td>transactions:coordination - discharge</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_declared_txn-id">txn-id</a></td>
<td>transactions:coordination - declared</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_transactional-state_txn-id">txn-id</a></td>
<td>transactions:coordination - transactional-state</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_transactional-state_outcome">outcome</a></td>
<td>transactions:coordination - transactional-state</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_properties_message-id">message-id</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_properties_to">to</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_properties_reply-to">reply-to</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>spec:wildcard:<strong>*</strong></td>
<td><a href="#FIELD_properties_correlation-id">correlation-id</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>messaging:delivery-state:<strong>accepted</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_address"> address </a></strong></td>
<td><a href="#TYPE_address-string">address-string</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>messaging:message-format:<strong>address-string</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>amqp-error</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:message-format:<strong>amqp-sequence</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:message-format:<strong>amqp-value</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:message-format:<strong>annotations</strong></td>
<td><a href="#TYPE_delivery-annotations">delivery-annotations</a></td>
<td>messaging:message-format</td>
<td>described</td>
</tr>
<tr>
<td>messaging:message-format:<strong>annotations</strong></td>
<td><a href="#TYPE_message-annotations">message-annotations</a></td>
<td>messaging:message-format</td>
<td>described</td>
</tr>
<tr>
<td>messaging:message-format:<strong>annotations</strong></td>
<td><a href="#TYPE_footer">footer</a></td>
<td>messaging:message-format</td>
<td>described</td>
</tr>
<tr>
<td>messaging:message-format:<strong>application-properties</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>array</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:performatives:<strong>attach</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:performatives:<strong>begin</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>binary</strong></td>
<td><a href="#TYPE_delivery-tag">delivery-tag</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>binary</strong></td>
<td><a href="#TYPE_message-id-binary">message-id-binary</a></td>
<td>messaging:message-format</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>binary</strong></td>
<td><a href="#TYPE_transaction-id">transaction-id</a></td>
<td>transactions:coordination</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>binary</strong></td>
<td><a href="#TYPE_data">data</a></td>
<td>messaging:message-format</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>binary</strong></td>
<td><a href="#FIELD_sasl-init_initial-response">initial-response</a></td>
<td>security:sasl - sasl-init</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>binary</strong></td>
<td><a href="#FIELD_sasl-challenge_challenge">challenge</a></td>
<td>security:sasl - sasl-challenge</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>binary</strong></td>
<td><a href="#FIELD_sasl-response_response">response</a></td>
<td>security:sasl - sasl-response</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>binary</strong></td>
<td><a href="#FIELD_sasl-outcome_additional-data">additional-data</a></td>
<td>security:sasl - sasl-outcome</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>binary</strong></td>
<td><a href="#FIELD_properties_user-id">user-id</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#TYPE_role">role</a></td>
<td>transport:definitions</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_attach_incomplete-unsettled">incomplete-unsettled</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_flow_drain">drain</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_flow_echo">echo</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_transfer_settled">settled</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_transfer_more">more</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_transfer_resume">resume</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_transfer_aborted">aborted</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_transfer_batchable">batchable</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_disposition_settled">settled</a></td>
<td>transport:performatives - disposition</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_disposition_batchable">batchable</a></td>
<td>transport:performatives - disposition</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_detach_closed">closed</a></td>
<td>transport:performatives - detach</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_modified_delivery-failed">delivery-failed</a></td>
<td>messaging:delivery-state - modified</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_modified_undeliverable-here">undeliverable-here</a></td>
<td>messaging:delivery-state - modified</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_source_dynamic">dynamic</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_target_dynamic">dynamic</a></td>
<td>messaging:addressing - target</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_discharge_fail">fail</a></td>
<td>transactions:coordination - discharge</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_header_durable">durable</a></td>
<td>messaging:message-format - header</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>boolean</strong></td>
<td><a href="#FIELD_header_first-acquirer">first-acquirer</a></td>
<td>messaging:message-format - header</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>byte</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>char</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:performatives:<strong>close</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>connection-error</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transactions:coordination:<strong>coordinator</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:message-format:<strong>data</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>decimal128</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>decimal32</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>decimal64</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transactions:coordination:<strong>declare</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transactions:coordination:<strong>declared</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:addressing:<strong>delete-on-close</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:addressing:<strong>delete-on-no-links</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:addressing:<strong>delete-on-no-links-or-messages</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:addressing:<strong>delete-on-no-messages</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:message-format:<strong>delivery-annotations</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>delivery-number</strong></td>
<td><a href="#FIELD_transfer_delivery-id">delivery-id</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>delivery-number</strong></td>
<td><a href="#FIELD_disposition_first">first</a></td>
<td>transport:performatives - disposition</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>delivery-number</strong></td>
<td><a href="#FIELD_disposition_last">last</a></td>
<td>transport:performatives - disposition</td>
<td>field</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_delivery-state"> delivery-state </a></strong></td>
<td><a href="#TYPE_received">received</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_delivery-state"> delivery-state </a></strong></td>
<td><a href="#TYPE_accepted">accepted</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_delivery-state"> delivery-state </a></strong></td>
<td><a href="#TYPE_rejected">rejected</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_delivery-state"> delivery-state </a></strong></td>
<td><a href="#TYPE_released">released</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_delivery-state"> delivery-state </a></strong></td>
<td><a href="#TYPE_modified">modified</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_delivery-state"> delivery-state </a></strong></td>
<td><a href="#TYPE_declared">declared</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_delivery-state"> delivery-state </a></strong></td>
<td><a href="#TYPE_transactional-state">transactional-state</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>transport:definitions:<strong>delivery-tag</strong></td>
<td><a href="#FIELD_transfer_delivery-tag">delivery-tag</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>transport:performatives:<strong>detach</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transactions:coordination:<strong>discharge</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:performatives:<strong>disposition</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_distribution-mode"> distribution-mode </a></strong></td>
<td><a href="#TYPE_std-dist-mode">std-dist-mode</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>types:encodings:<strong>double</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:performatives:<strong>end</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>error</strong></td>
<td><a href="#FIELD_detach_error">error</a></td>
<td>transport:performatives - detach</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>error</strong></td>
<td><a href="#FIELD_end_error">error</a></td>
<td>transport:performatives - end</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>error</strong></td>
<td><a href="#FIELD_close_error">error</a></td>
<td>transport:performatives - close</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>error</strong></td>
<td><a href="#FIELD_rejected_error">error</a></td>
<td>messaging:delivery-state - rejected</td>
<td>field</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_error-condition"> error-condition </a></strong></td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_error-condition"> error-condition </a></strong></td>
<td><a href="#TYPE_connection-error">connection-error</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_error-condition"> error-condition </a></strong></td>
<td><a href="#TYPE_session-error">session-error</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_error-condition"> error-condition </a></strong></td>
<td><a href="#TYPE_link-error">link-error</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_error-condition"> error-condition </a></strong></td>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>transport:definitions:<strong>fields</strong></td>
<td><a href="#TYPE_node-properties">node-properties</a></td>
<td>messaging:addressing</td>
<td>restricted</td>
</tr>
<tr>
<td>transport:definitions:<strong>fields</strong></td>
<td><a href="#FIELD_open_properties">properties</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>fields</strong></td>
<td><a href="#FIELD_begin_properties">properties</a></td>
<td>transport:performatives - begin</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>fields</strong></td>
<td><a href="#FIELD_attach_properties">properties</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>fields</strong></td>
<td><a href="#FIELD_flow_properties">properties</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>fields</strong></td>
<td><a href="#FIELD_error_info">info</a></td>
<td>transport:definitions - error</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>fields</strong></td>
<td><a href="#FIELD_modified_message-annotations">message-annotations</a></td>
<td>messaging:delivery-state - modified</td>
<td>field</td>
</tr>
<tr>
<td>messaging:addressing:<strong>filter-set</strong></td>
<td><a href="#FIELD_source_filter">filter</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>float</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:performatives:<strong>flow</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:message-format:<strong>footer</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_frame"> frame </a></strong></td>
<td><a href="#TYPE_open">open</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_frame"> frame </a></strong></td>
<td><a href="#TYPE_begin">begin</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_frame"> frame </a></strong></td>
<td><a href="#TYPE_attach">attach</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_frame"> frame </a></strong></td>
<td><a href="#TYPE_flow">flow</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_frame"> frame </a></strong></td>
<td><a href="#TYPE_transfer">transfer</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_frame"> frame </a></strong></td>
<td><a href="#TYPE_disposition">disposition</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_frame"> frame </a></strong></td>
<td><a href="#TYPE_detach">detach</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_frame"> frame </a></strong></td>
<td><a href="#TYPE_end">end</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_frame"> frame </a></strong></td>
<td><a href="#TYPE_close">close</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>transport:definitions:<strong>handle</strong></td>
<td><a href="#FIELD_begin_handle-max">handle-max</a></td>
<td>transport:performatives - begin</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>handle</strong></td>
<td><a href="#FIELD_attach_handle">handle</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>handle</strong></td>
<td><a href="#FIELD_flow_handle">handle</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>handle</strong></td>
<td><a href="#FIELD_transfer_handle">handle</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>handle</strong></td>
<td><a href="#FIELD_detach_handle">handle</a></td>
<td>transport:performatives - detach</td>
<td>field</td>
</tr>
<tr>
<td>messaging:message-format:<strong>header</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>ietf-language-tag</strong></td>
<td><a href="#FIELD_open_outgoing-locales">outgoing-locales</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>ietf-language-tag</strong></td>
<td><a href="#FIELD_open_incoming-locales">incoming-locales</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>int</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_lifetime-policy"> lifetime-policy </a></strong></td>
<td><a href="#TYPE_delete-on-close">delete-on-close</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_lifetime-policy"> lifetime-policy </a></strong></td>
<td><a href="#TYPE_delete-on-no-links">delete-on-no-links</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_lifetime-policy"> lifetime-policy </a></strong></td>
<td><a href="#TYPE_delete-on-no-messages">delete-on-no-messages</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_lifetime-policy"> lifetime-policy </a></strong></td>
<td><a href="#TYPE_delete-on-no-links-or-messages">delete-on-no-links-or-messages</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>transport:definitions:<strong>link-error</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_open">open</a></td>
<td>transport:performatives</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_begin">begin</a></td>
<td>transport:performatives</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_attach">attach</a></td>
<td>transport:performatives</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_flow">flow</a></td>
<td>transport:performatives</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_transfer">transfer</a></td>
<td>transport:performatives</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_disposition">disposition</a></td>
<td>transport:performatives</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_detach">detach</a></td>
<td>transport:performatives</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_end">end</a></td>
<td>transport:performatives</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_close">close</a></td>
<td>transport:performatives</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_error">error</a></td>
<td>transport:definitions</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_received">received</a></td>
<td>messaging:delivery-state</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_accepted">accepted</a></td>
<td>messaging:delivery-state</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_rejected">rejected</a></td>
<td>messaging:delivery-state</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_released">released</a></td>
<td>messaging:delivery-state</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_modified">modified</a></td>
<td>messaging:delivery-state</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_source">source</a></td>
<td>messaging:addressing</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_target">target</a></td>
<td>messaging:addressing</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_delete-on-close">delete-on-close</a></td>
<td>messaging:addressing</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_delete-on-no-links">delete-on-no-links</a></td>
<td>messaging:addressing</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_delete-on-no-messages">delete-on-no-messages</a></td>
<td>messaging:addressing</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_delete-on-no-links-or-messages">delete-on-no-links-or-messages</a></td>
<td>messaging:addressing</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_coordinator">coordinator</a></td>
<td>transactions:coordination</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_declare">declare</a></td>
<td>transactions:coordination</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_discharge">discharge</a></td>
<td>transactions:coordination</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_declared">declared</a></td>
<td>transactions:coordination</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_transactional-state">transactional-state</a></td>
<td>transactions:coordination</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_sasl-mechanisms">sasl-mechanisms</a></td>
<td>security:sasl</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_sasl-init">sasl-init</a></td>
<td>security:sasl</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_sasl-challenge">sasl-challenge</a></td>
<td>security:sasl</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_sasl-response">sasl-response</a></td>
<td>security:sasl</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_sasl-outcome">sasl-outcome</a></td>
<td>security:sasl</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_header">header</a></td>
<td>messaging:message-format</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_properties">properties</a></td>
<td>messaging:message-format</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>list</strong></td>
<td><a href="#TYPE_amqp-sequence">amqp-sequence</a></td>
<td>messaging:message-format</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>long</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>map</strong></td>
<td><a href="#TYPE_fields">fields</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>map</strong></td>
<td><a href="#TYPE_annotations">annotations</a></td>
<td>messaging:message-format</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>map</strong></td>
<td><a href="#TYPE_filter-set">filter-set</a></td>
<td>messaging:addressing</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>map</strong></td>
<td><a href="#TYPE_application-properties">application-properties</a></td>
<td>messaging:message-format</td>
<td>described</td>
</tr>
<tr>
<td>types:encodings:<strong>map</strong></td>
<td><a href="#FIELD_attach_unsettled">unsettled</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>messaging:message-format:<strong>message-annotations</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>message-format</strong></td>
<td><a href="#FIELD_transfer_message-format">message-format</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_message-id"> message-id </a></strong></td>
<td><a href="#TYPE_message-id-ulong">message-id-ulong</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_message-id"> message-id </a></strong></td>
<td><a href="#TYPE_message-id-uuid">message-id-uuid</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_message-id"> message-id </a></strong></td>
<td><a href="#TYPE_message-id-binary">message-id-binary</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_message-id"> message-id </a></strong></td>
<td><a href="#TYPE_message-id-string">message-id-string</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>messaging:message-format:<strong>message-id-binary</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:message-format:<strong>message-id-string</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:message-format:<strong>message-id-ulong</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:message-format:<strong>message-id-uuid</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>milliseconds</strong></td>
<td><a href="#FIELD_open_idle-time-out">idle-time-out</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>milliseconds</strong></td>
<td><a href="#FIELD_header_ttl">ttl</a></td>
<td>messaging:message-format - header</td>
<td>field</td>
</tr>
<tr>
<td>messaging:delivery-state:<strong>modified</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:addressing:<strong>node-properties</strong></td>
<td><a href="#FIELD_source_dynamic-node-properties">dynamic-node-properties</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>messaging:addressing:<strong>node-properties</strong></td>
<td><a href="#FIELD_target_dynamic-node-properties">dynamic-node-properties</a></td>
<td>messaging:addressing - target</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>null</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:performatives:<strong>open</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_outcome"> outcome </a></strong></td>
<td><a href="#TYPE_accepted">accepted</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_outcome"> outcome </a></strong></td>
<td><a href="#TYPE_rejected">rejected</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_outcome"> outcome </a></strong></td>
<td><a href="#TYPE_released">released</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_outcome"> outcome </a></strong></td>
<td><a href="#TYPE_modified">modified</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_outcome"> outcome </a></strong></td>
<td><a href="#TYPE_declared">declared</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>messaging:message-format:<strong>properties</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:delivery-state:<strong>received</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>receiver-settle-mode</strong></td>
<td><a href="#FIELD_attach_rcv-settle-mode">rcv-settle-mode</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>receiver-settle-mode</strong></td>
<td><a href="#FIELD_transfer_rcv-settle-mode">rcv-settle-mode</a></td>
<td>transport:performatives - transfer</td>
<td>field</td>
</tr>
<tr>
<td>messaging:delivery-state:<strong>rejected</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:delivery-state:<strong>released</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>role</strong></td>
<td><a href="#FIELD_attach_role">role</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>role</strong></td>
<td><a href="#FIELD_disposition_role">role</a></td>
<td>transport:performatives - disposition</td>
<td>field</td>
</tr>
<tr>
<td>security:sasl:<strong>sasl-challenge</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>security:sasl:<strong>sasl-code</strong></td>
<td><a href="#FIELD_sasl-outcome_code">code</a></td>
<td>security:sasl - sasl-outcome</td>
<td>field</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_sasl-frame"> sasl-frame </a></strong></td>
<td><a href="#TYPE_sasl-mechanisms">sasl-mechanisms</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_sasl-frame"> sasl-frame </a></strong></td>
<td><a href="#TYPE_sasl-init">sasl-init</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_sasl-frame"> sasl-frame </a></strong></td>
<td><a href="#TYPE_sasl-challenge">sasl-challenge</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_sasl-frame"> sasl-frame </a></strong></td>
<td><a href="#TYPE_sasl-response">sasl-response</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_sasl-frame"> sasl-frame </a></strong></td>
<td><a href="#TYPE_sasl-outcome">sasl-outcome</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>security:sasl:<strong>sasl-init</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>security:sasl:<strong>sasl-mechanisms</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>security:sasl:<strong>sasl-outcome</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>security:sasl:<strong>sasl-response</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>seconds</strong></td>
<td><a href="#FIELD_source_timeout">timeout</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>seconds</strong></td>
<td><a href="#FIELD_target_timeout">timeout</a></td>
<td>messaging:addressing - target</td>
<td>field</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_section"> section </a></strong></td>
<td><a href="#TYPE_header">header</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_section"> section </a></strong></td>
<td><a href="#TYPE_delivery-annotations">delivery-annotations</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_section"> section </a></strong></td>
<td><a href="#TYPE_message-annotations">message-annotations</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_section"> section </a></strong></td>
<td><a href="#TYPE_properties">properties</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_section"> section </a></strong></td>
<td><a href="#TYPE_application-properties">application-properties</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_section"> section </a></strong></td>
<td><a href="#TYPE_data">data</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_section"> section </a></strong></td>
<td><a href="#TYPE_amqp-sequence">amqp-sequence</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_section"> section </a></strong></td>
<td><a href="#TYPE_amqp-value">amqp-value</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_section"> section </a></strong></td>
<td><a href="#TYPE_footer">footer</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>transport:definitions:<strong>sender-settle-mode</strong></td>
<td><a href="#FIELD_attach_snd-settle-mode">snd-settle-mode</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>sequence-no</strong></td>
<td><a href="#TYPE_delivery-number">delivery-number</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>transport:definitions:<strong>sequence-no</strong></td>
<td><a href="#TYPE_transfer-number">transfer-number</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>transport:definitions:<strong>sequence-no</strong></td>
<td><a href="#FIELD_attach_initial-delivery-count">initial-delivery-count</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>sequence-no</strong></td>
<td><a href="#FIELD_flow_delivery-count">delivery-count</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>sequence-no</strong></td>
<td><a href="#FIELD_properties_group-sequence">group-sequence</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>session-error</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>short</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>messaging:addressing:<strong>source</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_source"> source </a></strong></td>
<td><a href="#TYPE_source">source</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>messaging:addressing:<strong>std-dist-mode</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#TYPE_message-id-string">message-id-string</a></td>
<td>messaging:message-format</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#TYPE_address-string">address-string</a></td>
<td>messaging:message-format</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#FIELD_open_container-id">container-id</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#FIELD_open_hostname">hostname</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#FIELD_attach_name">name</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#FIELD_error_description">description</a></td>
<td>transport:definitions - error</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#FIELD_sasl-init_hostname">hostname</a></td>
<td>security:sasl - sasl-init</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#FIELD_properties_subject">subject</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#FIELD_properties_group-id">group-id</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>string</strong></td>
<td><a href="#FIELD_properties_reply-to-group-id">reply-to-group-id</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#TYPE_std-dist-mode">std-dist-mode</a></td>
<td>messaging:addressing</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#TYPE_terminus-expiry-policy">terminus-expiry-policy</a></td>
<td>messaging:addressing</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#TYPE_transaction-error">transaction-error</a></td>
<td>transactions:coordination</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td>transactions:coordination</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#TYPE_amqp-error">amqp-error</a></td>
<td>transport:definitions</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#TYPE_connection-error">connection-error</a></td>
<td>transport:definitions</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#TYPE_link-error">link-error</a></td>
<td>transport:definitions</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#TYPE_session-error">session-error</a></td>
<td>transport:definitions</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#TYPE_ietf-language-tag">ietf-language-tag</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_open_offered-capabilities">offered-capabilities</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_open_desired-capabilities">desired-capabilities</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_begin_offered-capabilities">offered-capabilities</a></td>
<td>transport:performatives - begin</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_begin_desired-capabilities">desired-capabilities</a></td>
<td>transport:performatives - begin</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_attach_offered-capabilities">offered-capabilities</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_attach_desired-capabilities">desired-capabilities</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_error_condition">condition</a></td>
<td>transport:definitions - error</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_source_distribution-mode">distribution-mode</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_source_outcomes">outcomes</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_source_capabilities">capabilities</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_target_capabilities">capabilities</a></td>
<td>messaging:addressing - target</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_coordinator_capabilities">capabilities</a></td>
<td>transactions:coordination - coordinator</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_sasl-mechanisms_sasl-server-mechanisms">sasl-server-mechanisms</a></td>
<td>security:sasl - sasl-mechanisms</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_sasl-init_mechanism">mechanism</a></td>
<td>security:sasl - sasl-init</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_properties_content-type">content-type</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>symbol</strong></td>
<td><a href="#FIELD_properties_content-encoding">content-encoding</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>messaging:addressing:<strong>target</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_target"> target </a></strong></td>
<td><a href="#TYPE_target">target</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_target"> target </a></strong></td>
<td><a href="#TYPE_coordinator">coordinator</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>messaging:addressing:<strong>terminus-durability</strong></td>
<td><a href="#FIELD_source_durable">durable</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>messaging:addressing:<strong>terminus-durability</strong></td>
<td><a href="#FIELD_target_durable">durable</a></td>
<td>messaging:addressing - target</td>
<td>field</td>
</tr>
<tr>
<td>messaging:addressing:<strong>terminus-expiry-policy</strong></td>
<td><a href="#FIELD_source_expiry-policy">expiry-policy</a></td>
<td>messaging:addressing - source</td>
<td>field</td>
</tr>
<tr>
<td>messaging:addressing:<strong>terminus-expiry-policy</strong></td>
<td><a href="#FIELD_target_expiry-policy">expiry-policy</a></td>
<td>messaging:addressing - target</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>timestamp</strong></td>
<td><a href="#FIELD_properties_absolute-expiry-time">absolute-expiry-time</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>timestamp</strong></td>
<td><a href="#FIELD_properties_creation-time">creation-time</a></td>
<td>messaging:message-format - properties</td>
<td>field</td>
</tr>
<tr>
<td>transactions:coordination:<strong>transaction-error</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transactions:coordination:<strong>transaction-id</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transactions:coordination:<strong>transactional-state</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:performatives:<strong>transfer</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>transport:definitions:<strong>transfer-number</strong></td>
<td><a href="#FIELD_begin_next-outgoing-id">next-outgoing-id</a></td>
<td>transport:performatives - begin</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>transfer-number</strong></td>
<td><a href="#FIELD_flow_next-incoming-id">next-incoming-id</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>transport:definitions:<strong>transfer-number</strong></td>
<td><a href="#FIELD_flow_next-outgoing-id">next-outgoing-id</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>transactions:coordination:<strong>txn-capability</strong></td>
<td>&#160;</td>
<td>&#160;</td>
<td>&#160;</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_txn-capability"> txn-capability </a></strong></td>
<td><a href="#TYPE_txn-capability">txn-capability</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>provided:<strong><a href="#PROVIDEDTYPE_txn-id"> txn-id </a></strong></td>
<td><a href="#TYPE_transaction-id">transaction-id</a></td>
<td></td>
<td>provided</td>
</tr>
<tr>
<td>types:encodings:<strong>ubyte</strong></td>
<td><a href="#TYPE_sasl-code">sasl-code</a></td>
<td>security:sasl</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>ubyte</strong></td>
<td><a href="#TYPE_receiver-settle-mode">receiver-settle-mode</a></td>
<td>transport:definitions</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>ubyte</strong></td>
<td><a href="#TYPE_sender-settle-mode">sender-settle-mode</a></td>
<td>transport:definitions</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>ubyte</strong></td>
<td><a href="#FIELD_header_priority">priority</a></td>
<td>messaging:message-format - header</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#TYPE_terminus-durability">terminus-durability</a></td>
<td>messaging:addressing</td>
<td>enum</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#TYPE_handle">handle</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#TYPE_seconds">seconds</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#TYPE_milliseconds">milliseconds</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#TYPE_sequence-no">sequence-no</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#TYPE_message-format">message-format</a></td>
<td>transport:definitions</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#FIELD_open_max-frame-size">max-frame-size</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#FIELD_begin_incoming-window">incoming-window</a></td>
<td>transport:performatives - begin</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#FIELD_begin_outgoing-window">outgoing-window</a></td>
<td>transport:performatives - begin</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#FIELD_flow_incoming-window">incoming-window</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#FIELD_flow_outgoing-window">outgoing-window</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#FIELD_flow_link-credit">link-credit</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#FIELD_flow_available">available</a></td>
<td>transport:performatives - flow</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#FIELD_received_section-number">section-number</a></td>
<td>messaging:delivery-state - received</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uint</strong></td>
<td><a href="#FIELD_header_delivery-count">delivery-count</a></td>
<td>messaging:message-format - header</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>ulong</strong></td>
<td><a href="#TYPE_message-id-ulong">message-id-ulong</a></td>
<td>messaging:message-format</td>
<td>restricted</td>
</tr>
<tr>
<td>types:encodings:<strong>ulong</strong></td>
<td><a href="#FIELD_attach_max-message-size">max-message-size</a></td>
<td>transport:performatives - attach</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>ulong</strong></td>
<td><a href="#FIELD_received_section-offset">section-offset</a></td>
<td>messaging:delivery-state - received</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>ushort</strong></td>
<td><a href="#FIELD_open_channel-max">channel-max</a></td>
<td>transport:performatives - open</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>ushort</strong></td>
<td><a href="#FIELD_begin_remote-channel">remote-channel</a></td>
<td>transport:performatives - begin</td>
<td>field</td>
</tr>
<tr>
<td>types:encodings:<strong>uuid</strong></td>
<td><a href="#TYPE_message-id-uuid">message-id-uuid</a></td>
<td>messaging:message-format</td>
<td>restricted</td>
</tr>
</table>
</div>
<br/>
<hr/>
<ul id="-apache-navigation">
<li><a href="http://www.apache.org/">Apache</a></li>
<li><a href="http://www.apache.org/licenses/">License</a></li>
<li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
<li><a href="http://www.apache.org/foundation/thanks.html">Thanks!</a></li>
<li><a href="/security.html">Security</a></li>
<li><a href="http://www.apache.org/"><img id="-apache-feather" width="48" height="14" src="" alt="Apache"/></a></li>
</ul>
<p id="-legal">
Apache Qpid, Messaging built on AMQP; Copyright &#169; 2015
The Apache Software Foundation; Licensed under
the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache
License, Version 2.0</a>; Apache Qpid, Qpid, Qpid Proton,
Proton, Apache, the Apache feather logo, and the Apache Qpid
project logo are trademarks of The Apache Software
Foundation; All other marks mentioned may be trademarks or
registered trademarks of their respective owners
</p>
</div>
</div>
</div>
</body>
</html>