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

[15/51] [partial] qpid-site git commit: QPID-7201: Update the Proton master snapshot

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html b/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
index 7a5578a..7563775 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.html
@@ -95,60 +95,99 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
 <div class="contents">
 <div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1acceptor.html" target="_self">acceptor</a></td><td class="desc">A context for accepting inbound connections </td></tr>
-<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>basic_string&lt; Char &gt;</b></td><td class="desc">STL class </td></tr>
-<tr id="row_1_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>string</b></td><td class="desc">STL class </td></tr>
-<tr id="row_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1symbol.html" target="_self">symbol</a></td><td class="desc">Symbol is a std::string that represents the AMQP symbol type </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; N &gt;</a></td><td class="desc">Used to represent fixed-sized data types that don't have a natural C++ representation as an array of bytes </td></tr>
-<tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; 16 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal128.html" target="_self">decimal128</a></td><td class="desc">128-bit decimal floating point </td></tr>
-<tr id="row_3_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1uuid.html" target="_self">uuid</a></td><td class="desc">A 16-byte universally unique identifier </td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; 4 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_4_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal32.html" target="_self">decimal32</a></td><td class="desc">32-bit decimal floating point </td></tr>
-<tr id="row_5_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; 8 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_5_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal64.html" target="_self">decimal64</a></td><td class="desc">64-bit decimal floating point </td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1condition.html" target="_self">condition</a></td><td class="desc">Describes an endpoint error state </td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1connection__options.html" target="_self">connection_options</a></td><td class="desc">Options for creating a connection </td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1container.html" target="_self">container</a></td><td class="desc">A top-level container of connections, sessions, and links </td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1codec_1_1data.html" target="_self">data</a></td><td class="desc">Wrapper for a proton data object </td></tr>
-<tr id="row_9_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1codec_1_1decoder.html" target="_self">decoder</a></td><td class="desc">Stream-like decoder from AMQP bytes to C++ values </td></tr>
-<tr id="row_9_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1codec_1_1encoder.html" target="_self">encoder</a></td><td class="desc">Stream-like encoder from AMQP bytes to C++ values </td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1delivery.html" target="_self">delivery</a></td><td class="desc">A message transfer </td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1duration.html" target="_self">duration</a></td><td class="desc">A span of time in milliseconds </td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="toggleFolder('12_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1endpoint.html" target="_self">endpoint</a></td><td class="desc">The base class for session, connection, and link </td></tr>
-<tr id="row_12_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1connection.html" target="_self">connection</a></td><td class="desc">A connection to a remote AMQP peer </td></tr>
-<tr id="row_12_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_1_" class="arrow" onclick="toggleFolder('12_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1link.html" target="_self">link</a></td><td class="desc">A named channel for sending or receiving messages </td></tr>
-<tr id="row_12_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1receiver.html" target="_self">receiver</a></td><td class="desc">A link for receiving messages </td></tr>
-<tr id="row_12_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1sender.html" target="_self">sender</a></td><td class="desc">A link for sending messages </td></tr>
-<tr id="row_12_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1session.html" target="_self">session</a></td><td class="desc">A container of links </td></tr>
-<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1io_1_1socket_1_1engine.html" target="_self">engine</a></td><td class="desc">A connection_engine with non-blocking socket IO </td></tr>
-<tr id="row_14_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_14_" class="arrow" onclick="toggleFolder('14_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>exception</b></td><td class="desc">STL class </td></tr>
-<tr id="row_14_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_14_0_" class="arrow" onclick="toggleFolder('14_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>runtime_error</b></td><td class="desc">STL class </td></tr>
-<tr id="row_14_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_14_0_0_" class="arrow" onclick="toggleFolder('14_0_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1error.html" target="_self">error</a></td><td class="desc">The base proton error </td></tr>
-<tr id="row_14_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1conversion__error.html" target="_self">conversion_error</a></td><td class="desc">Raised if there is an error converting between AMQP and C++ data </td></tr>
-<tr id="row_14_0_0_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1timeout__error.html" target="_self">timeout_error</a></td><td class="desc">Raised if a timeout expires </td></tr>
-<tr id="row_14_0_0_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1url__error.html" target="_self">url_error</a></td><td class="desc">Raised if URL parsing fails </td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1io_1_1socket_1_1guard.html" target="_self">guard</a></td><td class="desc">Use to call io::initialize and io::finalize around a scope </td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1handler.html" target="_self">handler</a></td><td class="desc">Callback functions for handling proton events </td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1link__iterator.html" target="_self">link_iterator</a></td><td class="desc">An iterator for links </td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1link__options.html" target="_self">link_options</a></td><td class="desc">Options for creating a link </td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1io_1_1socket_1_1listener.html" target="_self">listener</a></td><td class="desc">Listening socket </td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1message.html" target="_self">message</a></td><td class="desc">An AMQP message </td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1sasl.html" target="_self">sasl</a></td><td class="desc">SASL information </td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_22_" class="arrow" onclick="toggleFolder('22_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1scalar__base.html" target="_self">scalar_base</a></td><td class="desc">Base class for scalar types </td></tr>
-<tr id="row_22_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1annotation__key.html" target="_self">annotation_key</a></td><td class="desc">A key for use with AMQP annotation maps </td></tr>
-<tr id="row_22_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1message__id.html" target="_self">message_id</a></td><td class="desc">An AMQP message ID </td></tr>
-<tr id="row_22_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1scalar.html" target="_self">scalar</a></td><td class="desc">A holder for an instance of any scalar AMQP type, see <a class="el" href="types.html">AMQP and C++ types</a> </td></tr>
-<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1session__iterator.html" target="_self">session_iterator</a></td><td class="desc">An iterator for sessions </td></tr>
-<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl.html" target="_self">ssl</a></td><td class="desc">SSL information </td></tr>
-<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__client__options.html" target="_self">ssl_client_options</a></td><td class="desc">SSL configuration for outbound connections </td></tr>
-<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__server__options.html" target="_self">ssl_server_options</a></td><td class="desc">SSL configuration for inbound connections </td></tr>
-<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1terminus.html" target="_self">terminus</a></td><td class="desc">One end of a link, either a source or a target </td></tr>
-<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1timestamp.html" target="_self">timestamp</a></td><td class="desc">64 bit timestamp in milliseconds since the epoch 00:00:00 (UTC), 1 January 1970 </td></tr>
-<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1url.html" target="_self">url</a></td><td class="desc">A proton URL </td></tr>
-<tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1value.html" target="_self">value</a></td><td class="desc">A holder for any AMQP value, simple or complex, see <a class="el" href="types.html">AMQP and C++ types</a> </td></tr>
-<tr id="row_31_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>vector&lt; T &gt;</b></td><td class="desc">STL class </td></tr>
-<tr id="row_31_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1binary.html" target="_self">binary</a></td><td class="desc">Arbitrary binary data </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>basic_string&lt; Char &gt;</b></td><td class="desc">STL class </td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>string</b></td><td class="desc">STL class </td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1symbol.html" target="_self">symbol</a></td><td class="desc">A std::string that represents the AMQP symbol type </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; byte_array&lt; N &gt; &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; 16 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal128.html" target="_self">decimal128</a></td><td class="desc">128-bit decimal floating point </td></tr>
+<tr id="row_1_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1uuid.html" target="_self">uuid</a></td><td class="desc">A 16-byte universally unique identifier </td></tr>
+<tr id="row_1_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; 4 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal32.html" target="_self">decimal32</a></td><td class="desc">32-bit decimal floating point </td></tr>
+<tr id="row_1_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_2_" class="arrow" onclick="toggleFolder('1_2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; 8 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1decimal64.html" target="_self">decimal64</a></td><td class="desc">64-bit decimal floating point </td></tr>
+<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1byte__array.html" target="_self">byte_array&lt; N &gt;</a></td><td class="desc">Arbitrary fixed-size data </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; duration &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1duration.html" target="_self">duration</a></td><td class="desc">A span of time in milliseconds </td></tr>
+<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; object&lt; pn_connection_t &gt; &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_3_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_0_" class="arrow" onclick="toggleFolder('3_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>object&lt; pn_connection_t &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_3_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1connection.html" target="_self">connection</a></td><td class="desc">A connection to a remote AMQP peer </td></tr>
+<tr id="row_4_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; object&lt; pn_delivery_t &gt; &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_4_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_4_0_" class="arrow" onclick="toggleFolder('4_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>object&lt; pn_delivery_t &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_4_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_4_0_0_" class="arrow" onclick="toggleFolder('4_0_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1transfer.html" target="_self">transfer</a></td><td class="desc">The base class for delivery and tracker </td></tr>
+<tr id="row_4_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1delivery.html" target="_self">delivery</a></td><td class="desc">A received message </td></tr>
+<tr id="row_4_0_0_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1tracker.html" target="_self">tracker</a></td><td class="desc">A tracker for a sent message </td></tr>
+<tr id="row_5_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; object&lt; pn_link_t &gt; &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_5_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_5_0_" class="arrow" onclick="toggleFolder('5_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>object&lt; pn_link_t &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_5_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_5_0_0_" class="arrow" onclick="toggleFolder('5_0_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1link.html" target="_self">link</a></td><td class="desc">A named channel for sending or receiving messages </td></tr>
+<tr id="row_5_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1receiver.html" target="_self">receiver</a></td><td class="desc">A channel for receiving messages </td></tr>
+<tr id="row_5_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1sender.html" target="_self">sender</a></td><td class="desc">A channel for sending messages </td></tr>
+<tr id="row_6_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; object&lt; pn_session_t &gt; &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_6_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_6_0_" class="arrow" onclick="toggleFolder('6_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>object&lt; pn_session_t &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_6_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1session.html" target="_self">session</a></td><td class="desc">A container of senders and receivers </td></tr>
+<tr id="row_7_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_7_" class="arrow" onclick="toggleFolder('7_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; object&lt; pn_transport_t &gt; &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_7_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_7_0_" class="arrow" onclick="toggleFolder('7_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>object&lt; pn_transport_t &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_7_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1transport.html" target="_self">transport</a></td><td class="desc">A network channel supporting an AMQP connection </td></tr>
+<tr id="row_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; object&lt; T &gt; &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_9_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; scalar_base &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_9_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_9_0_" class="arrow" onclick="toggleFolder('9_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>scalar_base</b></td><td class="desc">Base class for scalar types </td></tr>
+<tr id="row_9_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1annotation__key.html" target="_self">annotation_key</a></td><td class="desc">A key for use with AMQP annotation maps </td></tr>
+<tr id="row_9_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1message__id.html" target="_self">message_id</a></td><td class="desc">An AMQP message ID </td></tr>
+<tr id="row_9_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1scalar.html" target="_self">scalar</a></td><td class="desc">A holder for an instance of any scalar AMQP type </td></tr>
+<tr id="row_10_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_10_" class="arrow" onclick="toggleFolder('10_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; timestamp &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_10_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1timestamp.html" target="_self">timestamp</a></td><td class="desc">A 64-bit timestamp in milliseconds since the Unix epoch </td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>comparable&lt; value &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_11_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1value.html" target="_self">value</a></td><td class="desc">A holder for any AMQP value, simple or complex </td></tr>
+<tr id="row_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1io_1_1connection__engine.html" target="_self">connection_engine</a></td><td class="desc"><b>Experimental</b> - An AMQP protocol engine for a single connection </td></tr>
+<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1connection__options.html" target="_self">connection_options</a></td><td class="desc">Options for creating a connection </td></tr>
+<tr id="row_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1io_1_1const__buffer.html" target="_self">const_buffer</a></td><td class="desc"><b>Experimental</b> - Pointer to a const memory region with a size </td></tr>
+<tr id="row_15_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_15_" class="arrow" onclick="toggleFolder('15_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1container.html" target="_self">container</a></td><td class="desc">A top-level container of connections, sessions, senders, and receivers </td></tr>
+<tr id="row_15_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1default__container.html" target="_self">default_container</a></td><td class="desc">A single-threaded container </td></tr>
+<tr id="row_15_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1io_1_1container__impl__base.html" target="_self">container_impl_base</a></td><td class="desc"><b>Experimental</b> - A base container implementation </td></tr>
+<tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1codec_1_1decoder.html" target="_self">decoder</a></td><td class="desc"><b>Experimental</b> - Stream-like decoder from AMQP bytes to C++ values </td></tr>
+<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1delivery__mode.html" target="_self">delivery_mode</a></td><td class="desc">The message delivery policy to establish when opening a link </td></tr>
+<tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1codec_1_1encoder.html" target="_self">encoder</a></td><td class="desc"><b>Experimental</b> - Stream-like encoder from AMQP bytes to C++ values </td></tr>
+<tr id="row_19_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_19_" class="arrow" onclick="toggleFolder('19_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1endpoint.html" target="_self">endpoint</a></td><td class="desc">The base class for session, connection, and link </td></tr>
+<tr id="row_19_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1connection.html" target="_self">connection</a></td><td class="desc">A connection to a remote AMQP peer </td></tr>
+<tr id="row_19_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1link.html" target="_self">link</a></td><td class="desc">A named channel for sending or receiving messages </td></tr>
+<tr id="row_19_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1session.html" target="_self">session</a></td><td class="desc">A container of senders and receivers </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1error__condition.html" target="_self">error_condition</a></td><td class="desc">Describes an endpoint error state </td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1event__loop.html" target="_self">event_loop</a></td><td class="desc"><b>Experimental</b> - A serial execution context </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_22_" class="arrow" onclick="toggleFolder('22_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>exception</b></td><td class="desc">STL class </td></tr>
+<tr id="row_22_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_22_0_" class="arrow" onclick="toggleFolder('22_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>runtime_error</b></td><td class="desc">STL class </td></tr>
+<tr id="row_22_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_22_0_0_" class="arrow" onclick="toggleFolder('22_0_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1error.html" target="_self">error</a></td><td class="desc">The base Proton error </td></tr>
+<tr id="row_22_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1conversion__error.html" target="_self">conversion_error</a></td><td class="desc">An error converting between AMQP and C++ data </td></tr>
+<tr id="row_22_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1timeout__error.html" target="_self">timeout_error</a></td><td class="desc">An operation timed out </td></tr>
+<tr id="row_22_0_0_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1url__error.html" target="_self">url_error</a></td><td class="desc">An error encountered during URL parsing </td></tr>
+<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish" target="_self">finish</a></td><td class="desc"><b>Experimental</b> - Finish inserting or extracting a complex type </td></tr>
+<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1inject__handler.html" target="_self">inject_handler</a></td><td class="desc"><b>Experimental</b> - A handler for injected code </td></tr>
+<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1io_1_1link__namer.html" target="_self">link_namer</a></td><td class="desc"><b>Experimental</b> - Generate default link names that are unique within a container </td></tr>
+<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1listen__handler.html" target="_self">listen_handler</a></td><td class="desc"><b>Experimental</b> - A handler for incoming connections </td></tr>
+<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1listener.html" target="_self">listener</a></td><td class="desc">A listener for incoming connections </td></tr>
+<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1message.html" target="_self">message</a></td><td class="desc">An AMQP message </td></tr>
+<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1messaging__handler.html" target="_self">messaging_handler</a></td><td class="desc">A handler for Proton messaging events </td></tr>
+<tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1io_1_1mutable__buffer.html" target="_self">mutable_buffer</a></td><td class="desc"><b>Experimental</b> - Pointer to a mutable memory region with a size </td></tr>
+<tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1receiver__options.html" target="_self">receiver_options</a></td><td class="desc">Options for creating a receiver </td></tr>
+<tr id="row_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1sasl.html" target="_self">sasl</a></td><td class="desc">SASL information </td></tr>
+<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1sender__options.html" target="_self">sender_options</a></td><td class="desc">Options for creating a sender </td></tr>
+<tr id="row_34_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1session__options.html" target="_self">session_options</a></td><td class="desc">Options for creating a session </td></tr>
+<tr id="row_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1source__options.html" target="_self">source_options</a></td><td class="desc">Options for creating a source node for a sender or receiver </td></tr>
+<tr id="row_36_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl.html" target="_self">ssl</a></td><td class="desc">SSL information </td></tr>
+<tr id="row_37_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__certificate.html" target="_self">ssl_certificate</a></td><td class="desc"><b>Experimental</b> - An SSL certificate </td></tr>
+<tr id="row_38_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__client__options.html" target="_self">ssl_client_options</a></td><td class="desc"><b>Experimental</b> - SSL configuration for outbound connections </td></tr>
+<tr id="row_39_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1ssl__server__options.html" target="_self">ssl_server_options</a></td><td class="desc"><b>Experimental</b> - SSL configuration for inbound connections </td></tr>
+<tr id="row_40_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="namespaceproton_1_1codec.html#structproton_1_1codec_1_1start" target="_self">start</a></td><td class="desc"><b>Experimental</b> - Start encoding a complex type </td></tr>
+<tr id="row_41_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structproton_1_1codec_1_1state__guard.html" target="_self">state_guard</a></td><td class="desc"><b>Experimental</b> - Save and restore codec state </td></tr>
+<tr id="row_42_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1target__options.html" target="_self">target_options</a></td><td class="desc">Options for creating a target node for a sender or receiver </td></tr>
+<tr id="row_43_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_43_" class="arrow" onclick="toggleFolder('43_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1terminus.html" target="_self">terminus</a></td><td class="desc">One end of a link, either a source or a target </td></tr>
+<tr id="row_43_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1source.html" target="_self">source</a></td><td class="desc">The source node is where messages originate </td></tr>
+<tr id="row_43_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1target.html" target="_self">target</a></td><td class="desc">The target is the destination node of a sent or received message </td></tr>
+<tr id="row_44_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1thread__safe.html" target="_self">thread_safe&lt; T &gt;</a></td><td class="desc"><b>Experimental</b> - A thread-safe object wrapper </td></tr>
+<tr id="row_45_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1url.html" target="_self">url</a></td><td class="desc">A Proton URL </td></tr>
+<tr id="row_46_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_46_" class="arrow" onclick="toggleFolder('46_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>value_base</b></td><td class="desc">Separate value data from implicit conversion constructors to avoid recursions </td></tr>
+<tr id="row_46_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1value.html" target="_self">value</a></td><td class="desc">A holder for any AMQP value, simple or complex </td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_47_" class="arrow" onclick="toggleFolder('47_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>vector&lt; T &gt;</b></td><td class="desc">STL class </td></tr>
+<tr id="row_47_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classproton_1_1binary.html" target="_self">binary</a></td><td class="desc">Arbitrary binary data </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js b/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js
index 8f56ff8..5bf9b0b 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js
+++ b/content/releases/qpid-proton-master/proton/cpp/api/hierarchy.js
@@ -1,40 +1,88 @@
 var hierarchy =
 [
-    [ "acceptor", "classproton_1_1acceptor.html", null ],
     [ "basic_string< Char >", null, [
       [ "string", null, [
         [ "symbol", "classproton_1_1symbol.html", null ]
       ] ]
     ] ],
-    [ "byte_array< N >", "classproton_1_1byte__array.html", null ],
-    [ "byte_array< 16 >", "classproton_1_1byte__array.html", [
-      [ "decimal128", "classproton_1_1decimal128.html", null ],
-      [ "uuid", "classproton_1_1uuid.html", null ]
+    [ "comparable< byte_array< N > >", null, [
+      [ "byte_array< 16 >", "classproton_1_1byte__array.html", [
+        [ "decimal128", "classproton_1_1decimal128.html", null ],
+        [ "uuid", "classproton_1_1uuid.html", null ]
+      ] ],
+      [ "byte_array< 4 >", "classproton_1_1byte__array.html", [
+        [ "decimal32", "classproton_1_1decimal32.html", null ]
+      ] ],
+      [ "byte_array< 8 >", "classproton_1_1byte__array.html", [
+        [ "decimal64", "classproton_1_1decimal64.html", null ]
+      ] ],
+      [ "byte_array< N >", "classproton_1_1byte__array.html", null ]
+    ] ],
+    [ "comparable< duration >", null, [
+      [ "duration", "classproton_1_1duration.html", null ]
+    ] ],
+    [ "comparable< object< pn_connection_t > >", null, [
+      [ "object< pn_connection_t >", null, [
+        [ "connection", "classproton_1_1connection.html", null ]
+      ] ]
+    ] ],
+    [ "comparable< object< pn_delivery_t > >", null, [
+      [ "object< pn_delivery_t >", null, [
+        [ "transfer", "classproton_1_1transfer.html", [
+          [ "delivery", "classproton_1_1delivery.html", null ],
+          [ "tracker", "classproton_1_1tracker.html", null ]
+        ] ]
+      ] ]
+    ] ],
+    [ "comparable< object< pn_link_t > >", null, [
+      [ "object< pn_link_t >", null, [
+        [ "link", "classproton_1_1link.html", [
+          [ "receiver", "classproton_1_1receiver.html", null ],
+          [ "sender", "classproton_1_1sender.html", null ]
+        ] ]
+      ] ]
+    ] ],
+    [ "comparable< object< pn_session_t > >", null, [
+      [ "object< pn_session_t >", null, [
+        [ "session", "classproton_1_1session.html", null ]
+      ] ]
     ] ],
-    [ "byte_array< 4 >", "classproton_1_1byte__array.html", [
-      [ "decimal32", "classproton_1_1decimal32.html", null ]
+    [ "comparable< object< pn_transport_t > >", null, [
+      [ "object< pn_transport_t >", null, [
+        [ "transport", "classproton_1_1transport.html", null ]
+      ] ]
+    ] ],
+    [ "comparable< object< T > >", null, null ],
+    [ "comparable< scalar_base >", null, [
+      [ "scalar_base", null, [
+        [ "annotation_key", "classproton_1_1annotation__key.html", null ],
+        [ "message_id", "classproton_1_1message__id.html", null ],
+        [ "scalar", "classproton_1_1scalar.html", null ]
+      ] ]
     ] ],
-    [ "byte_array< 8 >", "classproton_1_1byte__array.html", [
-      [ "decimal64", "classproton_1_1decimal64.html", null ]
+    [ "comparable< timestamp >", null, [
+      [ "timestamp", "classproton_1_1timestamp.html", null ]
     ] ],
-    [ "condition", "classproton_1_1condition.html", null ],
+    [ "comparable< value >", null, [
+      [ "value", "classproton_1_1value.html", null ]
+    ] ],
+    [ "connection_engine", "classproton_1_1io_1_1connection__engine.html", null ],
     [ "connection_options", "classproton_1_1connection__options.html", null ],
-    [ "container", "classproton_1_1container.html", null ],
-    [ "data", "classproton_1_1codec_1_1data.html", [
-      [ "decoder", "classproton_1_1codec_1_1decoder.html", null ],
-      [ "encoder", "classproton_1_1codec_1_1encoder.html", null ]
+    [ "const_buffer", "structproton_1_1io_1_1const__buffer.html", null ],
+    [ "container", "classproton_1_1container.html", [
+      [ "default_container", "classproton_1_1default__container.html", null ],
+      [ "container_impl_base", "classproton_1_1io_1_1container__impl__base.html", null ]
     ] ],
-    [ "delivery", "classproton_1_1delivery.html", null ],
-    [ "duration", "classproton_1_1duration.html", null ],
+    [ "decoder", "classproton_1_1codec_1_1decoder.html", null ],
+    [ "delivery_mode", "structproton_1_1delivery__mode.html", null ],
+    [ "encoder", "classproton_1_1codec_1_1encoder.html", null ],
     [ "endpoint", "classproton_1_1endpoint.html", [
       [ "connection", "classproton_1_1connection.html", null ],
-      [ "link", "classproton_1_1link.html", [
-        [ "receiver", "classproton_1_1receiver.html", null ],
-        [ "sender", "classproton_1_1sender.html", null ]
-      ] ],
+      [ "link", "classproton_1_1link.html", null ],
       [ "session", "classproton_1_1session.html", null ]
     ] ],
-    [ "engine", "classproton_1_1io_1_1socket_1_1engine.html", null ],
+    [ "error_condition", "classproton_1_1error__condition.html", null ],
+    [ "event_loop", "classproton_1_1event__loop.html", null ],
     [ "exception", null, [
       [ "runtime_error", null, [
         [ "error", "structproton_1_1error.html", [
@@ -44,26 +92,35 @@ var hierarchy =
         ] ]
       ] ]
     ] ],
-    [ "guard", "structproton_1_1io_1_1socket_1_1guard.html", null ],
-    [ "handler", "classproton_1_1handler.html", null ],
-    [ "link_iterator", "classproton_1_1link__iterator.html", null ],
-    [ "link_options", "classproton_1_1link__options.html", null ],
-    [ "listener", "classproton_1_1io_1_1socket_1_1listener.html", null ],
+    [ "finish", "namespaceproton_1_1codec.html#structproton_1_1codec_1_1finish", null ],
+    [ "inject_handler", "classproton_1_1inject__handler.html", null ],
+    [ "link_namer", "classproton_1_1io_1_1link__namer.html", null ],
+    [ "listen_handler", "classproton_1_1listen__handler.html", null ],
+    [ "listener", "classproton_1_1listener.html", null ],
     [ "message", "classproton_1_1message.html", null ],
+    [ "messaging_handler", "classproton_1_1messaging__handler.html", null ],
+    [ "mutable_buffer", "structproton_1_1io_1_1mutable__buffer.html", null ],
+    [ "receiver_options", "classproton_1_1receiver__options.html", null ],
     [ "sasl", "classproton_1_1sasl.html", null ],
-    [ "scalar_base", "classproton_1_1scalar__base.html", [
-      [ "annotation_key", "classproton_1_1annotation__key.html", null ],
-      [ "message_id", "classproton_1_1message__id.html", null ],
-      [ "scalar", "classproton_1_1scalar.html", null ]
-    ] ],
-    [ "session_iterator", "classproton_1_1session__iterator.html", null ],
+    [ "sender_options", "classproton_1_1sender__options.html", null ],
+    [ "session_options", "classproton_1_1session__options.html", null ],
+    [ "source_options", "classproton_1_1source__options.html", null ],
     [ "ssl", "classproton_1_1ssl.html", null ],
+    [ "ssl_certificate", "classproton_1_1ssl__certificate.html", null ],
     [ "ssl_client_options", "classproton_1_1ssl__client__options.html", null ],
     [ "ssl_server_options", "classproton_1_1ssl__server__options.html", null ],
-    [ "terminus", "classproton_1_1terminus.html", null ],
-    [ "timestamp", "classproton_1_1timestamp.html", null ],
+    [ "start", "namespaceproton_1_1codec.html#structproton_1_1codec_1_1start", null ],
+    [ "state_guard", "structproton_1_1codec_1_1state__guard.html", null ],
+    [ "target_options", "classproton_1_1target__options.html", null ],
+    [ "terminus", "classproton_1_1terminus.html", [
+      [ "source", "classproton_1_1source.html", null ],
+      [ "target", "classproton_1_1target.html", null ]
+    ] ],
+    [ "thread_safe< T >", "classproton_1_1thread__safe.html", null ],
     [ "url", "classproton_1_1url.html", null ],
-    [ "value", "classproton_1_1value.html", null ],
+    [ "value_base", null, [
+      [ "value", "classproton_1_1value.html", null ]
+    ] ],
     [ "vector< T >", null, [
       [ "binary", "classproton_1_1binary.html", null ]
     ] ]

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/index.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/index.html b/content/releases/qpid-proton-master/proton/cpp/api/index.html
index 67fb3ba..cc1c2fa 100755
--- a/content/releases/qpid-proton-master/proton/cpp/api/index.html
+++ b/content/releases/qpid-proton-master/proton/cpp/api/index.html
@@ -94,12 +94,12 @@ $(document).ready(function(){initNavTree('index.html','');});
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><p>This is the C++ API for the Proton AMQP protocol engine. It allows you to write client and server applications that send and receive AMQP messages.</p>
-<p>The best way to start is with the <a class="el" href="tutorial.html">tutorial</a>.</p>
+<p>The best way to start is with the tutorial.</p>
 <h2>An overview of the AMQP model</h2>
-<p>Messages are transferred between connected peers over <em>links</em>. The sending end of a link is a <code><a class="el" href="classproton_1_1sender.html" title="A link for sending messages. ">proton::sender</a></code>, and the receiving end is a <code><a class="el" href="classproton_1_1receiver.html" title="A link for receiving messages. ">proton::receiver</a></code>. Links have named 'source' and 'target' addresses. See "Sources and Targets" below for more information.</p>
-<p>Links are grouped in a <code><a class="el" href="classproton_1_1session.html" title="A container of links. ">proton::session</a></code>. Messages for links in the same session are sent sequentially. Messages on different sessions can be interleaved, so a large message being sent on one session does not block messages being sent on other sessions.</p>
+<p>Messages are transferred between connected peers over <em>links</em>. The sending end of a link is a <code><a class="el" href="classproton_1_1sender.html" title="A channel for sending messages. ">proton::sender</a></code>, and the receiving end is a <code><a class="el" href="classproton_1_1receiver.html" title="A channel for receiving messages. ">proton::receiver</a></code>. Links have named 'source' and 'target' addresses. See "Sources and Targets" below for more information.</p>
+<p>Links are grouped in a <code><a class="el" href="classproton_1_1session.html" title="A container of senders and receivers. ">proton::session</a></code>. Messages for links in the same session are sent sequentially. Messages on different sessions can be interleaved, so a large message being sent on one session does not block messages being sent on other sessions.</p>
 <p>Sessions are created over a <code><a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a></code>, which represents the network connection. You can create links directly on a connection using its default session if you don't need multiple sessions.</p>
-<p><code><a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a></code> represents the message: the body (content), headers, annotations, and so on. A <code><a class="el" href="classproton_1_1delivery.html" title="A message transfer. ">proton::delivery</a></code> represents the act of transferring a message over a link. The receiver acknowledges the delivery by accepting or rejecting it. The delivery is <em>settled</em> when both ends are done with it. Different settlement methods give different levels of reliability: <em>at-most-once</em>, <em>at-least-once</em>, and <em>exactly-once</em>. See "Delivery Guarantees" below for details.</p>
+<p><code><a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a></code> represents the message: the body (content), properties, headers and annotations. A <code><a class="el" href="classproton_1_1delivery.html" title="A received message. ">proton::delivery</a></code> represents the act of transferring a message over a link. The receiver acknowledges the delivery by accepting or rejecting it. The delivery is <em>settled</em> when both ends are done with it. Different settlement methods give different levels of reliability: <em>at-most-once</em>, <em>at-least-once</em>, and <em>exactly-once</em>. See "Delivery Guarantees" below for details.</p>
 <h2>Sources and targets</h2>
 <p>Every link has two addresses, <em>source</em> and <em>target</em>. The most common pattern for using these addresses is as follows:</p>
 <p>When a client creates a <em>receiver</em> link, it sets the <em>source</em> address. This means "I want to receive messages from this source." This is often referred to as "subscribing" to the source. When a client creates a <em>sender</em> link, it sets the <em>target</em> address. This means "I want to send to this target."</p>
@@ -107,22 +107,24 @@ $(document).ready(function(){initNavTree('index.html','');});
 <p>In the <em>request-response</em> pattern, a request message carries a <em>reply-to</em> address for the response message. This can be any AMQP address, but it is often useful to create a temporary address for just the response message.</p>
 <p>The most common approach is for the client to create a <em>receiver</em> for the response with the <em>dynamic</em> flag set. This asks the server to generate a unique <em>source</em> address automatically and discard it when the link closes. The client uses this "dynamic" source address as the reply-to when it sends the request, and the response is delivered to the client's dynamic receiver.</p>
 <p>In the case of a broker, a dynamic address usually corresponds to a temporary queue, but any AMQP request-response server can use this technique. The server_direct.cpp example illustrates how to implement a queueless request-response server.</p>
-<h2>Anatomy of a Proton application</h2>
-<p>To send AMQP commands, call methods on classes like <code><a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a></code>, <code><a class="el" href="classproton_1_1sender.html" title="A link for sending messages. ">proton::sender</a></code>, <code><a class="el" href="classproton_1_1receiver.html" title="A link for receiving messages. ">proton::receiver</a></code>, or <code><a class="el" href="classproton_1_1delivery.html" title="A message transfer. ">proton::delivery</a></code>. To handle incoming commands, implement the <code><a class="el" href="classproton_1_1handler.html" title="Callback functions for handling proton events. ">proton::handler</a></code> interface. The handler receives calls like <code>on_message</code> (a message is received), <code>on_link_open</code> (a link is opened), and <code>on_sendable</code> (a link is ready to send messages).</p>
-<p>Messages are represented by <code><a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a></code>. AMQP defines a type encoding that you can use for interoperability, but you can also use any encoding you wish and pass binary data as the <code><a class="el" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae" title="Set the body, equivalent to body() = x. ">proton::message::body</a></code>. <code><a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex, see AMQP and C++ types. ">proton::value</a></code> and <code><a class="el" href="classproton_1_1scalar.html" title="A holder for an instance of any scalar AMQP type, see AMQP and C++ types. ">proton::scalar</a></code> provide conversion between AMQP and C++ data types.</p>
-<p>There are two alternative ways to manage handlers and AMQP objects, the <code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, and links. ">proton::container</a></code> and the <code>proton::connection_engine</code>. You can code your application so that it can be run with either. Say you find the <code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, and links. ">proton::container</a></code> easier to get started but later need more flexibility. You can switch to the <code>proton::connection_engine</code> with little or no change to your handlers.</p>
-<h3>proton::container</h3>
-<p><code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, and links. ">proton::container</a></code> is a <em>reactor</em> framework that manages multiple connections and dispatches events to handlers. You implement <code><a class="el" href="classproton_1_1handler.html" title="Callback functions for handling proton events. ">proton::handler</a></code> with your logic to react to events, and register it with the container. The container lets you open multiple connections and links, receive incoming connections and links, and send, receive, and acknowledge messages.</p>
-<p>The reactor handles IO for multiple connections using sockets and <code>poll</code>. It dispatches events to your handlers in a single thread, where you call <code><a class="el" href="classproton_1_1container.html#a13a43e6d814de94978c515cb084873b1" title="Start processing events. ">proton::container::run</a></code>. The container is not thread-safe: once it is running you can only operate on Proton objects from your handler methods.</p>
-<h3>proton::connection_engine</h3>
-<p><code>proton::connection_engine</code> dispatches events for a <em>single connection</em>. The subclass <code><a class="el" href="classproton_1_1io_1_1socket_1_1engine.html" title="A connection_engine with non-blocking socket IO. ">proton::io::socket::engine</a></code> does socket-based IO. An application with a single connection is just like using <code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, and links. ">proton::container</a></code> except you attach your handler to a <code><a class="el" href="classproton_1_1io_1_1socket_1_1engine.html" title="A connection_engine with non-blocking socket IO. ">proton::io::socket::engine</a></code> instead. You can compare examples, such as helloworld.cpp and engine/helloworld.cpp.</p>
-<p>Now consider multiple connections. <code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, and links. ">proton::container</a></code> is easy to use but restricted to a single thread. <code>proton::connection_engine</code> is not thread-safe either, but <em>each engine is independent</em>. You can process different connections in different threads, or use a thread pool to process a dynamic set of connections.</p>
-<p>The engine does not provide built-in polling and listening like the <code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, and links. ">proton::container</a></code>, but you can drive engines using any polling or threading strategy and any IO library (for example, epoll, kqueue, solaris completion ports, IOCP proactor, boost::asio, libevent, etc.) This can be important for optimizing performance or supporting diverse platforms. The example engine/broker.cpp shows a broker using sockets and poll, but you can see how the code could be adapted.</p>
-<p><code>proton::connection_engine</code> also does not dictate the IO mechanism, but it is an abstract class. <code>proton::socket::engine</code> provides ready-made socket-based IO, but you can write your own subclass with any IO code. Just override the <code>io_read</code>, <code>io_write</code> and <code>io_close</code> methods. For example, the proton test suite implements an in-memory connection using <code>std::deque</code> for test purposes.</p>
 <h2>Delivery guarantees</h2>
 <p>For <em>at-most-once</em>, the sender settles the message as soon as it sends it. If the connection is lost before the message is received by the receiver, the message will not be delivered.</p>
 <p>For <em>at-least-once</em>, the receiver accepts and settles the message on receipt. If the connection is lost before the sender is informed of the settlement, then the delivery is considered in-doubt and should be retried. This will ensure it eventually gets delivered (provided of course the connection and link can be reestablished). It may mean that it is delivered multiple times though.</p>
-<p>Finally, for <em>exactly-once</em>, the receiver accepts the message but doesn't settle it. The sender settles once it is aware that the receiver accepted it. In this way the receiver retains knowledge of an accepted message until it is sure the sender knows it has been accepted. If the connection is lost before settlement, the receiver informs the sender of all the unsettled deliveries it knows about, and from this the sender can deduce which need to be redelivered. The sender likewise informs the receiver which deliveries it knows about, from which the receiver can deduce which have already been settled. </p>
+<p>Finally, for <em>exactly-once</em>, the receiver accepts the message but doesn't settle it. The sender settles once it is aware that the receiver accepted it. In this way the receiver retains knowledge of an accepted message until it is sure the sender knows it has been accepted. If the connection is lost before settlement, the receiver informs the sender of all the unsettled deliveries it knows about, and from this the sender can deduce which need to be redelivered. The sender likewise informs the receiver which deliveries it knows about, from which the receiver can deduce which have already been settled.</p>
+<h2>Anatomy of a Proton application</h2>
+<p>To send AMQP commands, call methods on classes like <code><a class="el" href="classproton_1_1connection.html" title="A connection to a remote AMQP peer. ">proton::connection</a></code>, <code><a class="el" href="classproton_1_1sender.html" title="A channel for sending messages. ">proton::sender</a></code>, <code><a class="el" href="classproton_1_1receiver.html" title="A channel for receiving messages. ">proton::receiver</a></code>, or <code><a class="el" href="classproton_1_1delivery.html" title="A received message. ">proton::delivery</a></code>.</p>
+<p>To handle incoming commands, subclass the <code><a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a></code> interface. The handler member functions are called when AMQP protocol events occur on a connection. For example <code><a class="el" href="classproton_1_1messaging__handler.html#a96879b0b0b7ade11f98d3f450abd4c46" title="A message is received. ">proton::messaging_handler::on_message</a></code> is called when a message is received.</p>
+<p>Messages are represented by <code><a class="el" href="classproton_1_1message.html" title="An AMQP message. ">proton::message</a></code>. AMQP defines a type encoding that you can use for interoperability, but you can also use any encoding you wish and pass binary data as the <code><a class="el" href="classproton_1_1message.html#ae9af642f154a68ec0eb8e715ecaf95ae" title="Set the body. Equivalent to body() = x. ">proton::message::body</a></code>. <code><a class="el" href="classproton_1_1value.html" title="A holder for any AMQP value, simple or complex. ">proton::value</a></code> and <code><a class="el" href="classproton_1_1scalar.html" title="A holder for an instance of any scalar AMQP type. ">proton::scalar</a></code> provide conversion between AMQP and C++ data types.</p>
+<p>There are several ways to manage handlers and AMQP objects, for different types of application. All of them use the same <code><a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a></code> sub-classes so code can be re-used if you change your approach.</p>
+<h3>proton::container - Easy single-threaded applications</h3>
+<p><code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, senders, and receivers. ">proton::container</a></code> is the top level object in a proton application. Use proton::connection::connect() and <a class="el" href="classproton_1_1container.html#a27d60b6665f37220d9be70f11ab69654" title="Start listening on url. ">proton::container::listen()</a> to create connections. The container polls multiple connections and calls protocol events on your <code><a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a></code> sub-classes.</p>
+<p>You can implement your own container to integrate proton with arbitrary your own container using the <code><a class="el" href="classproton_1_1io_1_1connection__engine.html" title="Experimental - An AMQP protocol engine for a single connection. ">proton::io::connection_engine</a></code>.</p>
+<h3>proton::io::connection_engine - Integrating with foreign IO</h3>
+<p>The <code><a class="el" href="classproton_1_1io_1_1connection__engine.html" title="Experimental - An AMQP protocol engine for a single connection. ">proton::io::connection_engine</a></code> is different from the other proton APIs. You might think of it as more like an SPI (service provider interface).</p>
+<p>The engine provides a very low-level way of driving a <code><a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a></code>: You feed raw byte-sequence fragments of an AMQP-encoded stream to the engine and it converts that into calls on a proton::handler. The engine provides you with outgoing protocol stream bytes in return.</p>
+<p>The engine is deliberately very simple and low level. It does no IO, no thread-related locking, and is written in simple C++98-compatible code.</p>
+<p>You can use the engine directly to connect your application to any kind of IO framework or library, memory-based streams, or any other source or sink for byte-stream data.</p>
+<p>You can also use the engine to build a custom implementation of <code><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, senders, and receivers. ">proton::container</a></code> so portable proton applications can run without modification on your platform. </p>
 </div></div><!-- contents -->
 </div><!-- doc-content -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/627da724/content/releases/qpid-proton-master/proton/cpp/api/io_page.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-master/proton/cpp/api/io_page.html b/content/releases/qpid-proton-master/proton/cpp/api/io_page.html
new file mode 100755
index 0000000..802d618
--- /dev/null
+++ b/content/releases/qpid-proton-master/proton/cpp/api/io_page.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.10"/>
+<title>Qpid Proton C++ API: IO integration</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+  $(document).ready(initResizable);
+  $(window).load(resizeHeight);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Qpid Proton C++ API
+   &#160;<span id="projectnumber">master</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('io_page.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">IO integration </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p><b>Experimental</b></p>
+<p>The <a class="el" href="namespaceproton_1_1io.html" title="Experimental - An SPI for multithreaded network IO. ">proton::io</a> namespace contains a low-level service provider interface (SPI) that can be used to implement the proton API over any native or third-party IO library.</p>
+<p>The <a class="el" href="classproton_1_1io_1_1connection__engine.html" title="Experimental - An AMQP protocol engine for a single connection. ">proton::io::connection_engine</a> is the core engine that converts raw AMQP bytes read from any IO source into <a class="el" href="classproton_1_1messaging__handler.html" title="A handler for Proton messaging events. ">proton::messaging_handler</a> event calls and generates AMQP byte-encoded output that can be written to any IO destination.</p>
+<p>Integrations need to implement two user-visible interfaces:</p>
+<ul>
+<li><a class="el" href="classproton_1_1container.html" title="A top-level container of connections, sessions, senders, and receivers. ">proton::container</a> lets the user initiate or listen for connections.</li>
+<li><a class="el" href="classproton_1_1event__loop.html" title="Experimental - A serial execution context. ">proton::event_loop</a> lets the user serialize their own work with a connection.</li>
+</ul>
+<dl class="section see"><dt>See also</dt><dd>mt/epoll_container.cpp for an example of an integration. </dd></dl>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+  <ul>
+    <li class="footer">Generated by
+    <a href="http://www.doxygen.org/index.html">
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.10 </li>
+  </ul>
+</div>
+</body>
+</html>


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