http://git-wip-us.apache.org/repos/asf/qpid-site/blob/8dabb34e/content/releases/qpid-proton-0.21.0/proton/c/api/group__transport.js
----------------------------------------------------------------------
diff --git 
a/content/releases/qpid-proton-0.21.0/proton/c/api/group__transport.js 
b/content/releases/qpid-proton-0.21.0/proton/c/api/group__transport.js
new file mode 100755
index 0000000..eb419a7
--- /dev/null
+++ b/content/releases/qpid-proton-0.21.0/proton/c/api/group__transport.js
@@ -0,0 +1,61 @@
+var group__transport =
+[
+    [ "PN_TRACE_OFF", 
"group__transport.html#gae8f32e46e94953bab10bee530eee9044", null ],
+    [ "PN_TRACE_RAW", 
"group__transport.html#gafde0eb3c73fb98816f4238d42d48f3d8", null ],
+    [ "PN_TRACE_FRM", 
"group__transport.html#gab8e04b4c128379ff27e6b801c0bce494", null ],
+    [ "PN_TRACE_DRV", 
"group__transport.html#ga7065ad65f95c995a24e416edc95aead4", null ],
+    [ "PN_TRACE_EVT", 
"group__transport.html#ga3bde88d15fcfda400a36d8f9e5d51688", null ],
+    [ "pn_trace_t", 
"group__transport.html#ga4695788da8491f0c7104bfe36634ff94", null ],
+    [ "pn_tracer_t", 
"group__transport.html#gae9b49fcbf6397e6916eb4e1357c90ff3", null ],
+    [ "pn_transport_t", 
"group__transport.html#gac26eda05f649bbf0399f3d8d78d12fa8", null ],
+    [ "pn_transport", 
"group__transport.html#gaf9833d93faf6a6ed68039e4a909cdd77", null ],
+    [ "pn_transport_set_server", 
"group__transport.html#gac5bebd26c0942bc17d7fad36577110f8", null ],
+    [ "pn_transport_free", 
"group__transport.html#ga6ab28051242631d9bea4814e8670ab90", null ],
+    [ "pn_transport_get_user", 
"group__transport.html#ga6b2750a2d313c65aabe5dc8a99f1de58", null ],
+    [ "pn_transport_require_auth", 
"group__transport.html#ga285b4cced59c665ae178adf26128d3fc", null ],
+    [ "pn_transport_is_authenticated", 
"group__transport.html#ga8a60f6a48e4bd2d090f5bd264cf7f90d", null ],
+    [ "pn_transport_require_encryption", 
"group__transport.html#gaeb7e30ead4a6ab080d0005379be20e34", null ],
+    [ "pn_transport_is_encrypted", 
"group__transport.html#ga737021ca419e948932071aad2ad38c5b", null ],
+    [ "pn_transport_condition", 
"group__transport.html#gac458d9fdb684f9501e89b96fc51f5c34", null ],
+    [ "pn_transport_error", 
"group__transport.html#gaede0bc2a0038ccdc7e1b193e322147fa", null ],
+    [ "pn_transport_bind", 
"group__transport.html#ga1a769e2e6c900c78c710407296cb4e13", null ],
+    [ "pn_transport_unbind", 
"group__transport.html#ga2a66ff267333651eb166f3f6fa4ede50", null ],
+    [ "pn_transport_trace", 
"group__transport.html#gaa83f8c30fc0e7518c6ef214bb7b4ea56", null ],
+    [ "pn_transport_set_tracer", 
"group__transport.html#ga7eb7915459eb433e68ff5ce80c5020a7", null ],
+    [ "pn_transport_get_tracer", 
"group__transport.html#ga30d129d04a387ea34515c1641b83521b", null ],
+    [ "pn_transport_get_context", 
"group__transport.html#ga000b2b9ab82139defb1a103f220ec58e", null ],
+    [ "pn_transport_set_context", 
"group__transport.html#gac22041ff85d1a1f5287ac2ba826edb74", null ],
+    [ "pn_transport_attachments", 
"group__transport.html#gabdd6d56837a028097b1676350d65a864", null ],
+    [ "pn_transport_log", 
"group__transport.html#gad603e8d72578bcedd2d9235f74f28f37", null ],
+    [ "pn_transport_vlogf", 
"group__transport.html#gac773c1b9226783f36e2f2d4770e90e3f", null ],
+    [ "pn_transport_logf", 
"group__transport.html#ga26cff9ffda93e2ffc8606e19eefe7f84", null ],
+    [ "pn_transport_get_channel_max", 
"group__transport.html#gac14e93cc5e8bc949fe7a0800ebd6e052", null ],
+    [ "pn_transport_set_channel_max", 
"group__transport.html#ga8f080d7fb1e7fea2c93391d0b8f59773", null ],
+    [ "pn_transport_remote_channel_max", 
"group__transport.html#gaff7c08aeb92596ad9d269468d1557647", null ],
+    [ "pn_transport_get_max_frame", 
"group__transport.html#ga46552ed46e59de6530d2eee03707a51b", null ],
+    [ "pn_transport_set_max_frame", 
"group__transport.html#ga51573625b6940884fed214b615f42e0f", null ],
+    [ "pn_transport_get_remote_max_frame", 
"group__transport.html#ga351823e18e043576078f361d7dfe1cce", null ],
+    [ "pn_transport_get_idle_timeout", 
"group__transport.html#ga6980396c3d890b86656167c3a063eee7", null ],
+    [ "pn_transport_set_idle_timeout", 
"group__transport.html#gafb1c98602d17524eb40e48bf610362d7", null ],
+    [ "pn_transport_get_remote_idle_timeout", 
"group__transport.html#gabdcbd5d08c5b5cd3603dee74421985b5", null ],
+    [ "pn_transport_input", 
"group__transport.html#ga93f5efd9d63ebd1b1498fdace388ec3d", null ],
+    [ "pn_transport_output", 
"group__transport.html#gae72fdee3b8aae3cb484b0ed98c2b802e", null ],
+    [ "pn_transport_capacity", 
"group__transport.html#gaa079bb5f5b9ea10734c9d8af26fba333", null ],
+    [ "pn_transport_tail", 
"group__transport.html#ga4a9e6c6b207c41647ff988b5ae090d85", null ],
+    [ "pn_transport_push", 
"group__transport.html#ga50c63f26b8b16f45e6e7912ca54de94b", null ],
+    [ "pn_transport_process", 
"group__transport.html#ga1f52a6f11322873e74b9daf004269a91", null ],
+    [ "pn_transport_close_tail", 
"group__transport.html#gaa8304f8719610e384aa9a3f5f3c98289", null ],
+    [ "pn_transport_pending", 
"group__transport.html#ga81adf1fd6fa28054f2f80c424aa98122", null ],
+    [ "pn_transport_head", 
"group__transport.html#ga3ef8b0032b2a012c697e853e363338ea", null ],
+    [ "pn_transport_peek", 
"group__transport.html#ga09a0d15514ca9a14eb40f12425a52797", null ],
+    [ "pn_transport_pop", 
"group__transport.html#ga31470f0b0dbfd2c8c2929cc170858dc9", null ],
+    [ "pn_transport_close_head", 
"group__transport.html#gab8d0c7878d3d8ecda627678a6ec55072", null ],
+    [ "pn_transport_quiesced", 
"group__transport.html#gab8d9e4729b8835d3740de8d2c78831ef", null ],
+    [ "pn_transport_head_closed", 
"group__transport.html#ga3eb018b426d168de8c8d9b3441be036c", null ],
+    [ "pn_transport_tail_closed", 
"group__transport.html#ga65e4c70675f7e94dfaa9d58b2a590694", null ],
+    [ "pn_transport_closed", 
"group__transport.html#ga55c589d9b3e69057b130036c3c2173df", null ],
+    [ "pn_transport_tick", 
"group__transport.html#ga0f2abc6827e9370c0aebb2e5dd7535a9", null ],
+    [ "pn_transport_get_frames_output", 
"group__transport.html#ga3887e8d8c60d06df9978947edaf4d461", null ],
+    [ "pn_transport_get_frames_input", 
"group__transport.html#ga92ce0b44ab956c182d646824b4e9ed61", null ],
+    [ "pn_transport_connection", 
"group__transport.html#ga2b98f594e012c24e7b17dcc91e3d4caf", null ]
+];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/8dabb34e/content/releases/qpid-proton-0.21.0/proton/c/api/group__types.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-0.21.0/proton/c/api/group__types.html 
b/content/releases/qpid-proton-0.21.0/proton/c/api/group__types.html
new file mode 100755
index 0000000..1a907a3
--- /dev/null
+++ b/content/releases/qpid-proton-0.21.0/proton/c/api/group__types.html
@@ -0,0 +1,124 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: Types</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);
+</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">0.21.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" 
href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" 
border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__types.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="summary">
+<a href="#groups">Modules</a>  </div>
+  <div class="headertitle">
+<div class="title">Types</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>AMQP and API data types.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__amqp__types"><td class="memItemLeft" align="right" 
valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__amqp__types.html">AMQP data types</a></td></tr>
+<tr class="memdesc:group__amqp__types"><td class="mdescLeft">&#160;</td><td 
class="mdescRight">AMQP data types. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__api__types"><td class="memItemLeft" align="right" 
valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__api__types.html">API data types</a></td></tr>
+<tr class="memdesc:group__api__types"><td class="mdescLeft">&#160;</td><td 
class="mdescRight">Additional data types used in the API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed 
Description</h2>
+<p>AMQP and API data types. </p>
+</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.13 </li>
+  </ul>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/8dabb34e/content/releases/qpid-proton-0.21.0/proton/c/api/group__types.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-0.21.0/proton/c/api/group__types.js 
b/content/releases/qpid-proton-0.21.0/proton/c/api/group__types.js
new file mode 100755
index 0000000..80b5349
--- /dev/null
+++ b/content/releases/qpid-proton-0.21.0/proton/c/api/group__types.js
@@ -0,0 +1,5 @@
+var group__types =
+[
+    [ "AMQP data types", "group__amqp__types.html", "group__amqp__types" ],
+    [ "API data types", "group__api__types.html", "group__api__types" ]
+];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/8dabb34e/content/releases/qpid-proton-0.21.0/proton/c/api/group__url.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-0.21.0/proton/c/api/group__url.html 
b/content/releases/qpid-proton-0.21.0/proton/c/api/group__url.html
new file mode 100755
index 0000000..b2eeffa
--- /dev/null
+++ b/content/releases/qpid-proton-0.21.0/proton/c/api/group__url.html
@@ -0,0 +1,245 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: URL</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);
+</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">0.21.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" 
href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" 
border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('group__url.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="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">URL</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><b>Deprecated</b> - Use a third-party URL library.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gafbe4340c29b1abd7394767456ad3b8ea"><td class="memItemLeft" 
align="right" valign="top"><a id="gafbe4340c29b1abd7394767456ad3b8ea"></a>
+typedef struct <a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a>&#160;</td><td
 class="memItemRight" valign="bottom"><a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a></td></tr>
+<tr class="memdesc:gafbe4340c29b1abd7394767456ad3b8ea"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">A parsed URL. <br 
/></td></tr>
+<tr class="separator:gafbe4340c29b1abd7394767456ad3b8ea"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga8b19840fe7ff1166c6583a7445eed325"><td class="memItemLeft" 
align="right" valign="top"><a id="ga8b19840fe7ff1166c6583a7445eed325"></a>
+<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__url.html#ga8b19840fe7ff1166c6583a7445eed325">pn_url</a> 
(void)</td></tr>
+<tr class="memdesc:ga8b19840fe7ff1166c6583a7445eed325"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty URL. <br 
/></td></tr>
+<tr class="separator:ga8b19840fe7ff1166c6583a7445eed325"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa9f2f29b90525fbf73739cae8b84776"><td class="memItemLeft" 
align="right" valign="top"><a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__url.html#gaaa9f2f29b90525fbf73739cae8b84776">pn_url_parse</a> 
(const char *url)</td></tr>
+<tr class="memdesc:gaaa9f2f29b90525fbf73739cae8b84776"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Parse a string URL as a 
pn_url_t.  <a href="#gaaa9f2f29b90525fbf73739cae8b84776">More...</a><br 
/></td></tr>
+<tr class="separator:gaaa9f2f29b90525fbf73739cae8b84776"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab65d8b2c49f5e3f720cea8a3c1a1e6d1"><td class="memItemLeft" 
align="right" valign="top"><a id="gab65d8b2c49f5e3f720cea8a3c1a1e6d1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__url.html#gab65d8b2c49f5e3f720cea8a3c1a1e6d1">pn_url_free</a> (<a 
class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*url)</td></tr>
+<tr class="memdesc:gab65d8b2c49f5e3f720cea8a3c1a1e6d1"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Free a URL. <br /></td></tr>
+<tr class="separator:gab65d8b2c49f5e3f720cea8a3c1a1e6d1"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2f7548b8247ebddc8be3f0f5ebce151b"><td class="memItemLeft" 
align="right" valign="top"><a id="ga2f7548b8247ebddc8be3f0f5ebce151b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 
href="group__url.html#ga2f7548b8247ebddc8be3f0f5ebce151b">pn_url_clear</a> (<a 
class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*url)</td></tr>
+<tr class="memdesc:ga2f7548b8247ebddc8be3f0f5ebce151b"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Clear the contents of the 
URL. <br /></td></tr>
+<tr class="separator:ga2f7548b8247ebddc8be3f0f5ebce151b"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e10d384560ab3e2bc9bbe219883e21d"><td class="memItemLeft" 
align="right" valign="top">const char *&#160;</td><td class="memItemRight" 
valign="bottom"><a class="el" 
href="group__url.html#ga7e10d384560ab3e2bc9bbe219883e21d">pn_url_str</a> (<a 
class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*url)</td></tr>
+<tr class="memdesc:ga7e10d384560ab3e2bc9bbe219883e21d"><td 
class="mdescLeft">&#160;</td><td class="mdescRight">Return the string form of a 
URL.  <a href="#ga7e10d384560ab3e2bc9bbe219883e21d">More...</a><br /></td></tr>
+<tr class="separator:ga7e10d384560ab3e2bc9bbe219883e21d"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="member-group"></a>
+Getters for parts of the URL.</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" 
id="amgrp063c11b4be2a02920c66a46772bc6c48"></a>Values belong to the URL.</p>
+<p>May return NULL if the value is not set. </p>
+</td></tr>
+<tr class="memitem:ga9162f3f1ba4bc374f079f9c01c3dee99"><td class="memItemLeft" 
align="right" valign="top"><a id="ga9162f3f1ba4bc374f079f9c01c3dee99"></a>
+const char *&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_url_get_scheme</b> (<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*url)</td></tr>
+<tr class="separator:ga9162f3f1ba4bc374f079f9c01c3dee99"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53ec7ab65dddea7383e64c6b2c58104e"><td class="memItemLeft" 
align="right" valign="top"><a id="ga53ec7ab65dddea7383e64c6b2c58104e"></a>
+const char *&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_url_get_username</b> (<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*url)</td></tr>
+<tr class="separator:ga53ec7ab65dddea7383e64c6b2c58104e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga04bdbeb6e80fe9c284bd53869106376e"><td class="memItemLeft" 
align="right" valign="top"><a id="ga04bdbeb6e80fe9c284bd53869106376e"></a>
+const char *&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_url_get_password</b> (<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*url)</td></tr>
+<tr class="separator:ga04bdbeb6e80fe9c284bd53869106376e"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga389ea60e7d9bb206d60e383eaa8df3b4"><td class="memItemLeft" 
align="right" valign="top"><a id="ga389ea60e7d9bb206d60e383eaa8df3b4"></a>
+const char *&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_url_get_host</b> (<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*url)</td></tr>
+<tr class="separator:ga389ea60e7d9bb206d60e383eaa8df3b4"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9939dda9f21f76d336ea7618fb6c4f2c"><td class="memItemLeft" 
align="right" valign="top"><a id="ga9939dda9f21f76d336ea7618fb6c4f2c"></a>
+const char *&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_url_get_port</b> (<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*url)</td></tr>
+<tr class="separator:ga9939dda9f21f76d336ea7618fb6c4f2c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabaa60d37795438556e4db952a50e35a7"><td class="memItemLeft" 
align="right" valign="top"><a id="gabaa60d37795438556e4db952a50e35a7"></a>
+const char *&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_url_get_path</b> (<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*url)</td></tr>
+<tr class="separator:gabaa60d37795438556e4db952a50e35a7"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a 
name="member-group"></a>
+Setters for parts of the URL.</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" 
id="amgrp70638de0e1ae1dd0c6f4e76551d2ffb9"></a>Values are copied.</p>
+<p>Value can be NULL to indicate the part is not set. </p>
+</td></tr>
+<tr class="memitem:ga5eb2682f856fa187bc99f0f46774aeb8"><td class="memItemLeft" 
align="right" valign="top"><a id="ga5eb2682f856fa187bc99f0f46774aeb8"></a>
+void&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_url_set_scheme</b> (<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> *url, 
const char *scheme)</td></tr>
+<tr class="separator:ga5eb2682f856fa187bc99f0f46774aeb8"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafefe82e512fbdede2f1f539cf07b8bff"><td class="memItemLeft" 
align="right" valign="top"><a id="gafefe82e512fbdede2f1f539cf07b8bff"></a>
+void&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_url_set_username</b> (<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> *url, 
const char *username)</td></tr>
+<tr class="separator:gafefe82e512fbdede2f1f539cf07b8bff"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b9cbf8a77179b15b2100870913d6aaf"><td class="memItemLeft" 
align="right" valign="top"><a id="ga3b9cbf8a77179b15b2100870913d6aaf"></a>
+void&#160;</td><td class="memItemRight" 
valign="bottom"><b>pn_url_set_password</b> (<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> *url, 
const char *password)</td></tr>
+<tr class="separator:ga3b9cbf8a77179b15b2100870913d6aaf"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga52876d19683cc9fb3318e29b297a0dfa"><td class="memItemLeft" 
align="right" valign="top"><a id="ga52876d19683cc9fb3318e29b297a0dfa"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>pn_url_set_host</b> 
(<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> *url, 
const char *host)</td></tr>
+<tr class="separator:ga52876d19683cc9fb3318e29b297a0dfa"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a084548853885c874b1d0d435ef947c"><td class="memItemLeft" 
align="right" valign="top"><a id="ga1a084548853885c874b1d0d435ef947c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>pn_url_set_port</b> 
(<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> *url, 
const char *port)</td></tr>
+<tr class="separator:ga1a084548853885c874b1d0d435ef947c"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac72ebae7180d58003d489f2e4005d0c1"><td class="memItemLeft" 
align="right" valign="top"><a id="gac72ebae7180d58003d489f2e4005d0c1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>pn_url_set_path</b> 
(<a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> *url, 
const char *path)</td></tr>
+<tr class="separator:gac72ebae7180d58003d489f2e4005d0c1"><td 
class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed 
Description</h2>
+<p><b>Deprecated</b> - Use a third-party URL library. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gaaa9f2f29b90525fbf73739cae8b84776"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#gaaa9f2f29b90525fbf73739cae8b84776">&#9670;&nbsp;</a></span>pn_url_parse()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a>* 
pn_url_parse </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>url</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parse a string URL as a pn_url_t. </p>
+<p>URL syntax: </p><pre class="fragment">[ &lt;scheme&gt; :// ] [ &lt;user&gt; 
[ : &lt;password&gt; ] @ ] &lt;host&gt; [ : &lt;port&gt; ] [ / &lt;path&gt; ]
+</pre><p><code>scheme</code>, <code>user</code>, <code>password</code>, 
<code>port</code> cannot contain any of '@', ':', '/'</p>
+<p>If the first character of <code>host</code> is '[' then it can contain any 
character up to ']' (this is to allow IPv6 literal syntax). Otherwise it also 
cannot contain '@', ':', '/'</p>
+<p><code>path</code> can contain any character</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>A URL 
string. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The parsed pn_url_t or NULL if 
url is not a valid URL string. </dd></dl>
+
+</div>
+</div>
+<a id="ga7e10d384560ab3e2bc9bbe219883e21d"></a>
+<h2 class="memtitle"><span class="permalink"><a 
href="#ga7e10d384560ab3e2bc9bbe219883e21d">&#9670;&nbsp;</a></span>pn_url_str()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* pn_url_str </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" 
href="group__url.html#gafbe4340c29b1abd7394767456ad3b8ea">pn_url_t</a> 
*&#160;</td>
+          <td class="paramname"><em>url</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the string form of a URL. </p>
+<p>The returned string is owned by the pn_url_t and will become invalid if it 
is modified. </p>
+
+</div>
+</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.13 </li>
+  </ul>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/8dabb34e/content/releases/qpid-proton-0.21.0/proton/c/api/group__url.js
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-0.21.0/proton/c/api/group__url.js 
b/content/releases/qpid-proton-0.21.0/proton/c/api/group__url.js
new file mode 100755
index 0000000..8487888
--- /dev/null
+++ b/content/releases/qpid-proton-0.21.0/proton/c/api/group__url.js
@@ -0,0 +1,9 @@
+var group__url =
+[
+    [ "pn_url_t", "group__url.html#gafbe4340c29b1abd7394767456ad3b8ea", null ],
+    [ "pn_url", "group__url.html#ga8b19840fe7ff1166c6583a7445eed325", null ],
+    [ "pn_url_parse", "group__url.html#gaaa9f2f29b90525fbf73739cae8b84776", 
null ],
+    [ "pn_url_free", "group__url.html#gab65d8b2c49f5e3f720cea8a3c1a1e6d1", 
null ],
+    [ "pn_url_clear", "group__url.html#ga2f7548b8247ebddc8be3f0f5ebce151b", 
null ],
+    [ "pn_url_str", "group__url.html#ga7e10d384560ab3e2bc9bbe219883e21d", null 
]
+];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/8dabb34e/content/releases/qpid-proton-0.21.0/proton/c/api/index.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-0.21.0/proton/c/api/index.html 
b/content/releases/qpid-proton-0.21.0/proton/c/api/index.html
new file mode 100755
index 0000000..a553d14
--- /dev/null
+++ b/content/releases/qpid-proton-0.21.0/proton/c/api/index.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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Qpid Proton C API: Introduction</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);
+</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">0.21.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" 
href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" 
border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<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('index.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">Introduction </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>The Qpid Proton C API enables writing clients and 
servers that send and receive messages using the AMQP protocol. It is part of 
the <a href="https://qpid.apache.org/proton/index.html";>Qpid Proton</a> suite 
of messaging APIs.</p>
+<h2>Modules</h2>
+<p>The <a class="el" href="group__core.html">Core</a> module is a collection 
of types and functions representing AMQP concepts and key elements of the API. 
Together they form a "protocol engine" API to create AMQP <a class="el" 
href="group__connection.html">connections</a> and <a class="el" 
href="group__link.html">links</a>, handle <a class="el" 
href="group__event.html">events</a>, and send and receive <a class="el" 
href="group__message.html">messages</a>.</p>
+<p>The <a class="el" href="group__types.html">Types</a> module contains C 
types and functions for handling AMQP- and API-specific data types.</p>
+<p>The <a class="el" href="group__codec.html">Codec</a> module has functions 
for AMQP data encoding and decoding.</p>
+<p>The <a class="el" href="group__io.html">IO</a> module contains interfaces 
for integrating with platform-native network IO. See <a class="el" 
href="io_page.html">IO integration</a> for more information.</p>
+<h2>Conventions</h2>
+<p>Elements of the API marked as <b>Unsettled API</b>, including any elements 
contained within them, are still evolving and thus are subject to change. They 
are available to use, but newer versions of Proton may require changes to your 
application source code.</p>
+<p>Elements marked <b>Deprecated</b> are slated for removal in a future 
release. </p>
+</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.13 </li>
+  </ul>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/qpid-site/blob/8dabb34e/content/releases/qpid-proton-0.21.0/proton/c/api/io_page.html
----------------------------------------------------------------------
diff --git a/content/releases/qpid-proton-0.21.0/proton/c/api/io_page.html 
b/content/releases/qpid-proton-0.21.0/proton/c/api/io_page.html
new file mode 100755
index 0000000..a72effb
--- /dev/null
+++ b/content/releases/qpid-proton-0.21.0/proton/c/api/io_page.html
@@ -0,0 +1,110 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<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);
+</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">0.21.0</span>
+   </div>
+  </td>
+   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" 
href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" 
border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+</td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<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>Unsettled API</b> - The IO interfaces are new and 
remain subject to change.</p>
+<p>The <a class="el" href="group__proactor.html">Proactor</a> is a portable, 
proactive, asynchronous API for single- or multithreaded applications. It 
associates AMQP <a class="el" href="group__connection.html">connections</a> 
with network connections (<a class="el" 
href="group__transport.html">transports</a>) and allows one or more threads to 
handle <a class="el" href="group__event.html">events</a>.</p>
+<p>The <a class="el" href="group__connection__driver.html">Connection 
driver</a> is a low-level SPI to feed byte streams from any source to the 
protocol engine. You can use it to integrate Proton directly with a foreign 
event loop or IO library, or to implement your own <a class="el" 
href="group__proactor.html">Proactor</a> to transparently replace Proton's IO 
layer. </p>
+</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.13 </li>
+  </ul>
+</div>
+</body>
+</html>


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

Reply via email to