apreq documentation

Update to 2.17 apreq documentation

Switch to Doxygen 1.9.1 styles
Update look to be more in line with httpd.apache.org
diff --git a/content/apreq/docs/libapreq2/_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html b/content/apreq/docs/libapreq2/_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html
new file mode 100644
index 0000000..d81f92f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html
@@ -0,0 +1,248 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: /home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>The public APEQ functions using variable arguments are declared with APEQ_DECLARE_NONSTD(), as they must follow the C language calling convention. </p><dl class="section see"><dt>See also</dt><dd>APEQ_DECLARE </dd>
+<dd>
+APEQ_DECLARE_DATA </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Both the declaration and implementations must use the same macro.</dd></dl>
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><span class="comment">**</span></div>
+<div class="line"><span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><span class="comment">**</span></div>
+<div class="line"><span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><span class="comment">**  limitations under the License.</span></div>
+<div class="line"><span class="comment">*/</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifndef APREQ_H</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_H</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifdef APREQ_DEBUG</span></div>
+<div class="line"><span class="preprocessor">#include &lt;assert.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a>&quot;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"> <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifndef WIN32</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE(d)                APR_DECLARE(d)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_NONSTD(d)         APR_DECLARE_NONSTD(d)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_DATA</span></div>
+<div class="line"><span class="preprocessor">#elif defined (APREQ_DECLARE_STATIC)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE(type)             type __stdcall</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      type</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_DATA</span></div>
+<div class="line"><span class="preprocessor">#elif defined (APREQ_DECLARE_EXPORT)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllexport) type __stdcall</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllexport) type</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllexport)</span></div>
+<div class="line"><span class="preprocessor">#else</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllimport) type __stdcall</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllimport) type</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllimport)</span></div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_DEFAULT_READ_BLOCK_SIZE   (64  * 1024)</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_DEFAULT_READ_LIMIT        (64 * 1024 * 1024)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_DEFAULT_BRIGADE_LIMIT     (256 * 1024)</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_DEFAULT_NELTS              8</span></div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_FLAGS_OFF(f, name) ((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_FLAGS_ON(f, name)  ((f) |=  (name##_MASK &lt;&lt; name##_BIT))</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_FLAGS_GET(f, name) (((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_FLAGS_SET(f, name, value)                 \</span></div>
+<div class="line"><span class="preprocessor">    ((f) = (((f) &amp; ~(name##_MASK &lt;&lt; name##_BIT))        \</span></div>
+<div class="line"><span class="preprocessor">            | ((name##_MASK &amp; (value)) &lt;&lt; name##_BIT)))</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_CHARSET_BIT           0</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_CHARSET_MASK        255</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_TAINTED_BIT           8</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_TAINTED_MASK          1</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_VERSION_BIT   11</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_VERSION_MASK   3</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_SECURE_BIT    13</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_SECURE_MASK    1</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_BIT    14</span></div>
+<div class="line"><span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_MASK    1</span></div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line">    APREQ_CHARSET_ASCII  =0,</div>
+<div class="line">    APREQ_CHARSET_LATIN1 =1, <span class="comment">/* ISO-8859-1   */</span></div>
+<div class="line">    APREQ_CHARSET_CP1252 =2, <span class="comment">/* Windows-1252 */</span></div>
+<div class="line">    APREQ_CHARSET_UTF8   =8</div>
+<div class="line">} <a name="a0"></a><a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line">    <a name="a1"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a>,      </div>
+<div class="line">    <a name="a2"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a>,     </div>
+<div class="line">    <a name="a3"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a>,     </div>
+<div class="line">    <a name="a4"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a>       </div>
+<div class="line">} <a name="a5"></a><a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a>;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line">    <a name="a6"></a><a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a>,       </div>
+<div class="line">    <a name="a7"></a><a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a>     </div>
+<div class="line">} <a name="a8"></a><a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a>;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line">    <a name="a9"></a><a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a>,       </div>
+<div class="line">    <a name="a10"></a><a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a>    </div>
+<div class="line">} <a name="a11"></a><a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a>;</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">typedef</span> <span class="keyword">struct </span><a name="_a12"></a><a class="code" href="structapreq__value__t.html">apreq_value_t</a> {</div>
+<div class="line">    <span class="keywordtype">char</span>             *<a name="a13"></a><a class="code" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a>;    </div>
+<div class="line">    apr_size_t        <a name="a14"></a><a class="code" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">nlen</a>;    </div>
+<div class="line">    apr_size_t        <a name="a15"></a><a class="code" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">dlen</a>;    </div>
+<div class="line">    <span class="keywordtype">char</span>              <a name="a16"></a><a class="code" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a>[1]; </div>
+<div class="line">} <a name="a17"></a><a class="code" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a>;</div>
+<div class="line"> </div>
+<div class="line"><span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><span class="keywordtype">void</span> <a name="a18"></a><a class="code" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a>(<span class="keyword">const</span> <a class="code" href="structapreq__value__t.html">apreq_value_t</a> *v, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t) {</div>
+<div class="line">    <a name="a19"></a><a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gaff9fdbd8f499f0dfb07123230e19ea54">apr_table_addn</a>(t, v-&gt;<a class="code" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a>, v-&gt;<a class="code" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a>);</div>
+<div class="line">}</div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#define apreq_attr_to_type(T,A,P) ( (T*) ((char*)(P)-offsetof(T,A)) )</span></div>
+<div class="line"> </div>
+<div class="line"><a name="a20"></a><a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a name="a21"></a><a class="code" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a name="a22"></a><a class="code" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"> </div>
+<div class="line"><a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a name="a23"></a><a class="code" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"> </div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"> }</div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+<div class="line"> </div>
+<div class="line"><span class="preprocessor">#endif </span><span class="comment">/* APREQ_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__tables_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a0d27c51db1532fa3f829838ed90f6226"><div class="ttname"><a href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a></div><div class="ttdeci">static APR_INLINE void apreq_value_table_add(const apreq_value_t *v, apr_table_t *t)</div><div class="ttdef"><b>Definition:</b> apreq.h:254</div></div>
+<div class="ttc" id="aapreq_8h_html_a163e7aaee57baa89b4d7e00a4279b035"><div class="ttname"><a href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a></div><div class="ttdeci">apr_status_t apreq_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a></div><div class="ttdeci">apreq_match_t</div><div class="ttdef"><b>Definition:</b> apreq.h:222</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a></div><div class="ttdeci">@ APREQ_MATCH_PARTIAL</div><div class="ttdef"><b>Definition:</b> apreq.h:224</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a></div><div class="ttdeci">@ APREQ_MATCH_FULL</div><div class="ttdef"><b>Definition:</b> apreq.h:223</div></div>
+<div class="ttc" id="aapreq_8h_html_a6607dfa756796989c15014870b48c8cd"><div class="ttname"><a href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></div><div class="ttdeci">apreq_charset_t</div><div class="ttdef"><b>Definition:</b> apreq.h:205</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473e"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></div><div class="ttdeci">apreq_join_t</div><div class="ttdef"><b>Definition:</b> apreq.h:214</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a></div><div class="ttdeci">@ APREQ_JOIN_ENCODE</div><div class="ttdef"><b>Definition:</b> apreq.h:216</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a></div><div class="ttdeci">@ APREQ_JOIN_AS_IS</div><div class="ttdef"><b>Definition:</b> apreq.h:215</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a></div><div class="ttdeci">@ APREQ_JOIN_DECODE</div><div class="ttdef"><b>Definition:</b> apreq.h:217</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a></div><div class="ttdeci">@ APREQ_JOIN_QUOTE</div><div class="ttdef"><b>Definition:</b> apreq.h:218</div></div>
+<div class="ttc" id="aapreq_8h_html_acecad02f3b9982190143d1097bbfa555"><div class="ttname"><a href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a></div><div class="ttdeci">apr_status_t apreq_post_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq_8h_html_ad1d0e6fa5f9cdecb695541c697789f3e"><div class="ttname"><a href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a></div><div class="ttdeci">struct apreq_value_t apreq_value_t</div><div class="ttdoc">libapreq's pre-extensible string type</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a></div><div class="ttdeci">apreq_expires_t</div><div class="ttdef"><b>Definition:</b> apreq.h:228</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a></div><div class="ttdeci">@ APREQ_EXPIRES_NSCOOKIE</div><div class="ttdef"><b>Definition:</b> apreq.h:230</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a></div><div class="ttdeci">@ APREQ_EXPIRES_HTTP</div><div class="ttdef"><b>Definition:</b> apreq.h:229</div></div>
+<div class="ttc" id="aapreq_8h_html_aff013107e72c94b917617fd42dce79e8"><div class="ttname"><a href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a></div><div class="ttdeci">apr_status_t apreq_pre_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gaff9fdbd8f499f0dfb07123230e19ea54"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gaff9fdbd8f499f0dfb07123230e19ea54">apr_table_addn</a></div><div class="ttdeci">void apr_table_addn(apr_table_t *t, const char *key, const char *val)</div></div>
+<div class="ttc" id="astructapreq__value__t_html"><div class="ttname"><a href="structapreq__value__t.html">apreq_value_t</a></div><div class="ttdoc">libapreq's pre-extensible string type</div><div class="ttdef"><b>Definition:</b> apreq.h:235</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a3015440cd334584cafa3e19078cbf778"><div class="ttname"><a href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">apreq_value_t::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> apreq.h:236</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a4aab05328f30a972ae6cd56235a4350e"><div class="ttname"><a href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">apreq_value_t::data</a></div><div class="ttdeci">char data[1]</div><div class="ttdef"><b>Definition:</b> apreq.h:239</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a7881ecfbe424c4708792fe4b2b1bd4a7"><div class="ttname"><a href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t::dlen</a></div><div class="ttdeci">apr_size_t dlen</div><div class="ttdef"><b>Definition:</b> apreq.h:238</div></div>
+<div class="ttc" id="astructapreq__value__t_html_ae0d07fb5f672d1bd32c9bb53b4da941a"><div class="ttname"><a href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t::nlen</a></div><div class="ttdeci">apr_size_t nlen</div><div class="ttdef"><b>Definition:</b> apreq.h:237</div></div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/annotated.html b/content/apreq/docs/libapreq2/annotated.html
index e238726..da8ac59 100644
--- a/content/apreq/docs/libapreq2/annotated.html
+++ b/content/apreq/docs/libapreq2/annotated.html
@@ -1,54 +1,94 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Data Structures</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Data Structures</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Data Structures</h1>Here are the data structures with brief descriptions:<table>
-  <tr><td class="indexkey"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a></td><td class="indexvalue">Cookie type, supporting both Netscape and RFC cookie specifications </td></tr>
-  <tr><td class="indexkey"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a></td><td class="indexvalue"></td></tr>
-  <tr><td class="indexkey"><a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></td><td class="indexvalue"></td></tr>
-  <tr><td class="indexkey"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a></td><td class="indexvalue"></td></tr>
-  <tr><td class="indexkey"><a class="el" href="structapreq__module__t.html">apreq_module_t</a></td><td class="indexvalue">Vtable describing the necessary module functions </td></tr>
-  <tr><td class="indexkey"><a class="el" href="structapreq__param__t.html">apreq_param_t</a></td><td class="indexvalue"></td></tr>
-  <tr><td class="indexkey"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a></td><td class="indexvalue"></td></tr>
-  <tr><td class="indexkey"><a class="el" href="structapreq__value__t.html">apreq_value_t</a></td><td class="indexvalue">Libapreq's pre-extensible string type </td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Data Structures</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<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="structapreq__cookie__t.html" target="_self">apreq_cookie_t</a></td><td class="desc">Cookie type, supporting both Netscape and RFC cookie specifications </td></tr>
+<tr id="row_1_"><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="structapreq__handle__t.html" target="_self">apreq_handle_t</a></td><td class="desc"></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="structapreq__hook__find__param__ctx__t.html" target="_self">apreq_hook_find_param_ctx_t</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><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="structapreq__hook__t.html" target="_self">apreq_hook_t</a></td><td class="desc"></td></tr>
+<tr id="row_4_" 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="structapreq__module__t.html" target="_self">apreq_module_t</a></td><td class="desc">Vtable describing the necessary module functions </td></tr>
+<tr id="row_5_"><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="structapreq__param__t.html" target="_self">apreq_param_t</a></td><td class="desc"></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="structapreq__parser__t.html" target="_self">apreq_parser_t</a></td><td class="desc"></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="structapreq__value__t.html" target="_self">apreq_value_t</a></td><td class="desc">Libapreq's pre-extensible string type </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq_8h-source.html b/content/apreq/docs/libapreq2/apreq_8h-source.html
deleted file mode 100644
index 2bc7768..0000000
--- a/content/apreq/docs/libapreq2/apreq_8h-source.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>include/apreq.h</h1><a href="apreq_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#ifdef APREQ_DEBUG</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#include &lt;assert.h&gt;</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__tables_8h.html">apr_tables.h</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;stddef.h&gt;</span>
-<a name="l00027"></a>00027 
-<a name="l00028"></a>00028 <span class="preprocessor">#ifdef  __cplusplus</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00040"></a>00040 <span class="preprocessor">#ifndef WIN32</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span>
-<a name="l00050"></a><a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">00050</a> <span class="preprocessor">#define APREQ_DECLARE(d)                APR_DECLARE(d)</span>
-<a name="l00051"></a>00051 <span class="preprocessor"></span>
-<a name="l00060"></a><a class="code" href="apreq_8h.html#8a1e7333187fdbc476473ac72d2ff38b">00060</a> <span class="preprocessor">#define APREQ_DECLARE_NONSTD(d)         APR_DECLARE_NONSTD(d)</span>
-<a name="l00061"></a>00061 <span class="preprocessor"></span>
-<a name="l00071"></a><a class="code" href="apreq_8h.html#142563500999527d486a2eac8c3a0973">00071</a> <span class="preprocessor">#define APREQ_DECLARE_DATA</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#elif defined (APREQ_DECLARE_STATIC)</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_DECLARE(type)             type __stdcall</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      type</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_DECLARE_DATA</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#elif defined (APREQ_DECLARE_EXPORT)</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllexport) type __stdcall</span>
-<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllexport) type</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllexport)</span>
-<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllimport) type __stdcall</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllimport) type</span>
-<a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllimport)</span>
-<a name="l00084"></a>00084 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00085"></a>00085 <span class="preprocessor"></span>
-<a name="l00090"></a><a class="code" href="apreq_8h.html#73bfd1896ab59181f8e052fb8cc147cd">00090</a> <span class="preprocessor">#define APREQ_DEFAULT_READ_BLOCK_SIZE   (64  * 1024)</span>
-<a name="l00091"></a>00091 <span class="preprocessor"></span>
-<a name="l00098"></a><a class="code" href="apreq_8h.html#744fa55285c4a3868a9154f473d58ac4">00098</a> <span class="preprocessor">#define APREQ_DEFAULT_READ_LIMIT        (64 * 1024 * 1024)</span>
-<a name="l00099"></a>00099 <span class="preprocessor"></span>
-<a name="l00105"></a><a class="code" href="apreq_8h.html#f54c8645b8266fa7c9b2e261c608744f">00105</a> <span class="preprocessor">#define APREQ_DEFAULT_BRIGADE_LIMIT     (256 * 1024)</span>
-<a name="l00106"></a>00106 <span class="preprocessor"></span>
-<a name="l00111"></a><a class="code" href="apreq_8h.html#253093cc2fffe7094828714ade120466">00111</a> <span class="preprocessor">#define APREQ_DEFAULT_NELTS              8</span>
-<a name="l00112"></a>00112 <span class="preprocessor"></span>
-<a name="l00113"></a>00113 
-<a name="l00114"></a>00114 
-<a name="l00118"></a><a class="code" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">00118</a> <span class="preprocessor">#define APREQ_FLAGS_OFF(f, name) ((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</span>
-<a name="l00119"></a>00119 <span class="preprocessor"></span>
-<a name="l00122"></a><a class="code" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">00122</a> <span class="preprocessor">#define APREQ_FLAGS_ON(f, name)  ((f) |=  (name##_MASK &lt;&lt; name##_BIT))</span>
-<a name="l00123"></a>00123 <span class="preprocessor"></span>
-<a name="l00126"></a><a class="code" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">00126</a> <span class="preprocessor">#define APREQ_FLAGS_GET(f, name) (((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</span>
-<a name="l00127"></a>00127 <span class="preprocessor"></span>
-<a name="l00133"></a><a class="code" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">00133</a> <span class="preprocessor">#define APREQ_FLAGS_SET(f, name, value)                 \</span>
-<a name="l00134"></a>00134 <span class="preprocessor">    ((f) = (((f) &amp; ~(name##_MASK &lt;&lt; name##_BIT))        \</span>
-<a name="l00135"></a>00135 <span class="preprocessor">            | ((name##_MASK &amp; (value)) &lt;&lt; name##_BIT)))</span>
-<a name="l00136"></a>00136 <span class="preprocessor"></span>
-<a name="l00142"></a><a class="code" href="apreq_8h.html#a9a11ce4168273452b3fde6e42221d74">00142</a> <span class="preprocessor">#define APREQ_CHARSET_BIT           0</span>
-<a name="l00143"></a>00143 <span class="preprocessor"></span>
-<a name="l00149"></a><a class="code" href="apreq_8h.html#901fbcbe68a29cfce368b6640bd5bcde">00149</a> <span class="preprocessor">#define APREQ_CHARSET_MASK        255</span>
-<a name="l00150"></a>00150 <span class="preprocessor"></span>
-<a name="l00156"></a><a class="code" href="apreq_8h.html#cecc7cc6c676725990e0be5f14179ca7">00156</a> <span class="preprocessor">#define APREQ_TAINTED_BIT           8</span>
-<a name="l00157"></a>00157 <span class="preprocessor"></span>
-<a name="l00162"></a><a class="code" href="apreq_8h.html#3b151396d29841edc92a2889a38fda79">00162</a> <span class="preprocessor">#define APREQ_TAINTED_MASK          1</span>
-<a name="l00163"></a>00163 <span class="preprocessor"></span>
-<a name="l00170"></a><a class="code" href="apreq_8h.html#16af9730d0124fef7849c36121d63141">00170</a> <span class="preprocessor">#define APREQ_COOKIE_VERSION_BIT   11</span>
-<a name="l00171"></a>00171 <span class="preprocessor"></span>
-<a name="l00176"></a><a class="code" href="apreq_8h.html#e70e687e9866ea4a61ed3594c97bf5ce">00176</a> <span class="preprocessor">#define APREQ_COOKIE_VERSION_MASK   3</span>
-<a name="l00177"></a>00177 <span class="preprocessor"></span>
-<a name="l00183"></a><a class="code" href="apreq_8h.html#79ac15b3b3d9905367b9758514513dc0">00183</a> <span class="preprocessor">#define APREQ_COOKIE_SECURE_BIT    13</span>
-<a name="l00184"></a>00184 <span class="preprocessor"></span>
-<a name="l00189"></a><a class="code" href="apreq_8h.html#cbe05bd23b067595cae2318473f42d9a">00189</a> <span class="preprocessor">#define APREQ_COOKIE_SECURE_MASK    1</span>
-<a name="l00190"></a>00190 <span class="preprocessor"></span>
-<a name="l00196"></a><a class="code" href="apreq_8h.html#9fc978fd97cc558ff5f51a14503daab7">00196</a> <span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_BIT    14</span>
-<a name="l00197"></a>00197 <span class="preprocessor"></span>
-<a name="l00202"></a><a class="code" href="apreq_8h.html#71f0dc8a9004339edfa279266fab50e8">00202</a> <span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_MASK    1</span>
-<a name="l00203"></a>00203 <span class="preprocessor"></span>
-<a name="l00205"></a><a class="code" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">00205</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
-<a name="l00206"></a>00206     APREQ_CHARSET_ASCII  =0,
-<a name="l00207"></a>00207     APREQ_CHARSET_LATIN1 =1, <span class="comment">/* ISO-8859-1   */</span>
-<a name="l00208"></a>00208     APREQ_CHARSET_CP1252 =2, <span class="comment">/* Windows-1252 */</span>
-<a name="l00209"></a>00209     APREQ_CHARSET_UTF8   =8
-<a name="l00210"></a>00210 } <a class="code" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>;
-<a name="l00211"></a>00211 
-<a name="l00212"></a>00212 
-<a name="l00214"></a><a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">00214</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
-<a name="l00215"></a><a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9b74c73cbfdf7aad3effc0627018ff08">00215</a>     <a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a>,      
-<a name="l00216"></a><a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e6cc82b38c229380cc7fbb274b7e3cf36">00216</a>     <a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a>,     
-<a name="l00217"></a><a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9dd8468f9547f1dee0709f906e98cdc6">00217</a>     <a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a>,     
-<a name="l00218"></a><a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473eb22a5a8f345963488381335b2f909fb9">00218</a>     <a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473eb22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a>       
-<a name="l00219"></a>00219 } <a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq_join_t</a>;
-<a name="l00220"></a>00220 
-<a name="l00222"></a><a class="code" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d5">00222</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
-<a name="l00223"></a><a class="code" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d56ff614170217cfafb5c32c1cefd6caba">00223</a>     <a class="code" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d56ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a>,       
-<a name="l00224"></a><a class="code" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d52fbd9432fdb0e8bec90bd9ec76dcb3f9">00224</a>     <a class="code" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d52fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a>     
-<a name="l00225"></a>00225 } <a class="code" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a>;
-<a name="l00226"></a>00226 
-<a name="l00228"></a><a class="code" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70">00228</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
-<a name="l00229"></a><a class="code" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70d0fecca3f99d74b155630437504119f5">00229</a>     <a class="code" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70d0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a>,       
-<a name="l00230"></a><a class="code" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70a7e0989ec9839a8494ea328ff30eb5a1">00230</a>     <a class="code" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70a7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a>    
-<a name="l00231"></a>00231 } <a class="code" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a>;
-<a name="l00232"></a>00232 
-<a name="l00233"></a>00233 
-<a name="l00235"></a><a class="code" href="structapreq__value__t.html">00235</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__value__t.html" title="libapreq&amp;#39;s pre-extensible string type">apreq_value_t</a> {
-<a name="l00236"></a><a class="code" href="structapreq__value__t.html#3015440cd334584cafa3e19078cbf778">00236</a>     <span class="keywordtype">char</span>             *<a class="code" href="structapreq__value__t.html#3015440cd334584cafa3e19078cbf778">name</a>;    
-<a name="l00237"></a><a class="code" href="structapreq__value__t.html#e0d07fb5f672d1bd32c9bb53b4da941a">00237</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>        <a class="code" href="structapreq__value__t.html#e0d07fb5f672d1bd32c9bb53b4da941a">nlen</a>;    
-<a name="l00238"></a><a class="code" href="structapreq__value__t.html#7881ecfbe424c4708792fe4b2b1bd4a7">00238</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>        <a class="code" href="structapreq__value__t.html#7881ecfbe424c4708792fe4b2b1bd4a7">dlen</a>;    
-<a name="l00239"></a><a class="code" href="structapreq__value__t.html#4aab05328f30a972ae6cd56235a4350e">00239</a>     <span class="keywordtype">char</span>              <a class="code" href="structapreq__value__t.html#4aab05328f30a972ae6cd56235a4350e">data</a>[1]; 
-<a name="l00240"></a>00240 } <a class="code" href="structapreq__value__t.html" title="libapreq&amp;#39;s pre-extensible string type">apreq_value_t</a>;
-<a name="l00241"></a>00241 
-<a name="l00253"></a>00253 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00254"></a><a class="code" href="apreq_8h.html#0d27c51db1532fa3f829838ed90f6226">00254</a> <span class="keywordtype">void</span> <a class="code" href="apreq_8h.html#0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a>(<span class="keyword">const</span> <a class="code" href="structapreq__value__t.html" title="libapreq&amp;#39;s pre-extensible string type">apreq_value_t</a> *v, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t) {
-<a name="l00255"></a>00255     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gff9fdbd8f499f0dfb07123230e19ea54">apr_table_addn</a>(t, v-&gt;<a class="code" href="structapreq__value__t.html#3015440cd334584cafa3e19078cbf778">name</a>, v-&gt;<a class="code" href="structapreq__value__t.html#4aab05328f30a972ae6cd56235a4350e">data</a>);
-<a name="l00256"></a>00256 }
-<a name="l00257"></a>00257 
-<a name="l00265"></a><a class="code" href="apreq_8h.html#6355f965e8eabf742537bfd8da534376">00265</a> <span class="preprocessor">#define apreq_attr_to_type(T,A,P) ( (T*) ((char*)(P)-offsetof(T,A)) )</span>
-<a name="l00266"></a>00266 <span class="preprocessor"></span>
-<a name="l00278"></a>00278 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq_8h.html#163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);
-<a name="l00279"></a>00279 
-<a name="l00280"></a>00280 
-<a name="l00292"></a>00292 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq_8h.html#ff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);
-<a name="l00293"></a>00293 
-<a name="l00301"></a>00301 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq_8h.html#cecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);
-<a name="l00302"></a>00302 
-<a name="l00303"></a>00303 
-<a name="l00304"></a>00304 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00305"></a>00305 <span class="preprocessor"></span> }
-<a name="l00306"></a>00306 <span class="preprocessor">#endif</span>
-<a name="l00307"></a>00307 <span class="preprocessor"></span>
-<a name="l00308"></a>00308 <span class="preprocessor">#endif </span><span class="comment">/* APREQ_H */</span>
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq_8h.html b/content/apreq/docs/libapreq2/apreq_8h.html
index 9caa113..a06524a 100644
--- a/content/apreq/docs/libapreq2/apreq_8h.html
+++ b/content/apreq/docs/libapreq2/apreq_8h.html
@@ -1,789 +1,946 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq.h File Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq.h File Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1>include/apreq.h File Reference</h1>Main header file...<p>
-Define the generic APREQ_ macros and common data structures. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__tables_8h.html">apr_tables.h</a>&quot;</code><br>
-<code>#include &lt;stddef.h&gt;</code><br>
 
-<p>
-<a href="apreq_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html">apreq_value_t</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">libapreq's pre-extensible string type  <a href="structapreq__value__t.html#_details">More...</a><br></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(d)&nbsp;&nbsp;&nbsp;APR_DECLARE(d)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a>(d)&nbsp;&nbsp;&nbsp;APR_DECLARE_NONSTD(d)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#142563500999527d486a2eac8c3a0973">APREQ_DECLARE_DATA</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#73bfd1896ab59181f8e052fb8cc147cd">APREQ_DEFAULT_READ_BLOCK_SIZE</a>&nbsp;&nbsp;&nbsp;(64  * 1024)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#744fa55285c4a3868a9154f473d58ac4">APREQ_DEFAULT_READ_LIMIT</a>&nbsp;&nbsp;&nbsp;(64 * 1024 * 1024)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#f54c8645b8266fa7c9b2e261c608744f">APREQ_DEFAULT_BRIGADE_LIMIT</a>&nbsp;&nbsp;&nbsp;(256 * 1024)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#253093cc2fffe7094828714ade120466">APREQ_DEFAULT_NELTS</a>&nbsp;&nbsp;&nbsp;8</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(f, name)&nbsp;&nbsp;&nbsp;((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(f, name)&nbsp;&nbsp;&nbsp;((f) |=  (name##_MASK &lt;&lt; name##_BIT))</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(f, name)&nbsp;&nbsp;&nbsp;(((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a>(f, name, value)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a9a11ce4168273452b3fde6e42221d74">APREQ_CHARSET_BIT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#901fbcbe68a29cfce368b6640bd5bcde">APREQ_CHARSET_MASK</a>&nbsp;&nbsp;&nbsp;255</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#cecc7cc6c676725990e0be5f14179ca7">APREQ_TAINTED_BIT</a>&nbsp;&nbsp;&nbsp;8</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#3b151396d29841edc92a2889a38fda79">APREQ_TAINTED_MASK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#16af9730d0124fef7849c36121d63141">APREQ_COOKIE_VERSION_BIT</a>&nbsp;&nbsp;&nbsp;11</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#e70e687e9866ea4a61ed3594c97bf5ce">APREQ_COOKIE_VERSION_MASK</a>&nbsp;&nbsp;&nbsp;3</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#79ac15b3b3d9905367b9758514513dc0">APREQ_COOKIE_SECURE_BIT</a>&nbsp;&nbsp;&nbsp;13</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#cbe05bd23b067595cae2318473f42d9a">APREQ_COOKIE_SECURE_MASK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#9fc978fd97cc558ff5f51a14503daab7">APREQ_COOKIE_HTTPONLY_BIT</a>&nbsp;&nbsp;&nbsp;14</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#71f0dc8a9004339edfa279266fab50e8">APREQ_COOKIE_HTTPONLY_MASK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(T, A, P)&nbsp;&nbsp;&nbsp;( (T*) ((char*)(P)-offsetof(T,A)) )</td></tr>
-
-<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> { <b>APREQ_CHARSET_ASCII</b> = 0, 
-<b>APREQ_CHARSET_LATIN1</b> = 1, 
-<b>APREQ_CHARSET_CP1252</b> = 2, 
-<b>APREQ_CHARSET_UTF8</b> = 8
+<p>Main header file...  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a>&quot;</code><br />
+<code>#include &lt;stddef.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq_8h__incl.png" border="0" usemap="#ainclude_2apreq_8h" alt=""/></div>
+<map name="ainclude_2apreq_8h" id="ainclude_2apreq_8h">
+<area shape="rect" title="Main header file..." alt="" coords="51,5,174,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="5,80,108,107"/>
+<area shape="rect" title=" " alt="" coords="133,80,207,107"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq_8hdep" alt=""/></div>
+<map name="ainclude_2apreq_8hdep" id="ainclude_2apreq_8hdep">
+<area shape="rect" title="Main header file..." alt="" coords="342,5,465,32"/>
+<area shape="rect" href="apreq__cookie_8h.html" title="Cookies and Jars." alt="" coords="5,155,177,181"/>
+<area shape="rect" href="apreq__error_8h.html" title="Error status codes." alt="" coords="201,155,360,181"/>
+<area shape="rect" href="apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="318,80,489,107"/>
+<area shape="rect" href="apreq__util_8h.html" title="Utility functions for apreq." alt="" coords="513,80,664,107"/>
+<area shape="rect" href="apreq__version_8h.html" title="Versioning API for libapreq." alt="" coords="688,80,865,107"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="191,229,370,256"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="105,304,267,345"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="291,304,462,345"/>
+<area shape="rect" href="apreq__parser_8h.html" title="Request body parser API." alt="" coords="384,155,553,181"/>
+</map>
+</div>
+</div>
+<p><a href="apreq_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html">apreq_value_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">libapreq's pre-extensible string type  <a href="structapreq__value__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a02bf89714a74397155a11b9ccb942b0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(d)&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(d)</td></tr>
+<tr class="separator:a02bf89714a74397155a11b9ccb942b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a1e7333187fdbc476473ac72d2ff38b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a>(d)&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#ga3ad5e45fabbda0ec5f106c334f1a0ae5">APR_DECLARE_NONSTD</a>(d)</td></tr>
+<tr class="separator:a8a1e7333187fdbc476473ac72d2ff38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a142563500999527d486a2eac8c3a0973"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a142563500999527d486a2eac8c3a0973">APREQ_DECLARE_DATA</a></td></tr>
+<tr class="separator:a142563500999527d486a2eac8c3a0973"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73bfd1896ab59181f8e052fb8cc147cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a73bfd1896ab59181f8e052fb8cc147cd">APREQ_DEFAULT_READ_BLOCK_SIZE</a>&#160;&#160;&#160;(64  * 1024)</td></tr>
+<tr class="separator:a73bfd1896ab59181f8e052fb8cc147cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a744fa55285c4a3868a9154f473d58ac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">APREQ_DEFAULT_READ_LIMIT</a>&#160;&#160;&#160;(64 * 1024 * 1024)</td></tr>
+<tr class="separator:a744fa55285c4a3868a9154f473d58ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af54c8645b8266fa7c9b2e261c608744f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">APREQ_DEFAULT_BRIGADE_LIMIT</a>&#160;&#160;&#160;(256 * 1024)</td></tr>
+<tr class="separator:af54c8645b8266fa7c9b2e261c608744f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a253093cc2fffe7094828714ade120466"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a253093cc2fffe7094828714ade120466">APREQ_DEFAULT_NELTS</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a253093cc2fffe7094828714ade120466"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bcc4e81747b13b7bfbb946648453f9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(f,  name)&#160;&#160;&#160;((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</td></tr>
+<tr class="separator:a5bcc4e81747b13b7bfbb946648453f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf8584e758a62fe0a79023821c359222"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(f,  name)&#160;&#160;&#160;((f) |=  (name##_MASK &lt;&lt; name##_BIT))</td></tr>
+<tr class="separator:adf8584e758a62fe0a79023821c359222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07141b4d0c7daa6d5aba5ff33d52a31f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(f,  name)&#160;&#160;&#160;(((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</td></tr>
+<tr class="separator:a07141b4d0c7daa6d5aba5ff33d52a31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a817a3e293b1ae4210ee68871d6b67e1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a>(f,  name,  value)</td></tr>
+<tr class="separator:a817a3e293b1ae4210ee68871d6b67e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9a11ce4168273452b3fde6e42221d74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#aa9a11ce4168273452b3fde6e42221d74">APREQ_CHARSET_BIT</a>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:aa9a11ce4168273452b3fde6e42221d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a901fbcbe68a29cfce368b6640bd5bcde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a901fbcbe68a29cfce368b6640bd5bcde">APREQ_CHARSET_MASK</a>&#160;&#160;&#160;255</td></tr>
+<tr class="separator:a901fbcbe68a29cfce368b6640bd5bcde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acecc7cc6c676725990e0be5f14179ca7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#acecc7cc6c676725990e0be5f14179ca7">APREQ_TAINTED_BIT</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:acecc7cc6c676725990e0be5f14179ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b151396d29841edc92a2889a38fda79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a3b151396d29841edc92a2889a38fda79">APREQ_TAINTED_MASK</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a3b151396d29841edc92a2889a38fda79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16af9730d0124fef7849c36121d63141"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a16af9730d0124fef7849c36121d63141">APREQ_COOKIE_VERSION_BIT</a>&#160;&#160;&#160;11</td></tr>
+<tr class="separator:a16af9730d0124fef7849c36121d63141"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae70e687e9866ea4a61ed3594c97bf5ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#ae70e687e9866ea4a61ed3594c97bf5ce">APREQ_COOKIE_VERSION_MASK</a>&#160;&#160;&#160;3</td></tr>
+<tr class="separator:ae70e687e9866ea4a61ed3594c97bf5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79ac15b3b3d9905367b9758514513dc0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a79ac15b3b3d9905367b9758514513dc0">APREQ_COOKIE_SECURE_BIT</a>&#160;&#160;&#160;13</td></tr>
+<tr class="separator:a79ac15b3b3d9905367b9758514513dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbe05bd23b067595cae2318473f42d9a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#acbe05bd23b067595cae2318473f42d9a">APREQ_COOKIE_SECURE_MASK</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:acbe05bd23b067595cae2318473f42d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fc978fd97cc558ff5f51a14503daab7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a9fc978fd97cc558ff5f51a14503daab7">APREQ_COOKIE_HTTPONLY_BIT</a>&#160;&#160;&#160;14</td></tr>
+<tr class="separator:a9fc978fd97cc558ff5f51a14503daab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71f0dc8a9004339edfa279266fab50e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a71f0dc8a9004339edfa279266fab50e8">APREQ_COOKIE_HTTPONLY_MASK</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a71f0dc8a9004339edfa279266fab50e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6355f965e8eabf742537bfd8da534376"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(T,  A,  P)&#160;&#160;&#160;( (T*) ((char*)(P)-offsetof(T,A)) )</td></tr>
+<tr class="separator:a6355f965e8eabf742537bfd8da534376"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ad1d0e6fa5f9cdecb695541c697789f3e"><td class="memItemLeft" align="right" valign="top"><a id="ad1d0e6fa5f9cdecb695541c697789f3e"></a>
+typedef struct <a class="el" href="structapreq__value__t.html">apreq_value_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a></td></tr>
+<tr class="memdesc:ad1d0e6fa5f9cdecb695541c697789f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">libapreq's pre-extensible string type <br /></td></tr>
+<tr class="separator:ad1d0e6fa5f9cdecb695541c697789f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a6607dfa756796989c15014870b48c8cd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> { <b>APREQ_CHARSET_ASCII</b> =0
+, <b>APREQ_CHARSET_LATIN1</b> =1
+, <b>APREQ_CHARSET_CP1252</b> =2
+, <b>APREQ_CHARSET_UTF8</b> =8
  }</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq_join_t</a> { <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a>, 
-<a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a>, 
-<a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a>, 
-<a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473eb22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a>
+<tr class="separator:a6607dfa756796989c15014870b48c8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3784c04255e92629350505d35b0473e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> { <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a>
+, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a>
+, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a>
+, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a>
  }</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a> { <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d56ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a>, 
-<a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d52fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a>
+<tr class="separator:ac3784c04255e92629350505d35b0473e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a590d7bfd9cd294f652d388c4f37fc8d5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a> { <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a>
+, <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a>
  }</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a> { <a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70d0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a>, 
-<a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70a7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a>
+<tr class="separator:a590d7bfd9cd294f652d388c4f37fc8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb51f7cb925e3218c622ff82b8ee2f70"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a> { <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a>
+, <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a>
  }</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a> (const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> *v, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#ff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#cecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
-
+<tr class="separator:aeb51f7cb925e3218c622ff82b8ee2f70"><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:a0d27c51db1532fa3f829838ed90f6226"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a> (const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> *v, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t)</td></tr>
+<tr class="separator:a0d27c51db1532fa3f829838ed90f6226"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a163e7aaee57baa89b4d7e00a4279b035"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:a163e7aaee57baa89b4d7e00a4279b035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff013107e72c94b917617fd42dce79e8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:aff013107e72c94b917617fd42dce79e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acecad02f3b9982190143d1097bbfa555"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:acecad02f3b9982190143d1097bbfa555"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Main header file...<p>
-Define the generic APREQ_ macros and common data structures. 
-<p>
-<hr><h2>Define Documentation</h2>
-<a class="anchor" name="6355f965e8eabf742537bfd8da534376"></a><!-- doxytag: member="apreq.h::apreq_attr_to_type" ref="6355f965e8eabf742537bfd8da534376" args="(T, A, P)" -->
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Main header file... </p>
+<p>Define the generic APREQ_ macros and common data structures. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a6355f965e8eabf742537bfd8da534376"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6355f965e8eabf742537bfd8da534376">&#9670;&nbsp;</a></span>apreq_attr_to_type</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define apreq_attr_to_type          </td>
+          <td class="memname">#define apreq_attr_to_type</td>
           <td>(</td>
-          <td class="paramtype">T,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">A,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">P&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;( (T*) ((char*)(P)-offsetof(T,A)) )</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>type </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>attribute </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>P</em>&nbsp;</td><td>XXX </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="a9a11ce4168273452b3fde6e42221d74"></a><!-- doxytag: member="apreq.h::APREQ_CHARSET_BIT" ref="a9a11ce4168273452b3fde6e42221d74" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_CHARSET_BIT&nbsp;&nbsp;&nbsp;0          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Charset Bit <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="901fbcbe68a29cfce368b6640bd5bcde"></a><!-- doxytag: member="apreq.h::APREQ_CHARSET_MASK" ref="901fbcbe68a29cfce368b6640bd5bcde" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_CHARSET_MASK&nbsp;&nbsp;&nbsp;255          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Charset Mask <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="9fc978fd97cc558ff5f51a14503daab7"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_HTTPONLY_BIT" ref="9fc978fd97cc558ff5f51a14503daab7" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_COOKIE_HTTPONLY_BIT&nbsp;&nbsp;&nbsp;14          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Cookie's HttpOnly Bit <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="71f0dc8a9004339edfa279266fab50e8"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_HTTPONLY_MASK" ref="71f0dc8a9004339edfa279266fab50e8" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_COOKIE_HTTPONLY_MASK&nbsp;&nbsp;&nbsp;1          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Cookie's HttpOnly Mask <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="79ac15b3b3d9905367b9758514513dc0"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_SECURE_BIT" ref="79ac15b3b3d9905367b9758514513dc0" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_COOKIE_SECURE_BIT&nbsp;&nbsp;&nbsp;13          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Cookie's Secure Bit <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="cbe05bd23b067595cae2318473f42d9a"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_SECURE_MASK" ref="cbe05bd23b067595cae2318473f42d9a" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_COOKIE_SECURE_MASK&nbsp;&nbsp;&nbsp;1          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Cookie's Secure Mask <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="16af9730d0124fef7849c36121d63141"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_VERSION_BIT" ref="16af9730d0124fef7849c36121d63141" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_COOKIE_VERSION_BIT&nbsp;&nbsp;&nbsp;11          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Cookier Version Bit <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="e70e687e9866ea4a61ed3594c97bf5ce"></a><!-- doxytag: member="apreq.h::APREQ_COOKIE_VERSION_MASK" ref="e70e687e9866ea4a61ed3594c97bf5ce" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_COOKIE_VERSION_MASK&nbsp;&nbsp;&nbsp;3          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Cookie Version Mask <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="02bf89714a74397155a11b9ccb942b0d"></a><!-- doxytag: member="apreq.h::APREQ_DECLARE" ref="02bf89714a74397155a11b9ccb942b0d" args="(d)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_DECLARE          </td>
-          <td>(</td>
-          <td class="paramtype">d&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;APR_DECLARE(d)</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-The public APREQ functions are declared with <a class="el" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE()</a>, so they may use the most appropriate calling convention. Public APR functions with variable arguments must use APR_DECLARE_NONSTD().<p>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Both the declaration and implementations must use the same macro. <a class="el" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE(rettype)</a> apeq_func(args) </dd></dl>
-<dl compact><dt><b>Examples: </b></dt><dd>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#a15">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl>
-</div>
-</div><p>
-<a class="anchor" name="142563500999527d486a2eac8c3a0973"></a><!-- doxytag: member="apreq.h::APREQ_DECLARE_DATA" ref="142563500999527d486a2eac8c3a0973" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_DECLARE_DATA          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-The public APREQ variables are declared with APREQ_DECLARE_DATA. This assures the appropriate indirection is invoked at compile time. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a> <p>
-<a class="el" href="apreq_8h.html#8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a> </dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Note that the declaration and implementations use different forms, but both must include the macro. extern APREQ_DECLARE_DATA type apr_variable;<br>
- APREQ_DECLARE_DATA type apr_variable = value; </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="8a1e7333187fdbc476473ac72d2ff38b"></a><!-- doxytag: member="apreq.h::APREQ_DECLARE_NONSTD" ref="8a1e7333187fdbc476473ac72d2ff38b" args="(d)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_DECLARE_NONSTD          </td>
-          <td>(</td>
-          <td class="paramtype">d&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;APR_DECLARE_NONSTD(d)</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-APEQ_DECLARE_NONSTD(rettype) apr_func(args, ...); 
-</div>
-</div><p>
-<a class="anchor" name="f54c8645b8266fa7c9b2e261c608744f"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_BRIGADE_LIMIT" ref="f54c8645b8266fa7c9b2e261c608744f" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_DEFAULT_BRIGADE_LIMIT&nbsp;&nbsp;&nbsp;(256 * 1024)          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Maximum number of bytes mod_apreq2 will let accumulate within the heap-buckets in a brigade. Excess data will be spooled to an appended file bucket <dl class="see" compact><dt><b>See also:</b></dt><dd>ap_set_brigade_read_limit </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="253093cc2fffe7094828714ade120466"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_NELTS" ref="253093cc2fffe7094828714ade120466" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_DEFAULT_NELTS&nbsp;&nbsp;&nbsp;8          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Number of elements in the initial apr_table <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#g7b0a16a1388c68e66bff32190cf092f6">apr_table_make</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="73bfd1896ab59181f8e052fb8cc147cd"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_READ_BLOCK_SIZE" ref="73bfd1896ab59181f8e052fb8cc147cd" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_DEFAULT_READ_BLOCK_SIZE&nbsp;&nbsp;&nbsp;(64  * 1024)          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Read chucks of data in 64k blocks from the request 
-</div>
-</div><p>
-<a class="anchor" name="744fa55285c4a3868a9154f473d58ac4"></a><!-- doxytag: member="apreq.h::APREQ_DEFAULT_READ_LIMIT" ref="744fa55285c4a3868a9154f473d58ac4" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_DEFAULT_READ_LIMIT&nbsp;&nbsp;&nbsp;(64 * 1024 * 1024)          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Maximum number of bytes mod_apreq2 will send off to libapreq2 for parsing. mod_apreq2 will log this event and subsequently remove itself from the filter chain. <dl class="see" compact><dt><b>See also:</b></dt><dd>ap_set_read_limit </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="07141b4d0c7daa6d5aba5ff33d52a31f"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_GET" ref="07141b4d0c7daa6d5aba5ff33d52a31f" args="(f, name)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_FLAGS_GET          </td>
-          <td>(</td>
-          <td class="paramtype">f,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">name&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;(((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get specified bit f in bitfield name 
-</div>
-</div><p>
-<a class="anchor" name="5bcc4e81747b13b7bfbb946648453f9e"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_OFF" ref="5bcc4e81747b13b7bfbb946648453f9e" args="(f, name)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_FLAGS_OFF          </td>
-          <td>(</td>
-          <td class="paramtype">f,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">name&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Check to see if specified bit f is off in bitfield name 
-</div>
-</div><p>
-<a class="anchor" name="df8584e758a62fe0a79023821c359222"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_ON" ref="df8584e758a62fe0a79023821c359222" args="(f, name)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_FLAGS_ON          </td>
-          <td>(</td>
-          <td class="paramtype">f,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">name&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;((f) |=  (name##_MASK &lt;&lt; name##_BIT))</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Check to see if specified bit f is on in bitfield name 
-</div>
-</div><p>
-<a class="anchor" name="817a3e293b1ae4210ee68871d6b67e1f"></a><!-- doxytag: member="apreq.h::APREQ_FLAGS_SET" ref="817a3e293b1ae4210ee68871d6b67e1f" args="(f, name, value)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_FLAGS_SET          </td>
-          <td>(</td>
-          <td class="paramtype">f,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">name,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">value&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment">((f) = (((f) &amp; ~(name##_MASK &lt;&lt; name##_BIT))        \
-            | ((name##_MASK &amp; (value)) &lt;&lt; name##_BIT)))
-</pre></div>Set specified bit f in bitfield name to value Note the below BIT/Mask defines are used sans the _BIT, _MASK because of the this define's ##_MASK, ##_BIT usage. Each come in a pair 
-</div>
-</div><p>
-<a class="anchor" name="cecc7cc6c676725990e0be5f14179ca7"></a><!-- doxytag: member="apreq.h::APREQ_TAINTED_BIT" ref="cecc7cc6c676725990e0be5f14179ca7" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_TAINTED_BIT&nbsp;&nbsp;&nbsp;8          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Tainted Bit <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="3b151396d29841edc92a2889a38fda79"></a><!-- doxytag: member="apreq.h::APREQ_TAINTED_MASK" ref="3b151396d29841edc92a2889a38fda79" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_TAINTED_MASK&nbsp;&nbsp;&nbsp;1          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Tainted Mask <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> <p>
-<a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> <p>
-<a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> <p>
-<a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
-
-</div>
-</div><p>
-<hr><h2>Enumeration Type Documentation</h2>
-<a class="anchor" name="6607dfa756796989c15014870b48c8cd"></a><!-- doxytag: member="apreq.h::apreq_charset_t" ref="6607dfa756796989c15014870b48c8cd" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Character encodings. 
-</div>
-</div><p>
-<a class="anchor" name="eb51f7cb925e3218c622ff82b8ee2f70"></a><!-- doxytag: member="apreq.h::apreq_expires_t" ref="eb51f7cb925e3218c622ff82b8ee2f70" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Expiration date format <dl compact><dt><b>Enumerator: </b></dt><dd>
-<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="eb51f7cb925e3218c622ff82b8ee2f70d0fecca3f99d74b155630437504119f5"></a><!-- doxytag: member="APREQ_EXPIRES_HTTP" ref="eb51f7cb925e3218c622ff82b8ee2f70d0fecca3f99d74b155630437504119f5" args="" -->APREQ_EXPIRES_HTTP</em>&nbsp;</td><td>
-Use date formatting consistent with RFC 2616 </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="eb51f7cb925e3218c622ff82b8ee2f70a7e0989ec9839a8494ea328ff30eb5a1"></a><!-- doxytag: member="APREQ_EXPIRES_NSCOOKIE" ref="eb51f7cb925e3218c622ff82b8ee2f70a7e0989ec9839a8494ea328ff30eb5a1" args="" -->APREQ_EXPIRES_NSCOOKIE</em>&nbsp;</td><td>
-Use format consistent with Netscape's Cookie Spec </td></tr>
-</table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="c3784c04255e92629350505d35b0473e"></a><!-- doxytag: member="apreq.h::apreq_join_t" ref="c3784c04255e92629350505d35b0473e" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq_join_t</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Join type <dl compact><dt><b>Enumerator: </b></dt><dd>
-<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="c3784c04255e92629350505d35b0473e9b74c73cbfdf7aad3effc0627018ff08"></a><!-- doxytag: member="APREQ_JOIN_AS_IS" ref="c3784c04255e92629350505d35b0473e9b74c73cbfdf7aad3effc0627018ff08" args="" -->APREQ_JOIN_AS_IS</em>&nbsp;</td><td>
-Join the strings without modification </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="c3784c04255e92629350505d35b0473e6cc82b38c229380cc7fbb274b7e3cf36"></a><!-- doxytag: member="APREQ_JOIN_ENCODE" ref="c3784c04255e92629350505d35b0473e6cc82b38c229380cc7fbb274b7e3cf36" args="" -->APREQ_JOIN_ENCODE</em>&nbsp;</td><td>
-Url-encode the strings before joining them </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="c3784c04255e92629350505d35b0473e9dd8468f9547f1dee0709f906e98cdc6"></a><!-- doxytag: member="APREQ_JOIN_DECODE" ref="c3784c04255e92629350505d35b0473e9dd8468f9547f1dee0709f906e98cdc6" args="" -->APREQ_JOIN_DECODE</em>&nbsp;</td><td>
-Url-decode the strings before joining them </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="c3784c04255e92629350505d35b0473eb22a5a8f345963488381335b2f909fb9"></a><!-- doxytag: member="APREQ_JOIN_QUOTE" ref="c3784c04255e92629350505d35b0473eb22a5a8f345963488381335b2f909fb9" args="" -->APREQ_JOIN_QUOTE</em>&nbsp;</td><td>
-Quote the strings, backslashing existing quote marks. </td></tr>
-</table>
-</dl>
-
-</div>
-</div><p>
-<a class="anchor" name="590d7bfd9cd294f652d388c4f37fc8d5"></a><!-- doxytag: member="apreq.h::apreq_match_t" ref="590d7bfd9cd294f652d388c4f37fc8d5" args="" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Match type <dl compact><dt><b>Enumerator: </b></dt><dd>
-<table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="590d7bfd9cd294f652d388c4f37fc8d56ff614170217cfafb5c32c1cefd6caba"></a><!-- doxytag: member="APREQ_MATCH_FULL" ref="590d7bfd9cd294f652d388c4f37fc8d56ff614170217cfafb5c32c1cefd6caba" args="" -->APREQ_MATCH_FULL</em>&nbsp;</td><td>
-Full match only. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="590d7bfd9cd294f652d388c4f37fc8d52fbd9432fdb0e8bec90bd9ec76dcb3f9"></a><!-- doxytag: member="APREQ_MATCH_PARTIAL" ref="590d7bfd9cd294f652d388c4f37fc8d52fbd9432fdb0e8bec90bd9ec76dcb3f9" args="" -->APREQ_MATCH_PARTIAL</em>&nbsp;</td><td>
-Partial matches are ok. </td></tr>
-</table>
-</dl>
-
-</div>
-</div><p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="163e7aaee57baa89b4d7e00a4279b035"></a><!-- doxytag: member="apreq.h::apreq_initialize" ref="163e7aaee57baa89b4d7e00a4279b035" args="(apr_pool_t *pool)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_initialize           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Initialize libapreq2. Applications (except apache modules using mod_apreq) should call this exactly once before they use any libapreq2 modules. If you want to modify the list of default parsers with <a class="el" href="apreq__parser_8h.html#595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser()</a>, please use <a class="el" href="apreq_8h.html#ff013107e72c94b917617fd42dce79e8">apreq_pre_initialize()</a> and <a class="el" href="apreq_8h.html#cecad02f3b9982190143d1097bbfa555">apreq_post_initialize()</a> instead.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>a base pool persisting while libapreq2 is used </td></tr>
-  </table>
-</dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>after you detroy the pool, you have to call this function again with a new pool if you still plan to use libapreq2 </dd></dl>
-<dl compact><dt><b>Examples: </b></dt><dd>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#a16">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl>
-</div>
-</div><p>
-<a class="anchor" name="cecad02f3b9982190143d1097bbfa555"></a><!-- doxytag: member="apreq.h::apreq_post_initialize" ref="cecad02f3b9982190143d1097bbfa555" args="(apr_pool_t *pool)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_post_initialize           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Post-initialize libapreq2. Applications (except apache modules using mod_apreq2) should this exactly once before they use any libapreq2 modules for parsing.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>the same pool that was used in <a class="el" href="apreq_8h.html#ff013107e72c94b917617fd42dce79e8">apreq_pre_initialize()</a>. </td></tr>
-  </table>
-</dl>
-<dl compact><dt><b>Examples: </b></dt><dd>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#a18">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl>
-</div>
-</div><p>
-<a class="anchor" name="ff013107e72c94b917617fd42dce79e8"></a><!-- doxytag: member="apreq.h::apreq_pre_initialize" ref="ff013107e72c94b917617fd42dce79e8" args="(apr_pool_t *pool)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_pre_initialize           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Pre-initialize libapreq2. Applications (except apache modules using mod_apreq2) should call this exactly once before they register custom parsers with libapreq2. mod_apreq2 does this automatically during the post-config phase, so modules that need call apreq_register_parser should create a post-config hook using APR_HOOK_MIDDLE.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>a base pool persisting while libapreq2 is used </td></tr>
-  </table>
-</dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>after you detroyed the pool, you have to call this function again with a new pool if you still plan to use libapreq2 </dd></dl>
-<dl compact><dt><b>Examples: </b></dt><dd>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#a17">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl>
-</div>
-</div><p>
-<a class="anchor" name="0d27c51db1532fa3f829838ed90f6226"></a><!-- doxytag: member="apreq.h::apreq_value_table_add" ref="0d27c51db1532fa3f829838ed90f6226" args="(const apreq_value_t *v, apr_table_t *t)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static APR_INLINE void apreq_value_table_add           </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>v</em>, </td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">T, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">A, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">P&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td>&#160;&#160;&#160;( (T*) ((char*)(P)-offsetof(T,A)) )</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Adds the specified <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a> to the apr_table_t.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>value to add </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>add v to this table</td></tr>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">T</td><td>type </td></tr>
+    <tr><td class="paramname">A</td><td>attribute </td></tr>
+    <tr><td class="paramname">P</td><td>XXX </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>void</dd></dl>
-@ see apr_table_t <dl class="see" compact><dt><b>See also:</b></dt><dd>apr_value_t </dd></dl>
-<dl compact><dt><b>Examples: </b></dt><dd>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#a13">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl>
+
 </div>
-</div><p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
+<a id="aa9a11ce4168273452b3fde6e42221d74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9a11ce4168273452b3fde6e42221d74">&#9670;&nbsp;</a></span>APREQ_CHARSET_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_CHARSET_BIT&#160;&#160;&#160;0</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Charset Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
 </div>
+</div>
+<a id="a901fbcbe68a29cfce368b6640bd5bcde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a901fbcbe68a29cfce368b6640bd5bcde">&#9670;&nbsp;</a></span>APREQ_CHARSET_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_CHARSET_MASK&#160;&#160;&#160;255</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Charset Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a9fc978fd97cc558ff5f51a14503daab7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9fc978fd97cc558ff5f51a14503daab7">&#9670;&nbsp;</a></span>APREQ_COOKIE_HTTPONLY_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_HTTPONLY_BIT&#160;&#160;&#160;14</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie's HttpOnly Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a71f0dc8a9004339edfa279266fab50e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71f0dc8a9004339edfa279266fab50e8">&#9670;&nbsp;</a></span>APREQ_COOKIE_HTTPONLY_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_HTTPONLY_MASK&#160;&#160;&#160;1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie's HttpOnly Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a79ac15b3b3d9905367b9758514513dc0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a79ac15b3b3d9905367b9758514513dc0">&#9670;&nbsp;</a></span>APREQ_COOKIE_SECURE_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_SECURE_BIT&#160;&#160;&#160;13</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie's Secure Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="acbe05bd23b067595cae2318473f42d9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acbe05bd23b067595cae2318473f42d9a">&#9670;&nbsp;</a></span>APREQ_COOKIE_SECURE_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_SECURE_MASK&#160;&#160;&#160;1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie's Secure Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a16af9730d0124fef7849c36121d63141"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16af9730d0124fef7849c36121d63141">&#9670;&nbsp;</a></span>APREQ_COOKIE_VERSION_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_VERSION_BIT&#160;&#160;&#160;11</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookier Version Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="ae70e687e9866ea4a61ed3594c97bf5ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae70e687e9866ea4a61ed3594c97bf5ce">&#9670;&nbsp;</a></span>APREQ_COOKIE_VERSION_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_COOKIE_VERSION_MASK&#160;&#160;&#160;3</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Cookie Version Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a02bf89714a74397155a11b9ccb942b0d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02bf89714a74397155a11b9ccb942b0d">&#9670;&nbsp;</a></span>APREQ_DECLARE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DECLARE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">d</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#gad7b91b811a172bfa802603c2fb688f98">APR_DECLARE</a>(d)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The public APREQ functions are declared with <a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE()</a>, so they may use the most appropriate calling convention. Public APR functions with variable arguments must use <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#ga3ad5e45fabbda0ec5f106c334f1a0ae5">APR_DECLARE_NONSTD()</a>.</p>
+<dl class="section remark"><dt>Remarks</dt><dd>Both the declaration and implementations must use the same macro. <a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE(rettype)</a> apeq_func(args) </dd></dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a20">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="a142563500999527d486a2eac8c3a0973"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a142563500999527d486a2eac8c3a0973">&#9670;&nbsp;</a></span>APREQ_DECLARE_DATA</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DECLARE_DATA</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The public APREQ variables are declared with APREQ_DECLARE_DATA. This assures the appropriate indirection is invoked at compile time. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a> </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Note that the declaration and implementations use different forms, but both must include the macro. extern APREQ_DECLARE_DATA type apr_variable;<br  />
+APREQ_DECLARE_DATA type apr_variable = value; </dd></dl>
+
+</div>
+</div>
+<a id="a8a1e7333187fdbc476473ac72d2ff38b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a1e7333187fdbc476473ac72d2ff38b">&#9670;&nbsp;</a></span>APREQ_DECLARE_NONSTD</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DECLARE_NONSTD</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">d</td><td>)</td>
+          <td>&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__platform.html#ga3ad5e45fabbda0ec5f106c334f1a0ae5">APR_DECLARE_NONSTD</a>(d)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>APEQ_DECLARE_NONSTD(rettype) apr_func(args, ...); </p>
+
+</div>
+</div>
+<a id="af54c8645b8266fa7c9b2e261c608744f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af54c8645b8266fa7c9b2e261c608744f">&#9670;&nbsp;</a></span>APREQ_DEFAULT_BRIGADE_LIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DEFAULT_BRIGADE_LIMIT&#160;&#160;&#160;(256 * 1024)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Maximum number of bytes mod_apreq2 will let accumulate within the heap-buckets in a brigade. Excess data will be spooled to an appended file bucket </p><dl class="section see"><dt>See also</dt><dd>ap_set_brigade_read_limit </dd></dl>
+
+</div>
+</div>
+<a id="a253093cc2fffe7094828714ade120466"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a253093cc2fffe7094828714ade120466">&#9670;&nbsp;</a></span>APREQ_DEFAULT_NELTS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DEFAULT_NELTS&#160;&#160;&#160;8</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Number of elements in the initial apr_table </p><dl class="section see"><dt>See also</dt><dd><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#ga7b0a16a1388c68e66bff32190cf092f6">apr_table_make</a> </dd></dl>
+
+</div>
+</div>
+<a id="a73bfd1896ab59181f8e052fb8cc147cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73bfd1896ab59181f8e052fb8cc147cd">&#9670;&nbsp;</a></span>APREQ_DEFAULT_READ_BLOCK_SIZE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DEFAULT_READ_BLOCK_SIZE&#160;&#160;&#160;(64  * 1024)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Read chucks of data in 64k blocks from the request </p>
+
+</div>
+</div>
+<a id="a744fa55285c4a3868a9154f473d58ac4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a744fa55285c4a3868a9154f473d58ac4">&#9670;&nbsp;</a></span>APREQ_DEFAULT_READ_LIMIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_DEFAULT_READ_LIMIT&#160;&#160;&#160;(64 * 1024 * 1024)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Maximum number of bytes mod_apreq2 will send off to libapreq2 for parsing. mod_apreq2 will log this event and subsequently remove itself from the filter chain. <br  />
+ </p><dl class="section see"><dt>See also</dt><dd>ap_set_read_limit <br  />
+ </dd></dl>
+
+</div>
+</div>
+<a id="a07141b4d0c7daa6d5aba5ff33d52a31f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07141b4d0c7daa6d5aba5ff33d52a31f">&#9670;&nbsp;</a></span>APREQ_FLAGS_GET</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_FLAGS_GET</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;(((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Get specified bit f in bitfield name </p>
+
+</div>
+</div>
+<a id="a5bcc4e81747b13b7bfbb946648453f9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5bcc4e81747b13b7bfbb946648453f9e">&#9670;&nbsp;</a></span>APREQ_FLAGS_OFF</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_FLAGS_OFF</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Check to see if specified bit f is off in bitfield name </p>
+
+</div>
+</div>
+<a id="adf8584e758a62fe0a79023821c359222"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf8584e758a62fe0a79023821c359222">&#9670;&nbsp;</a></span>APREQ_FLAGS_ON</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_FLAGS_ON</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;((f) |=  (name##_MASK &lt;&lt; name##_BIT))</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Check to see if specified bit f is on in bitfield name </p>
+
+</div>
+</div>
+<a id="a817a3e293b1ae4210ee68871d6b67e1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a817a3e293b1ae4210ee68871d6b67e1f">&#9670;&nbsp;</a></span>APREQ_FLAGS_SET</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_FLAGS_SET</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">value&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ((f) = (((f) &amp; ~(name##_MASK &lt;&lt; name##_BIT))        \</div>
+<div class="line">            | ((name##_MASK &amp; (value)) &lt;&lt; name##_BIT)))</div>
+</div><!-- fragment --><p>Set specified bit f in bitfield name to value Note the below BIT/Mask defines are used sans the _BIT, _MASK because of the this define's ##_MASK, ##_BIT usage. Each come in a pair </p>
+
+</div>
+</div>
+<a id="acecc7cc6c676725990e0be5f14179ca7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acecc7cc6c676725990e0be5f14179ca7">&#9670;&nbsp;</a></span>APREQ_TAINTED_BIT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_TAINTED_BIT&#160;&#160;&#160;8</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Tainted Bit </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<a id="a3b151396d29841edc92a2889a38fda79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b151396d29841edc92a2889a38fda79">&#9670;&nbsp;</a></span>APREQ_TAINTED_MASK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define APREQ_TAINTED_MASK&#160;&#160;&#160;1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Tainted Mask </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a> </dd>
+<dd>
+<a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="a6607dfa756796989c15014870b48c8cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6607dfa756796989c15014870b48c8cd">&#9670;&nbsp;</a></span>apreq_charset_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Character encodings. </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a0">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="aeb51f7cb925e3218c622ff82b8ee2f70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb51f7cb925e3218c622ff82b8ee2f70">&#9670;&nbsp;</a></span>apreq_expires_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Expiration date format </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5"></a>APREQ_EXPIRES_HTTP&#160;</td><td class="fielddoc"><p>Use date formatting consistent with RFC 2616 </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1"></a>APREQ_EXPIRES_NSCOOKIE&#160;</td><td class="fielddoc"><p>Use format consistent with Netscape's Cookie Spec </p>
+</td></tr>
+</table>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a11">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="ac3784c04255e92629350505d35b0473e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3784c04255e92629350505d35b0473e">&#9670;&nbsp;</a></span>apreq_join_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Join type </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08"></a>APREQ_JOIN_AS_IS&#160;</td><td class="fielddoc"><p>Join the strings without modification </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36"></a>APREQ_JOIN_ENCODE&#160;</td><td class="fielddoc"><p>Url-encode the strings before joining them </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6"></a>APREQ_JOIN_DECODE&#160;</td><td class="fielddoc"><p>Url-decode the strings before joining them </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9"></a>APREQ_JOIN_QUOTE&#160;</td><td class="fielddoc"><p>Quote the strings, backslashing existing quote marks. </p>
+</td></tr>
+</table>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a5">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="a590d7bfd9cd294f652d388c4f37fc8d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a590d7bfd9cd294f652d388c4f37fc8d5">&#9670;&nbsp;</a></span>apreq_match_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Match type </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba"></a>APREQ_MATCH_FULL&#160;</td><td class="fielddoc"><p>Full match only. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9"></a>APREQ_MATCH_PARTIAL&#160;</td><td class="fielddoc"><p>Partial matches are ok. </p>
+</td></tr>
+</table>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a8">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a163e7aaee57baa89b4d7e00a4279b035"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a163e7aaee57baa89b4d7e00a4279b035">&#9670;&nbsp;</a></span>apreq_initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Initialize libapreq2. Applications (except apache modules using mod_apreq) should call this exactly once before they use any libapreq2 modules. If you want to modify the list of default parsers with <a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser()</a>, please use <a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize()</a> and <a class="el" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize()</a> instead.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>a base pool persisting while libapreq2 is used </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section remark"><dt>Remarks</dt><dd>after you destroy the pool, you have to call this function again with a new pool if you still plan to use libapreq2 </dd></dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a21">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="acecad02f3b9982190143d1097bbfa555"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acecad02f3b9982190143d1097bbfa555">&#9670;&nbsp;</a></span>apreq_post_initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_post_initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Post-initialize libapreq2. Applications (except apache modules using mod_apreq2) should this exactly once before they use any libapreq2 modules for parsing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>the same pool that was used in <a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a23">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="aff013107e72c94b917617fd42dce79e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff013107e72c94b917617fd42dce79e8">&#9670;&nbsp;</a></span>apreq_pre_initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_pre_initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Pre-initialize libapreq2. Applications (except apache modules using mod_apreq2) should call this exactly once before they register custom parsers with libapreq2. mod_apreq2 does this automatically during the post-config phase, so modules that need call apreq_register_parser should create a post-config hook using APR_HOOK_MIDDLE.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>a base pool persisting while libapreq2 is used </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section remark"><dt>Remarks</dt><dd>after you destroyed the pool, you have to call this function again with a new pool if you still plan to use libapreq2 </dd></dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a22">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+<a id="a0d27c51db1532fa3f829838ed90f6226"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d27c51db1532fa3f829838ed90f6226">&#9670;&nbsp;</a></span>apreq_value_table_add()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_value_table_add </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Adds the specified <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a> to the apr_table_t.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">v</td><td>value to add </td></tr>
+    <tr><td class="paramname">t</td><td>add v to this table</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
+<p>@ see apr_table_t </p><dl class="section see"><dt>See also</dt><dd>apr_value_t </dd></dl>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a18">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq_8h__dep__incl.map b/content/apreq/docs/libapreq2/apreq_8h__dep__incl.map
new file mode 100644
index 0000000..06596f7
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq_8h__dep__incl.map
@@ -0,0 +1,12 @@
+<map id="include/apreq.h" name="include/apreq.h">
+<area shape="rect" id="node1" title="Main header file..." alt="" coords="342,5,465,32"/>
+<area shape="rect" id="node2" href="$apreq__cookie_8h.html" title="Cookies and Jars." alt="" coords="5,155,177,181"/>
+<area shape="rect" id="node6" href="$apreq__error_8h.html" title="Error status codes." alt="" coords="201,155,360,181"/>
+<area shape="rect" id="node7" href="$apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="318,80,489,107"/>
+<area shape="rect" id="node9" href="$apreq__util_8h.html" title="Utility functions for apreq." alt="" coords="513,80,664,107"/>
+<area shape="rect" id="node10" href="$apreq__version_8h.html" title="Versioning API for libapreq." alt="" coords="688,80,865,107"/>
+<area shape="rect" id="node3" href="$apreq__module_8h.html" title="Module API." alt="" coords="191,229,370,256"/>
+<area shape="rect" id="node4" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="105,304,267,345"/>
+<area shape="rect" id="node5" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="291,304,462,345"/>
+<area shape="rect" id="node8" href="$apreq__parser_8h.html" title="Request body parser API." alt="" coords="384,155,553,181"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq_8h__dep__incl.md5 b/content/apreq/docs/libapreq2/apreq_8h__dep__incl.md5
new file mode 100644
index 0000000..61a9f59
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq_8h__dep__incl.md5
@@ -0,0 +1 @@
+23864cb81acd1b1aaec7712c1d7cdd1b
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq_8h__dep__incl.png b/content/apreq/docs/libapreq2/apreq_8h__dep__incl.png
new file mode 100644
index 0000000..d9adf61
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq_8h__dep__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq_8h__incl.map b/content/apreq/docs/libapreq2/apreq_8h__incl.map
new file mode 100644
index 0000000..f1fc3af
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq_8h__incl.map
@@ -0,0 +1,5 @@
+<map id="include/apreq.h" name="include/apreq.h">
+<area shape="rect" id="node1" title="Main header file..." alt="" coords="51,5,174,32"/>
+<area shape="rect" id="node2" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="5,80,108,107"/>
+<area shape="rect" id="node3" title=" " alt="" coords="133,80,207,107"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq_8h__incl.md5 b/content/apreq/docs/libapreq2/apreq_8h__incl.md5
new file mode 100644
index 0000000..525e2f6
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq_8h__incl.md5
@@ -0,0 +1 @@
+2b9985fbf77406ab811c04053498742c
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq_8h__incl.png b/content/apreq/docs/libapreq2/apreq_8h__incl.png
new file mode 100644
index 0000000..d49a126
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq_8h__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq_8h_source.html b/content/apreq/docs/libapreq2/apreq_8h_source.html
new file mode 100644
index 0000000..3144ec3
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq_8h_source.html
@@ -0,0 +1,248 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef APREQ_DEBUG</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a>&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#ifndef WIN32</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">   50</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE(d)                APR_DECLARE(d)</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">   60</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE_NONSTD(d)         APR_DECLARE_NONSTD(d)</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="apreq_8h.html#a142563500999527d486a2eac8c3a0973">   71</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE_DATA</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="preprocessor">#elif defined (APREQ_DECLARE_STATIC)</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#define APREQ_DECLARE(type)             type __stdcall</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      type</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_DATA</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#elif defined (APREQ_DECLARE_EXPORT)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllexport) type __stdcall</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllexport) type</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllexport)</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#define APREQ_DECLARE(type)             __declspec(dllimport) type __stdcall</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_NONSTD(type)      __declspec(dllimport) type</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#define APREQ_DECLARE_DATA              __declspec(dllimport)</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="apreq_8h.html#a73bfd1896ab59181f8e052fb8cc147cd">   90</a></span>&#160;<span class="preprocessor">#define APREQ_DEFAULT_READ_BLOCK_SIZE   (64  * 1024)</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">   98</a></span>&#160;<span class="preprocessor">#define APREQ_DEFAULT_READ_LIMIT        (64 * 1024 * 1024)</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">  105</a></span>&#160;<span class="preprocessor">#define APREQ_DEFAULT_BRIGADE_LIMIT     (256 * 1024)</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="apreq_8h.html#a253093cc2fffe7094828714ade120466">  111</a></span>&#160;<span class="preprocessor">#define APREQ_DEFAULT_NELTS              8</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">  118</a></span>&#160;<span class="preprocessor">#define APREQ_FLAGS_OFF(f, name) ((f) &amp;= ~(name##_MASK &lt;&lt; name##_BIT))</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">  122</a></span>&#160;<span class="preprocessor">#define APREQ_FLAGS_ON(f, name)  ((f) |=  (name##_MASK &lt;&lt; name##_BIT))</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">  126</a></span>&#160;<span class="preprocessor">#define APREQ_FLAGS_GET(f, name) (((f) &gt;&gt; name##_BIT) &amp; name##_MASK)</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">  133</a></span>&#160;<span class="preprocessor">#define APREQ_FLAGS_SET(f, name, value)                 \</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">    ((f) = (((f) &amp; ~(name##_MASK &lt;&lt; name##_BIT))        \</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">            | ((name##_MASK &amp; (value)) &lt;&lt; name##_BIT)))</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="apreq_8h.html#aa9a11ce4168273452b3fde6e42221d74">  142</a></span>&#160;<span class="preprocessor">#define APREQ_CHARSET_BIT           0</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="apreq_8h.html#a901fbcbe68a29cfce368b6640bd5bcde">  149</a></span>&#160;<span class="preprocessor">#define APREQ_CHARSET_MASK        255</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; </div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="apreq_8h.html#acecc7cc6c676725990e0be5f14179ca7">  156</a></span>&#160;<span class="preprocessor">#define APREQ_TAINTED_BIT           8</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="apreq_8h.html#a3b151396d29841edc92a2889a38fda79">  162</a></span>&#160;<span class="preprocessor">#define APREQ_TAINTED_MASK          1</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="apreq_8h.html#a16af9730d0124fef7849c36121d63141">  170</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_VERSION_BIT   11</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="apreq_8h.html#ae70e687e9866ea4a61ed3594c97bf5ce">  176</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_VERSION_MASK   3</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; </div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="apreq_8h.html#a79ac15b3b3d9905367b9758514513dc0">  183</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_SECURE_BIT    13</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="apreq_8h.html#acbe05bd23b067595cae2318473f42d9a">  189</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_SECURE_MASK    1</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; </div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="apreq_8h.html#a9fc978fd97cc558ff5f51a14503daab7">  196</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_BIT    14</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="apreq_8h.html#a71f0dc8a9004339edfa279266fab50e8">  202</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_HTTPONLY_MASK    1</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">  205</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    APREQ_CHARSET_ASCII  =0,</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    APREQ_CHARSET_LATIN1 =1, <span class="comment">/* ISO-8859-1   */</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    APREQ_CHARSET_CP1252 =2, <span class="comment">/* Windows-1252 */</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    APREQ_CHARSET_UTF8   =8</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;} <a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; </div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">  214</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">  215</a></span>&#160;    <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a>,      </div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">  216</a></span>&#160;    <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a>,     </div>
+<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">  217</a></span>&#160;    <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a>,     </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a>       </div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">  219</a></span>&#160;} <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a>;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">  222</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">  223</a></span>&#160;    <a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a>,       </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a>     </div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">  225</a></span>&#160;} <a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; </div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">  228</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">  229</a></span>&#160;    <a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a>,       </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a>    </div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">  231</a></span>&#160;} <a class="code" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a>;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; </div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structapreq__value__t.html">  235</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__value__t.html">apreq_value_t</a> {</div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">  236</a></span>&#160;    <span class="keywordtype">char</span>             *<a class="code" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a>;    </div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">  237</a></span>&#160;    apr_size_t        <a class="code" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">nlen</a>;    </div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">  238</a></span>&#160;    apr_size_t        <a class="code" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">dlen</a>;    </div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">  239</a></span>&#160;    <span class="keywordtype">char</span>              <a class="code" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a>[1]; </div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">  240</a></span>&#160;} <a class="code" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a>;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">  254</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a>(<span class="keyword">const</span> <a class="code" href="structapreq__value__t.html">apreq_value_t</a> *v, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t) {</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gaff9fdbd8f499f0dfb07123230e19ea54">apr_table_addn</a>(t, v-&gt;<a class="code" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a>, v-&gt;<a class="code" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a>);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;}</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; </div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">  265</a></span>&#160;<span class="preprocessor">#define apreq_attr_to_type(T,A,P) ( (T*) ((char*)(P)-offsetof(T,A)) )</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; </div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">  278</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">  292</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; </div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">  301</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; }</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__tables_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html">apr_tables.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a0d27c51db1532fa3f829838ed90f6226"><div class="ttname"><a href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add</a></div><div class="ttdeci">static APR_INLINE void apreq_value_table_add(const apreq_value_t *v, apr_table_t *t)</div><div class="ttdef"><b>Definition:</b> apreq.h:254</div></div>
+<div class="ttc" id="aapreq_8h_html_a163e7aaee57baa89b4d7e00a4279b035"><div class="ttname"><a href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq_initialize</a></div><div class="ttdeci">apr_status_t apreq_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a></div><div class="ttdeci">apreq_match_t</div><div class="ttdef"><b>Definition:</b> apreq.h:222</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">APREQ_MATCH_PARTIAL</a></div><div class="ttdeci">@ APREQ_MATCH_PARTIAL</div><div class="ttdef"><b>Definition:</b> apreq.h:224</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">APREQ_MATCH_FULL</a></div><div class="ttdeci">@ APREQ_MATCH_FULL</div><div class="ttdef"><b>Definition:</b> apreq.h:223</div></div>
+<div class="ttc" id="aapreq_8h_html_a6607dfa756796989c15014870b48c8cd"><div class="ttname"><a href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></div><div class="ttdeci">apreq_charset_t</div><div class="ttdef"><b>Definition:</b> apreq.h:205</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473e"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></div><div class="ttdeci">apreq_join_t</div><div class="ttdef"><b>Definition:</b> apreq.h:214</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">APREQ_JOIN_ENCODE</a></div><div class="ttdeci">@ APREQ_JOIN_ENCODE</div><div class="ttdef"><b>Definition:</b> apreq.h:216</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">APREQ_JOIN_AS_IS</a></div><div class="ttdeci">@ APREQ_JOIN_AS_IS</div><div class="ttdef"><b>Definition:</b> apreq.h:215</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">APREQ_JOIN_DECODE</a></div><div class="ttdeci">@ APREQ_JOIN_DECODE</div><div class="ttdef"><b>Definition:</b> apreq.h:217</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">APREQ_JOIN_QUOTE</a></div><div class="ttdeci">@ APREQ_JOIN_QUOTE</div><div class="ttdef"><b>Definition:</b> apreq.h:218</div></div>
+<div class="ttc" id="aapreq_8h_html_acecad02f3b9982190143d1097bbfa555"><div class="ttname"><a href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq_post_initialize</a></div><div class="ttdeci">apr_status_t apreq_post_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq_8h_html_ad1d0e6fa5f9cdecb695541c697789f3e"><div class="ttname"><a href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq_value_t</a></div><div class="ttdeci">struct apreq_value_t apreq_value_t</div><div class="ttdoc">libapreq's pre-extensible string type</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq_expires_t</a></div><div class="ttdeci">apreq_expires_t</div><div class="ttdef"><b>Definition:</b> apreq.h:228</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">APREQ_EXPIRES_NSCOOKIE</a></div><div class="ttdeci">@ APREQ_EXPIRES_NSCOOKIE</div><div class="ttdef"><b>Definition:</b> apreq.h:230</div></div>
+<div class="ttc" id="aapreq_8h_html_aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5"><div class="ttname"><a href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">APREQ_EXPIRES_HTTP</a></div><div class="ttdeci">@ APREQ_EXPIRES_HTTP</div><div class="ttdef"><b>Definition:</b> apreq.h:229</div></div>
+<div class="ttc" id="aapreq_8h_html_aff013107e72c94b917617fd42dce79e8"><div class="ttname"><a href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq_pre_initialize</a></div><div class="ttdeci">apr_status_t apreq_pre_initialize(apr_pool_t *pool)</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gaff9fdbd8f499f0dfb07123230e19ea54"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gaff9fdbd8f499f0dfb07123230e19ea54">apr_table_addn</a></div><div class="ttdeci">void apr_table_addn(apr_table_t *t, const char *key, const char *val)</div></div>
+<div class="ttc" id="astructapreq__value__t_html"><div class="ttname"><a href="structapreq__value__t.html">apreq_value_t</a></div><div class="ttdoc">libapreq's pre-extensible string type</div><div class="ttdef"><b>Definition:</b> apreq.h:235</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a3015440cd334584cafa3e19078cbf778"><div class="ttname"><a href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">apreq_value_t::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> apreq.h:236</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a4aab05328f30a972ae6cd56235a4350e"><div class="ttname"><a href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">apreq_value_t::data</a></div><div class="ttdeci">char data[1]</div><div class="ttdef"><b>Definition:</b> apreq.h:239</div></div>
+<div class="ttc" id="astructapreq__value__t_html_a7881ecfbe424c4708792fe4b2b1bd4a7"><div class="ttname"><a href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t::dlen</a></div><div class="ttdeci">apr_size_t dlen</div><div class="ttdef"><b>Definition:</b> apreq.h:238</div></div>
+<div class="ttc" id="astructapreq__value__t_html_ae0d07fb5f672d1bd32c9bb53b4da941a"><div class="ttname"><a href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t::nlen</a></div><div class="ttdeci">apr_size_t nlen</div><div class="ttdef"><b>Definition:</b> apreq.h:237</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq__cookie_8h-source.html b/content/apreq/docs/libapreq2/apreq__cookie_8h-source.html
deleted file mode 100644
index 690c7d8..0000000
--- a/content/apreq/docs/libapreq2/apreq__cookie_8h-source.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_cookie.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>include/apreq_cookie.h</h1><a href="apreq__cookie_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_COOKIE_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_COOKIE_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="apreq_8h.html" title="Main header file...Define the generic APREQ_ macros and common data structures.">apreq.h</a>"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__time_8h.html">apr_time.h</a>"</span>
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="preprocessor">#ifdef  __cplusplus</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00048"></a><a class="code" href="apreq__cookie_8h.html#681b8ef60cad05e684876d4dd2be043b">00048</a> <span class="preprocessor">#define APREQ_COOKIE_MAX_LENGTH            4096</span>
-<a name="l00049"></a>00049 <span class="preprocessor"></span>
-<a name="l00053"></a><a class="code" href="structapreq__cookie__t.html">00053</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> {
-<a name="l00054"></a>00054 
-<a name="l00055"></a><a class="code" href="structapreq__cookie__t.html#75e2ad6da3068f50aca9b989e7e1729c">00055</a>     <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#75e2ad6da3068f50aca9b989e7e1729c">path</a>;        
-<a name="l00056"></a><a class="code" href="structapreq__cookie__t.html#8097326f4b8711db7d3f085f283ac5a6">00056</a>     <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#8097326f4b8711db7d3f085f283ac5a6">domain</a>;      
-<a name="l00057"></a><a class="code" href="structapreq__cookie__t.html#45dafe4c4b5a751a40bb4123ed691837">00057</a>     <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#45dafe4c4b5a751a40bb4123ed691837">port</a>;        
-<a name="l00058"></a><a class="code" href="structapreq__cookie__t.html#f911681788862a8b0910074ef886bed2">00058</a>     <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#f911681788862a8b0910074ef886bed2">comment</a>;     
-<a name="l00059"></a><a class="code" href="structapreq__cookie__t.html#1fa5dfca7e94ebeb6f31d87d926f7626">00059</a>     <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#1fa5dfca7e94ebeb6f31d87d926f7626">commentURL</a>;  
-<a name="l00060"></a><a class="code" href="structapreq__cookie__t.html#e4f9a1bec2731a70e14b43342abe1077">00060</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__time.html#gdb4bde16055748190eae190c55aa02bb">apr_time_t</a>      <a class="code" href="structapreq__cookie__t.html#e4f9a1bec2731a70e14b43342abe1077">max_age</a>;     
-<a name="l00061"></a><a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">00061</a>     <span class="keywordtype">unsigned</span>        <a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>;       
-<a name="l00062"></a><a class="code" href="structapreq__cookie__t.html#4a4741916f814017f20b64061755cf76">00062</a>     <span class="keyword">const</span> <a class="code" href="structapreq__value__t.html" title="libapreq&amp;#39;s pre-extensible string type">apreq_value_t</a>   <a class="code" href="structapreq__cookie__t.html#4a4741916f814017f20b64061755cf76">v</a>;     
-<a name="l00064"></a>00064 } <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a>;
-<a name="l00065"></a>00065 
-<a name="l00066"></a>00066 
-<a name="l00068"></a>00068 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00069"></a><a class="code" href="apreq__cookie_8h.html#b69d56f31d7c8f6f6f598a133817b46e">00069</a> <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *<a class="code" href="apreq__cookie_8h.html#b69d56f31d7c8f6f6f598a133817b46e">apreq_value_to_cookie</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *val)
-<a name="l00070"></a>00070 {
-<a name="l00071"></a>00071     <span class="keyword">union </span>{ <span class="keyword">const</span> <span class="keywordtype">char</span> *in; <span class="keywordtype">char</span> *out; } deconst;
-<a name="l00072"></a>00072 
-<a name="l00073"></a>00073     deconst.in = val;
-<a name="l00074"></a>00074     <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a>, v,
-<a name="l00075"></a>00075            <a class="code" href="apreq_8h.html#6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__value__t.html" title="libapreq&amp;#39;s pre-extensible string type">apreq_value_t</a>, data, deconst.out));
-<a name="l00076"></a>00076 }
-<a name="l00077"></a>00077 
-<a name="l00079"></a>00079 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00080"></a><a class="code" href="apreq__cookie_8h.html#04eaee766e51f143ff2ca4d8a0107004">00080</a> <span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#04eaee766e51f143ff2ca4d8a0107004">apreq_cookie_version</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00081"></a>00081     <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_VERSION);
-<a name="l00082"></a>00082 }
-<a name="l00083"></a>00083 
-<a name="l00085"></a>00085 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00086"></a><a class="code" href="apreq__cookie_8h.html#eff5b05ca6b935dd61dcc9da1a047546">00086</a> <span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#eff5b05ca6b935dd61dcc9da1a047546">apreq_cookie_version_set</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c, <span class="keywordtype">unsigned</span> v) {
-<a name="l00087"></a>00087     <a class="code" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_VERSION, v);
-<a name="l00088"></a>00088 }
-<a name="l00089"></a>00089 
-<a name="l00091"></a>00091 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00092"></a><a class="code" href="apreq__cookie_8h.html#7553c7f54497ce30e1828082c98c813e">00092</a> <span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#7553c7f54497ce30e1828082c98c813e">apreq_cookie_is_secure</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00093"></a>00093     <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_SECURE);
-<a name="l00094"></a>00094 }
-<a name="l00095"></a>00095 
-<a name="l00099"></a>00099 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00100"></a><a class="code" href="apreq__cookie_8h.html#1df7a1ba35cf4c47fc907f40b95fe5e4">00100</a> <span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie_secure_on</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00101"></a>00101     <a class="code" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_SECURE);
-<a name="l00102"></a>00102 }
-<a name="l00103"></a>00103 
-<a name="l00105"></a>00105 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00106"></a><a class="code" href="apreq__cookie_8h.html#d9f4813b99b80801ba1dc11d0099ac10">00106</a> <span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#d9f4813b99b80801ba1dc11d0099ac10">apreq_cookie_secure_off</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00107"></a>00107     <a class="code" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_SECURE);
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109 
-<a name="l00111"></a>00111 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00112"></a><a class="code" href="apreq__cookie_8h.html#61c3709414b9fe614e32587da8ee8e8a">00112</a> <span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#61c3709414b9fe614e32587da8ee8e8a">apreq_cookie_is_httponly</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00113"></a>00113     <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_HTTPONLY);
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115 
-<a name="l00120"></a>00120 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00121"></a><a class="code" href="apreq__cookie_8h.html#a9a94a9b03dea7b286a9c4041d3c7e4e">00121</a> <span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#a9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie_httponly_on</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00122"></a>00122     <a class="code" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_HTTPONLY);
-<a name="l00123"></a>00123 }
-<a name="l00124"></a>00124 
-<a name="l00126"></a>00126 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00127"></a><a class="code" href="apreq__cookie_8h.html#619cc2d56e20134e91bf1d31ab26bfec">00127</a> <span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie_httponly_off</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00128"></a>00128     <a class="code" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_HTTPONLY);
-<a name="l00129"></a>00129 }
-<a name="l00130"></a>00130 
-<a name="l00131"></a>00131 
-<a name="l00133"></a>00133 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00134"></a><a class="code" href="apreq__cookie_8h.html#08618139ba29e98cd2327de3f0e961fe">00134</a> <span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#08618139ba29e98cd2327de3f0e961fe">apreq_cookie_is_tainted</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00135"></a>00135     <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_TAINTED);
-<a name="l00136"></a>00136 }
-<a name="l00137"></a>00137 
-<a name="l00139"></a>00139 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00140"></a><a class="code" href="apreq__cookie_8h.html#feec2e0802ae883d4f2fda750b74ca55">00140</a> <span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#feec2e0802ae883d4f2fda750b74ca55">apreq_cookie_tainted_on</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00141"></a>00141     <a class="code" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_TAINTED);
-<a name="l00142"></a>00142 }
-<a name="l00143"></a>00143 
-<a name="l00145"></a>00145 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00146"></a><a class="code" href="apreq__cookie_8h.html#c3b777e9709fa062ff978afef3867964">00146</a> <span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#c3b777e9709fa062ff978afef3867964">apreq_cookie_tainted_off</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c) {
-<a name="l00147"></a>00147     <a class="code" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_TAINTED);
-<a name="l00148"></a>00148 }
-<a name="l00149"></a>00149 
-<a name="l00165"></a>00165 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__cookie_8h.html#113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00166"></a>00166                                                       <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *jar,
-<a name="l00167"></a>00167                                                       const <span class="keywordtype">char</span> *header);
-<a name="l00168"></a>00168 
-<a name="l00180"></a>00180 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *) <a class="code" href="apreq__cookie_8h.html#53b5bb02baf7fb318cd643fb55820422">apreq_cookie_make</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00181"></a>00181                                                   const <span class="keywordtype">char</span> *name,
-<a name="l00182"></a>00182                                                   const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen,
-<a name="l00183"></a>00183                                                   const <span class="keywordtype">char</span> *value,
-<a name="l00184"></a>00184                                                   const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> vlen);
-<a name="l00185"></a>00185 
-<a name="l00195"></a>00195 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span>*) <a class="code" href="apreq__cookie_8h.html#10c1d6639303c3f85fb5818d88e654d3">apreq_cookie_as_string</a>(const <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c,
-<a name="l00196"></a>00196                                             <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);
-<a name="l00197"></a>00197 
-<a name="l00198"></a>00198 
-<a name="l00211"></a>00211 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">int</span>) <a class="code" href="apreq__cookie_8h.html#fc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie_serialize</a>(const <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c,
-<a name="l00212"></a>00212                                           <span class="keywordtype">char</span> *buf, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> len);
-<a name="l00213"></a>00213 
-<a name="l00228"></a>00228 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">void</span>) <a class="code" href="apreq__cookie_8h.html#8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie_expires</a>(<a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *c,
-<a name="l00229"></a>00229                                          const <span class="keywordtype">char</span> *time_str);
-<a name="l00230"></a>00230 
-<a name="l00231"></a>00231 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00232"></a>00232 <span class="preprocessor"></span> }
-<a name="l00233"></a>00233 <span class="preprocessor">#endif</span>
-<a name="l00234"></a>00234 <span class="preprocessor"></span>
-<a name="l00235"></a>00235 <span class="preprocessor">#endif </span><span class="comment">/*APREQ_COOKIE_H*/</span>
-<a name="l00236"></a>00236 
-<a name="l00237"></a>00237 
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq__cookie_8h.html b/content/apreq/docs/libapreq2/apreq__cookie_8h.html
index b16af9c..ad7c7fb 100644
--- a/content/apreq/docs/libapreq2/apreq__cookie_8h.html
+++ b/content/apreq/docs/libapreq2/apreq__cookie_8h.html
@@ -1,594 +1,769 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_cookie.h File Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_cookie.h File Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>include/apreq_cookie.h File Reference</h1>Cookies and Jars.<p>
-<a class="el" href="apreq__cookie_8h.html" title="Cookies and Jars.apreq_cookie.h describes a common server-side API for request (incoming)...">apreq_cookie.h</a> describes a common server-side API for request (incoming) and response (outgoing) cookies. It aims towards compliance with the standard cookie specifications listed below. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="el" href="apreq_8h-source.html">apreq.h</a>&quot;</code><br>
-<code>#include &quot;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__time_8h.html">apr_time.h</a>&quot;</code><br>
-
-<p>
-<a href="apreq__cookie_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cookie type, supporting both Netscape and RFC cookie specifications.  <a href="structapreq__cookie__t.html#_details">More...</a><br></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#681b8ef60cad05e684876d4dd2be043b">APREQ_COOKIE_MAX_LENGTH</a>&nbsp;&nbsp;&nbsp;4096</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#b69d56f31d7c8f6f6f598a133817b46e">apreq_value_to_cookie</a> (const char *val)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#04eaee766e51f143ff2ca4d8a0107004">apreq_cookie_version</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#eff5b05ca6b935dd61dcc9da1a047546">apreq_cookie_version_set</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, unsigned v)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#7553c7f54497ce30e1828082c98c813e">apreq_cookie_is_secure</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie_secure_on</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#d9f4813b99b80801ba1dc11d0099ac10">apreq_cookie_secure_off</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#61c3709414b9fe614e32587da8ee8e8a">apreq_cookie_is_httponly</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie_httponly_on</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie_httponly_off</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#08618139ba29e98cd2327de3f0e961fe">apreq_cookie_is_tainted</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#feec2e0802ae883d4f2fda750b74ca55">apreq_cookie_tainted_on</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#c3b777e9709fa062ff978afef3867964">apreq_cookie_tainted_off</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *jar, const char *header)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#53b5bb02baf7fb318cd643fb55820422">apreq_cookie_make</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *name, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen, const char *value, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> vlen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#10c1d6639303c3f85fb5818d88e654d3">apreq_cookie_as_string</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#fc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie_serialize</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, char *buf, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> len)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie_expires</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, const char *time_str)</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Cookies and Jars.<p>
-<a class="el" href="apreq__cookie_8h.html" title="Cookies and Jars.apreq_cookie.h describes a common server-side API for request (incoming)...">apreq_cookie.h</a> describes a common server-side API for request (incoming) and response (outgoing) cookies. It aims towards compliance with the standard cookie specifications listed below. 
-<p>
-<dl class="see" compact><dt><b>See also:</b></dt><dd><a href="http://wp.netscape.com/newsref/std/cookie_spec.html">http://wp.netscape.com/newsref/std/cookie_spec.html</a> <p>
-<a href="http://www.ietf.org/rfc/rfc2109.txt">http://www.ietf.org/rfc/rfc2109.txt</a> <p>
-<a href="http://www.ietf.org/rfc/rfc2964.txt">http://www.ietf.org/rfc/rfc2964.txt</a> <p>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_cookie.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Cookies and Jars.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+<code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html">apr_time.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_cookie.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__cookie_8h__incl.png" border="0" usemap="#ainclude_2apreq__cookie_8h" alt=""/></div>
+<map name="ainclude_2apreq__cookie_8h" id="ainclude_2apreq__cookie_8h">
+<area shape="rect" title="Cookies and Jars." alt="" coords="79,5,251,32"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="77,80,148,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html.html" title=" " alt="" coords="172,80,264,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="5,155,108,181"/>
+<area shape="rect" title=" " alt="" coords="133,155,207,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__cookie_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__cookie_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__cookie_8hdep" id="ainclude_2apreq__cookie_8hdep">
+<area shape="rect" title="Cookies and Jars." alt="" coords="95,5,267,32"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__cookie_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cookie type, supporting both Netscape and RFC cookie specifications.  <a href="structapreq__cookie__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a681b8ef60cad05e684876d4dd2be043b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a681b8ef60cad05e684876d4dd2be043b">APREQ_COOKIE_MAX_LENGTH</a>&#160;&#160;&#160;4096</td></tr>
+<tr class="separator:a681b8ef60cad05e684876d4dd2be043b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a40b9ebd9bc37f9019c0091ee97c4c535"><td class="memItemLeft" align="right" valign="top"><a id="a40b9ebd9bc37f9019c0091ee97c4c535"></a>
+typedef struct <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie_t</a></td></tr>
+<tr class="memdesc:a40b9ebd9bc37f9019c0091ee97c4c535"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cookie type, supporting both Netscape and RFC cookie specifications. <br /></td></tr>
+<tr class="separator:a40b9ebd9bc37f9019c0091ee97c4c535"><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:ab69d56f31d7c8f6f6f598a133817b46e"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_value_to_cookie</a> (const char *val)</td></tr>
+<tr class="separator:ab69d56f31d7c8f6f6f598a133817b46e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04eaee766e51f143ff2ca4d8a0107004"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie_version</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a04eaee766e51f143ff2ca4d8a0107004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeff5b05ca6b935dd61dcc9da1a047546"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie_version_set</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, unsigned v)</td></tr>
+<tr class="separator:aeff5b05ca6b935dd61dcc9da1a047546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7553c7f54497ce30e1828082c98c813e"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie_is_secure</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a7553c7f54497ce30e1828082c98c813e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1df7a1ba35cf4c47fc907f40b95fe5e4"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie_secure_on</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a1df7a1ba35cf4c47fc907f40b95fe5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9f4813b99b80801ba1dc11d0099ac10"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie_secure_off</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:ad9f4813b99b80801ba1dc11d0099ac10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61c3709414b9fe614e32587da8ee8e8a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie_is_httponly</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a61c3709414b9fe614e32587da8ee8e8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9a94a9b03dea7b286a9c4041d3c7e4e"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie_httponly_on</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:aa9a94a9b03dea7b286a9c4041d3c7e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a619cc2d56e20134e91bf1d31ab26bfec"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie_httponly_off</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a619cc2d56e20134e91bf1d31ab26bfec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08618139ba29e98cd2327de3f0e961fe"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie_is_tainted</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:a08618139ba29e98cd2327de3f0e961fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afeec2e0802ae883d4f2fda750b74ca55"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie_tainted_on</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:afeec2e0802ae883d4f2fda750b74ca55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3b777e9709fa062ff978afef3867964"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie_tainted_off</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c)</td></tr>
+<tr class="separator:ac3b777e9709fa062ff978afef3867964"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a113be08c01bc82605ec52d80c054cbf6"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *jar, const char *header)</td></tr>
+<tr class="separator:a113be08c01bc82605ec52d80c054cbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53b5bb02baf7fb318cd643fb55820422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie_make</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *name, const apr_size_t nlen, const char *value, const apr_size_t vlen)</td></tr>
+<tr class="separator:a53b5bb02baf7fb318cd643fb55820422"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10c1d6639303c3f85fb5818d88e654d3"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie_as_string</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+<tr class="separator:a10c1d6639303c3f85fb5818d88e654d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc06d8f5e4ee8530013c4f3c3b12e01f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie_serialize</a> (const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, char *buf, apr_size_t len)</td></tr>
+<tr class="separator:afc06d8f5e4ee8530013c4f3c3b12e01f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c6eb3c7c0f003bdc150d2ce99dacc7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie_expires</a> (<a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, const char *time_str)</td></tr>
+<tr class="separator:a8c6eb3c7c0f003bdc150d2ce99dacc7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Cookies and Jars. </p>
+<p><a class="el" href="apreq__cookie_8h.html" title="Cookies and Jars.">apreq_cookie.h</a> describes a common server-side API for request (incoming) and response (outgoing) cookies. It aims towards compliance with the standard cookie specifications listed below.</p>
+<dl class="section see"><dt>See also</dt><dd><a href="http://wp.netscape.com/newsref/std/cookie_spec.html">http://wp.netscape.com/newsref/std/cookie_spec.html</a> </dd>
+<dd>
+<a href="http://www.ietf.org/rfc/rfc2109.txt">http://www.ietf.org/rfc/rfc2109.txt</a> </dd>
+<dd>
+<a href="http://www.ietf.org/rfc/rfc2964.txt">http://www.ietf.org/rfc/rfc2964.txt</a> </dd>
+<dd>
 <a href="http://www.ietf.org/rfc/rfc2965.txt">http://www.ietf.org/rfc/rfc2965.txt</a> </dd></dl>
-<hr><h2>Define Documentation</h2>
-<a class="anchor" name="681b8ef60cad05e684876d4dd2be043b"></a><!-- doxytag: member="apreq_cookie.h::APREQ_COOKIE_MAX_LENGTH" ref="681b8ef60cad05e684876d4dd2be043b" args="" -->
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a681b8ef60cad05e684876d4dd2be043b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a681b8ef60cad05e684876d4dd2be043b">&#9670;&nbsp;</a></span>APREQ_COOKIE_MAX_LENGTH</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_COOKIE_MAX_LENGTH&nbsp;&nbsp;&nbsp;4096          </td>
+          <td class="memname">#define APREQ_COOKIE_MAX_LENGTH&#160;&#160;&#160;4096</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>This macro is deprecated.</p>
+<p>Maximum length of a single Set-Cookie(2) header. </p>
 
-<p>
-This macro is deprecated.<p>
-Maximum length of a single Set-Cookie(2) header. 
 </div>
-</div><p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="10c1d6639303c3f85fb5818d88e654d3"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_as_string" ref="10c1d6639303c3f85fb5818d88e654d3" args="(const apreq_cookie_t *c, apr_pool_t *p)" -->
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a10c1d6639303c3f85fb5818d88e654d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a10c1d6639303c3f85fb5818d88e654d3">&#9670;&nbsp;</a></span>apreq_cookie_as_string()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* apreq_cookie_as_string           </td>
+          <td class="memname">char* apreq_cookie_as_string </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>, </td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns a string that represents the cookie as it would appear in a valid "Set-Cookie*" header.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>cookie. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>pool which allocates the returned string.</td></tr>
+</div><div class="memdoc">
+<p>Returns a string that represents the cookie as it would appear in a valid "Set-Cookie*" header.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>cookie. </td></tr>
+    <tr><td class="paramname">p</td><td>pool which allocates the returned string.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>header string. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>header string. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="8c6eb3c7c0f003bdc150d2ce99dacc7f"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_expires" ref="8c6eb3c7c0f003bdc150d2ce99dacc7f" args="(apreq_cookie_t *c, const char *time_str)" -->
+</div>
+<a id="a8c6eb3c7c0f003bdc150d2ce99dacc7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c6eb3c7c0f003bdc150d2ce99dacc7f">&#9670;&nbsp;</a></span>apreq_cookie_expires()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void apreq_cookie_expires           </td>
+          <td class="memname">void apreq_cookie_expires </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>time_str</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>time_str</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Set the Cookie's expiration date.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>The cookie. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>time_str</em>&nbsp;</td><td>If NULL, the Cookie's expiration date is unset, making it a session cookie. This means no "expires" or "max-age" attribute will appear in the cookie's serialized form. If time_str is not NULL, the expiration date will be reset to the offset (from now) represented by time_str. The time_str should be in a format that <a class="el" href="apreq__util_8h.html#4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t()</a> can understand, namely /[+-]?\d+\s*[YMDhms]/.</td></tr>
+</div><div class="memdoc">
+<p>Set the Cookie's expiration date.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>The cookie. </td></tr>
+    <tr><td class="paramname">time_str</td><td>If NULL, the Cookie's expiration date is unset, making it a session cookie. This means no "expires" or "max-age" attribute will appear in the cookie's serialized form. If time_str is not NULL, the expiration date will be reset to the offset (from now) represented by time_str. The time_str should be in a format that <a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t()</a> can understand, namely /[+-]?\d+\s*[YMDhms]/.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Now time_str may also be a fixed date; see <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___date.html#ga6d4a18ff9f40c37c0f145d063c50e96">apr_date_parse_rfc()</a> for admissible formats. </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Now time_str may also be a fixed date; see <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___date.html#gaa6d4a18ff9f40c37c0f145d063c50e96">apr_date_parse_rfc()</a> for admissible formats. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="619cc2d56e20134e91bf1d31ab26bfec"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_httponly_off" ref="619cc2d56e20134e91bf1d31ab26bfec" args="(apreq_cookie_t *c)" -->
+</div>
+<a id="a619cc2d56e20134e91bf1d31ab26bfec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a619cc2d56e20134e91bf1d31ab26bfec">&#9670;&nbsp;</a></span>apreq_cookie_httponly_off()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE void apreq_cookie_httponly_off           </td>
+          <td class="memname">static APR_INLINE void apreq_cookie_httponly_off </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Turns off the cookie's HttpOnly flag. </p>
 
-<p>
-Turns off the cookie's HttpOnly flag. 
 </div>
-</div><p>
-<a class="anchor" name="a9a94a9b03dea7b286a9c4041d3c7e4e"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_httponly_on" ref="a9a94a9b03dea7b286a9c4041d3c7e4e" args="(apreq_cookie_t *c)" -->
+</div>
+<a id="aa9a94a9b03dea7b286a9c4041d3c7e4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9a94a9b03dea7b286a9c4041d3c7e4e">&#9670;&nbsp;</a></span>apreq_cookie_httponly_on()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE void apreq_cookie_httponly_on           </td>
+          <td class="memname">static APR_INLINE void apreq_cookie_httponly_on </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the cookie's HttpOnly flag, meaning it is not accessible through client-side script in supported browsers. </p>
 
-<p>
-Sets the cookie's HttpOnly flag, meaning it is not accessible through client-side script in supported browsers. 
 </div>
-</div><p>
-<a class="anchor" name="61c3709414b9fe614e32587da8ee8e8a"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_is_httponly" ref="61c3709414b9fe614e32587da8ee8e8a" args="(const apreq_cookie_t *c)" -->
+</div>
+<a id="a61c3709414b9fe614e32587da8ee8e8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a61c3709414b9fe614e32587da8ee8e8a">&#9670;&nbsp;</a></span>apreq_cookie_is_httponly()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE unsigned apreq_cookie_is_httponly           </td>
+          <td class="memname">static APR_INLINE unsigned apreq_cookie_is_httponly </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if the HttpOnly flag is set, 0 otherwise. </dd></dl>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if the HttpOnly flag is set, 0 otherwise. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="7553c7f54497ce30e1828082c98c813e"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_is_secure" ref="7553c7f54497ce30e1828082c98c813e" args="(const apreq_cookie_t *c)" -->
+</div>
+<a id="a7553c7f54497ce30e1828082c98c813e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7553c7f54497ce30e1828082c98c813e">&#9670;&nbsp;</a></span>apreq_cookie_is_secure()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE unsigned apreq_cookie_is_secure           </td>
+          <td class="memname">static APR_INLINE unsigned apreq_cookie_is_secure </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if the secure flag is set, 0 otherwise. </dd></dl>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if the secure flag is set, 0 otherwise. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="08618139ba29e98cd2327de3f0e961fe"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_is_tainted" ref="08618139ba29e98cd2327de3f0e961fe" args="(const apreq_cookie_t *c)" -->
+</div>
+<a id="a08618139ba29e98cd2327de3f0e961fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08618139ba29e98cd2327de3f0e961fe">&#9670;&nbsp;</a></span>apreq_cookie_is_tainted()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE unsigned apreq_cookie_is_tainted           </td>
+          <td class="memname">static APR_INLINE unsigned apreq_cookie_is_tainted </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if the taint flag is set, 0 otherwise. </dd></dl>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if the taint flag is set, 0 otherwise. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="53b5bb02baf7fb318cd643fb55820422"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_make" ref="53b5bb02baf7fb318cd643fb55820422" args="(apr_pool_t *pool, const char *name, const apr_size_t nlen, const char *value, const apr_size_t vlen)" -->
+</div>
+<a id="a53b5bb02baf7fb318cd643fb55820422"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a53b5bb02baf7fb318cd643fb55820422">&#9670;&nbsp;</a></span>apreq_cookie_make()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>* apreq_cookie_make           </td>
+          <td class="memname"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>* apreq_cookie_make </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>nlen</em>, </td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>value</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>vlen</em></td><td>&nbsp;</td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>vlen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns a new cookie, made from the argument list.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>Pool which allocates the cookie. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The cookie's name. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nlen</em>&nbsp;</td><td>Length of name. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The cookie's value. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>vlen</em>&nbsp;</td><td>Length of value.</td></tr>
+</div><div class="memdoc">
+<p>Returns a new cookie, made from the argument list.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool which allocates the cookie. </td></tr>
+    <tr><td class="paramname">name</td><td>The cookie's name. </td></tr>
+    <tr><td class="paramname">nlen</td><td>Length of name. </td></tr>
+    <tr><td class="paramname">value</td><td>The cookie's value. </td></tr>
+    <tr><td class="paramname">vlen</td><td>Length of value.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>the new cookie </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>the new cookie </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="d9f4813b99b80801ba1dc11d0099ac10"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_secure_off" ref="d9f4813b99b80801ba1dc11d0099ac10" args="(apreq_cookie_t *c)" -->
+</div>
+<a id="ad9f4813b99b80801ba1dc11d0099ac10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9f4813b99b80801ba1dc11d0099ac10">&#9670;&nbsp;</a></span>apreq_cookie_secure_off()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE void apreq_cookie_secure_off           </td>
+          <td class="memname">static APR_INLINE void apreq_cookie_secure_off </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Turns off the cookie's secure flag. </p>
 
-<p>
-Turns off the cookie's secure flag. 
 </div>
-</div><p>
-<a class="anchor" name="1df7a1ba35cf4c47fc907f40b95fe5e4"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_secure_on" ref="1df7a1ba35cf4c47fc907f40b95fe5e4" args="(apreq_cookie_t *c)" -->
+</div>
+<a id="a1df7a1ba35cf4c47fc907f40b95fe5e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1df7a1ba35cf4c47fc907f40b95fe5e4">&#9670;&nbsp;</a></span>apreq_cookie_secure_on()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE void apreq_cookie_secure_on           </td>
+          <td class="memname">static APR_INLINE void apreq_cookie_secure_on </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the cookie's secure flag, meaning it only comes back over an SSL-encrypted connction. </p>
 
-<p>
-Sets the cookie's secure flag, meaning it only comes back over an SSL-encrypted connction. 
 </div>
-</div><p>
-<a class="anchor" name="fc06d8f5e4ee8530013c4f3c3b12e01f"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_serialize" ref="fc06d8f5e4ee8530013c4f3c3b12e01f" args="(const apreq_cookie_t *c, char *buf, apr_size_t len)" -->
+</div>
+<a id="afc06d8f5e4ee8530013c4f3c3b12e01f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc06d8f5e4ee8530013c4f3c3b12e01f">&#9670;&nbsp;</a></span>apreq_cookie_serialize()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int apreq_cookie_serialize           </td>
+          <td class="memname">int apreq_cookie_serialize </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>, </td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>buf</em>, </td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>len</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Same functionality as apreq_cookie_as_string. Stores the string representation in buf, using up to len bytes in buf as storage. The return value has the same semantics as that of apr_snprintf, including the special behavior for a "len = 0" argument.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>cookie. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>storage location for the result. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>size of buf's storage area.</td></tr>
+</div><div class="memdoc">
+<p>Same functionality as apreq_cookie_as_string. Stores the string representation in buf, using up to len bytes in buf as storage. The return value has the same semantics as that of apr_snprintf, including the special behavior for a "len = 0" argument.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>cookie. </td></tr>
+    <tr><td class="paramname">buf</td><td>storage location for the result. </td></tr>
+    <tr><td class="paramname">len</td><td>size of buf's storage area.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>size of resulting header string. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>size of resulting header string. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="c3b777e9709fa062ff978afef3867964"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_tainted_off" ref="c3b777e9709fa062ff978afef3867964" args="(apreq_cookie_t *c)" -->
+</div>
+<a id="ac3b777e9709fa062ff978afef3867964"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3b777e9709fa062ff978afef3867964">&#9670;&nbsp;</a></span>apreq_cookie_tainted_off()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE void apreq_cookie_tainted_off           </td>
+          <td class="memname">static APR_INLINE void apreq_cookie_tainted_off </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Turns off the cookie's tainted flag. </p>
 
-<p>
-Turns off the cookie's tainted flag. 
 </div>
-</div><p>
-<a class="anchor" name="feec2e0802ae883d4f2fda750b74ca55"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_tainted_on" ref="feec2e0802ae883d4f2fda750b74ca55" args="(apreq_cookie_t *c)" -->
+</div>
+<a id="afeec2e0802ae883d4f2fda750b74ca55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afeec2e0802ae883d4f2fda750b74ca55">&#9670;&nbsp;</a></span>apreq_cookie_tainted_on()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE void apreq_cookie_tainted_on           </td>
+          <td class="memname">static APR_INLINE void apreq_cookie_tainted_on </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the cookie's tainted flag. </p>
 
-<p>
-Sets the cookie's tainted flag. 
 </div>
-</div><p>
-<a class="anchor" name="04eaee766e51f143ff2ca4d8a0107004"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_version" ref="04eaee766e51f143ff2ca4d8a0107004" args="(const apreq_cookie_t *c)" -->
+</div>
+<a id="a04eaee766e51f143ff2ca4d8a0107004"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04eaee766e51f143ff2ca4d8a0107004">&#9670;&nbsp;</a></span>apreq_cookie_version()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE unsigned apreq_cookie_version           </td>
+          <td class="memname">static APR_INLINE unsigned apreq_cookie_version </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype">const <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if this is an RFC cookie, 0 if its a Netscape cookie. </dd></dl>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if this is an RFC cookie, 0 if its a Netscape cookie. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="eff5b05ca6b935dd61dcc9da1a047546"></a><!-- doxytag: member="apreq_cookie.h::apreq_cookie_version_set" ref="eff5b05ca6b935dd61dcc9da1a047546" args="(apreq_cookie_t *c, unsigned v)" -->
+</div>
+<a id="aeff5b05ca6b935dd61dcc9da1a047546"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeff5b05ca6b935dd61dcc9da1a047546">&#9670;&nbsp;</a></span>apreq_cookie_version_set()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE void apreq_cookie_version_set           </td>
+          <td class="memname">static APR_INLINE void apreq_cookie_version_set </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>c</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">unsigned&nbsp;</td>
-          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>v</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the cookie's protocol version. </p>
 
-<p>
-Sets the cookie's protocol version. 
 </div>
-</div><p>
-<a class="anchor" name="113be08c01bc82605ec52d80c054cbf6"></a><!-- doxytag: member="apreq_cookie.h::apreq_parse_cookie_header" ref="113be08c01bc82605ec52d80c054cbf6" args="(apr_pool_t *pool, apr_table_t *jar, const char *header)" -->
+</div>
+<a id="a113be08c01bc82605ec52d80c054cbf6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a113be08c01bc82605ec52d80c054cbf6">&#9670;&nbsp;</a></span>apreq_parse_cookie_header()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parse_cookie_header           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parse_cookie_header </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>jar</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>jar</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>header</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>header</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Parse a cookie header and store the cookies in an apr_table_t.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>pool which allocates the cookies </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>jar</em>&nbsp;</td><td>table where parsed cookies are stored </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>header</em>&nbsp;</td><td>the header value</td></tr>
+</div><div class="memdoc">
+<p>Parse a cookie header and store the cookies in an apr_table_t.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>pool which allocates the cookies </td></tr>
+    <tr><td class="paramname">jar</td><td>table where parsed cookies are stored </td></tr>
+    <tr><td class="paramname">header</td><td>the header value</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS. <p>
-<a class="el" href="apreq__error_8h.html#73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> if an unparseable character sequence appears. <p>
-<a class="el" href="apreq__error_8h.html#33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> if an rfc-cookie attribute appears in a netscape cookie header. <p>
-APR_ENOTIMPL if an unrecognized rfc-cookie attribute appears. <p>
-<a class="el" href="apreq__error_8h.html#59be3610ba54a58fbb3cd6bb655ff972">APREQ_ERROR_NOTOKEN</a> if a required token was not present. <p>
-<a class="el" href="apreq__error_8h.html#04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> if an unexpected token was present. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> if an unparsable character sequence appears. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> if an rfc-cookie attribute appears in a netscape cookie header. </dd>
+<dd>
+<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga939ddb834a30bc9a5a0a329b13000161">APR_ENOTIMPL</a> if an unrecognized rfc-cookie attribute appears. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">APREQ_ERROR_NOTOKEN</a> if a required token was not present. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> if an unexpected token was present. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="b69d56f31d7c8f6f6f598a133817b46e"></a><!-- doxytag: member="apreq_cookie.h::apreq_value_to_cookie" ref="b69d56f31d7c8f6f6f598a133817b46e" args="(const char *val)" -->
+</div>
+<a id="ab69d56f31d7c8f6f6f598a133817b46e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab69d56f31d7c8f6f6f598a133817b46e">&#9670;&nbsp;</a></span>apreq_value_to_cookie()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>* apreq_value_to_cookie           </td>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>* apreq_value_to_cookie </td>
           <td>(</td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>val</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>val</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Upgrades a jar's table values to <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> structs. </p>
 
-<p>
-Upgrades a jar's table values to <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> structs. 
 </div>
-</div><p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.map b/content/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.map
new file mode 100644
index 0000000..1c7ea63
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.map
@@ -0,0 +1,6 @@
+<map id="include/apreq_cookie.h" name="include/apreq_cookie.h">
+<area shape="rect" id="node1" title="Cookies and Jars." alt="" coords="95,5,267,32"/>
+<area shape="rect" id="node2" href="$apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" id="node3" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" id="node4" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.md5 b/content/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.md5
new file mode 100644
index 0000000..dca795b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.md5
@@ -0,0 +1 @@
+f0e8832f82bdab2785be371f43d08cc3
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.png b/content/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.png
new file mode 100644
index 0000000..fadde7f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__cookie_8h__dep__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__cookie_8h__incl.map b/content/apreq/docs/libapreq2/apreq__cookie_8h__incl.map
new file mode 100644
index 0000000..40a2901
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__cookie_8h__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_cookie.h" name="include/apreq_cookie.h">
+<area shape="rect" id="node1" title="Cookies and Jars." alt="" coords="79,5,251,32"/>
+<area shape="rect" id="node2" href="$apreq_8h.html" title="Main header file..." alt="" coords="77,80,148,107"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__time_8h.html.html" title=" " alt="" coords="172,80,264,107"/>
+<area shape="rect" id="node3" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="5,155,108,181"/>
+<area shape="rect" id="node4" title=" " alt="" coords="133,155,207,181"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__cookie_8h__incl.md5 b/content/apreq/docs/libapreq2/apreq__cookie_8h__incl.md5
new file mode 100644
index 0000000..0b25d4d
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__cookie_8h__incl.md5
@@ -0,0 +1 @@
+1d457859a398207a9c6c22038e839d49
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__cookie_8h__incl.png b/content/apreq/docs/libapreq2/apreq__cookie_8h__incl.png
new file mode 100644
index 0000000..a9a44cb
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__cookie_8h__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__cookie_8h_source.html b/content/apreq/docs/libapreq2/apreq__cookie_8h_source.html
new file mode 100644
index 0000000..3a4df95
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__cookie_8h_source.html
@@ -0,0 +1,261 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_cookie.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_cookie.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__cookie_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_COOKIE_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_COOKIE_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html">apr_time.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a681b8ef60cad05e684876d4dd2be043b">   48</a></span>&#160;<span class="preprocessor">#define APREQ_COOKIE_MAX_LENGTH            4096</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html">   53</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">   55</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">path</a>;        </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">   56</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">domain</a>;      </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">   57</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">port</a>;        </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">   58</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">comment</a>;     </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">   59</a></span>&#160;    <span class="keywordtype">char</span>           *<a class="code" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">commentURL</a>;  </div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">   60</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a>      <a class="code" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">max_age</a>;     </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">   61</a></span>&#160;    <span class="keywordtype">unsigned</span>        <a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>;       </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">   62</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structapreq__value__t.html">apreq_value_t</a>   <a class="code" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">v</a>;     </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">   64</a></span>&#160;} <a class="code" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie_t</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">   69</a></span>&#160;<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *<a class="code" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_value_to_cookie</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *val)</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;{</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">union </span>{ <span class="keyword">const</span> <span class="keywordtype">char</span> *in; <span class="keywordtype">char</span> *out; } deconst;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    deconst.in = val;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a>, v,</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;           <a class="code" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__value__t.html">apreq_value_t</a>, data, deconst.out));</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">   80</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie_version</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_VERSION);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;}</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">   86</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie_version_set</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c, <span class="keywordtype">unsigned</span> v) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_VERSION, v);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">   92</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie_is_secure</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_SECURE);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;}</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">  100</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie_secure_on</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <a class="code" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_SECURE);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;}</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">  106</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie_secure_off</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <a class="code" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_SECURE);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;}</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">  112</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie_is_httponly</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_HTTPONLY);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;}</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">  121</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie_httponly_on</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <a class="code" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_HTTPONLY);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;}</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">  127</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie_httponly_off</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <a class="code" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_COOKIE_HTTPONLY);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;}</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">  134</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie_is_tainted</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;}</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">  140</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie_tainted_on</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">  146</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie_tainted_off</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <a class="code" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(c-&gt;<a class="code" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;}</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">  165</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;                                                      <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *jar,</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                                                      <span class="keyword">const</span> <span class="keywordtype">char</span> *header);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">  180</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *) <a class="code" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie_make</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                                                  <span class="keyword">const</span> apr_size_t nlen,</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *value,</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                                                  <span class="keyword">const</span> apr_size_t vlen);</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">  195</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span>*) <a class="code" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie_as_string</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c,</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                                            <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">  211</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">int</span>) <a class="code" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie_serialize</a>(<span class="keyword">const</span> <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c,</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;                                          <span class="keywordtype">char</span> *buf, apr_size_t len);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; </div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">  228</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">void</span>) <a class="code" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie_expires</a>(<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *c,</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;                                         <span class="keyword">const</span> <span class="keywordtype">char</span> *time_str);</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; }</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*APREQ_COOKIE_H*/</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
+<div class="ttc" id="aapr__time_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html">apr_time.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a07141b4d0c7daa6d5aba5ff33d52a31f"><div class="ttname"><a href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a></div><div class="ttdeci">#define APREQ_FLAGS_GET(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:126</div></div>
+<div class="ttc" id="aapreq_8h_html_a5bcc4e81747b13b7bfbb946648453f9e"><div class="ttname"><a href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a></div><div class="ttdeci">#define APREQ_FLAGS_OFF(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:118</div></div>
+<div class="ttc" id="aapreq_8h_html_a6355f965e8eabf742537bfd8da534376"><div class="ttname"><a href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a></div><div class="ttdeci">#define apreq_attr_to_type(T, A, P)</div><div class="ttdef"><b>Definition:</b> apreq.h:265</div></div>
+<div class="ttc" id="aapreq_8h_html_a817a3e293b1ae4210ee68871d6b67e1f"><div class="ttname"><a href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a></div><div class="ttdeci">#define APREQ_FLAGS_SET(f, name, value)</div><div class="ttdef"><b>Definition:</b> apreq.h:133</div></div>
+<div class="ttc" id="aapreq_8h_html_adf8584e758a62fe0a79023821c359222"><div class="ttname"><a href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a></div><div class="ttdeci">#define APREQ_FLAGS_ON(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:122</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a04eaee766e51f143ff2ca4d8a0107004"><div class="ttname"><a href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie_version</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_cookie_version(const apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:80</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a08618139ba29e98cd2327de3f0e961fe"><div class="ttname"><a href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie_is_tainted</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_cookie_is_tainted(const apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:134</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a10c1d6639303c3f85fb5818d88e654d3"><div class="ttname"><a href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie_as_string</a></div><div class="ttdeci">char * apreq_cookie_as_string(const apreq_cookie_t *c, apr_pool_t *p)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a113be08c01bc82605ec52d80c054cbf6"><div class="ttname"><a href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header</a></div><div class="ttdeci">apr_status_t apreq_parse_cookie_header(apr_pool_t *pool, apr_table_t *jar, const char *header)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a1df7a1ba35cf4c47fc907f40b95fe5e4"><div class="ttname"><a href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie_secure_on</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_secure_on(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:100</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a40b9ebd9bc37f9019c0091ee97c4c535"><div class="ttname"><a href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie_t</a></div><div class="ttdeci">struct apreq_cookie_t apreq_cookie_t</div><div class="ttdoc">Cookie type, supporting both Netscape and RFC cookie specifications.</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a53b5bb02baf7fb318cd643fb55820422"><div class="ttname"><a href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie_make</a></div><div class="ttdeci">apreq_cookie_t * apreq_cookie_make(apr_pool_t *pool, const char *name, const apr_size_t nlen, const char *value, const apr_size_t vlen)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a619cc2d56e20134e91bf1d31ab26bfec"><div class="ttname"><a href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie_httponly_off</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_httponly_off(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:127</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a61c3709414b9fe614e32587da8ee8e8a"><div class="ttname"><a href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie_is_httponly</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_cookie_is_httponly(const apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:112</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a7553c7f54497ce30e1828082c98c813e"><div class="ttname"><a href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie_is_secure</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_cookie_is_secure(const apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:92</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_a8c6eb3c7c0f003bdc150d2ce99dacc7f"><div class="ttname"><a href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie_expires</a></div><div class="ttdeci">void apreq_cookie_expires(apreq_cookie_t *c, const char *time_str)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_aa9a94a9b03dea7b286a9c4041d3c7e4e"><div class="ttname"><a href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie_httponly_on</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_httponly_on(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:121</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_ab69d56f31d7c8f6f6f598a133817b46e"><div class="ttname"><a href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_value_to_cookie</a></div><div class="ttdeci">static APR_INLINE apreq_cookie_t * apreq_value_to_cookie(const char *val)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:69</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_ac3b777e9709fa062ff978afef3867964"><div class="ttname"><a href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie_tainted_off</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_tainted_off(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:146</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_ad9f4813b99b80801ba1dc11d0099ac10"><div class="ttname"><a href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie_secure_off</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_secure_off(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:106</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_aeff5b05ca6b935dd61dcc9da1a047546"><div class="ttname"><a href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie_version_set</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_version_set(apreq_cookie_t *c, unsigned v)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:86</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_afc06d8f5e4ee8530013c4f3c3b12e01f"><div class="ttname"><a href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie_serialize</a></div><div class="ttdeci">int apreq_cookie_serialize(const apreq_cookie_t *c, char *buf, apr_size_t len)</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html_afeec2e0802ae883d4f2fda750b74ca55"><div class="ttname"><a href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie_tainted_on</a></div><div class="ttdeci">static APR_INLINE void apreq_cookie_tainted_on(apreq_cookie_t *c)</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:140</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="agroup__apr__time_html_gadb4bde16055748190eae190c55aa02bb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a></div><div class="ttdeci">apr_int64_t apr_time_t</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html"><div class="ttname"><a href="structapreq__cookie__t.html">apreq_cookie_t</a></div><div class="ttdoc">Cookie type, supporting both Netscape and RFC cookie specifications.</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:53</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a1fa5dfca7e94ebeb6f31d87d926f7626"><div class="ttname"><a href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">apreq_cookie_t::commentURL</a></div><div class="ttdeci">char * commentURL</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:59</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a45dafe4c4b5a751a40bb4123ed691837"><div class="ttname"><a href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">apreq_cookie_t::port</a></div><div class="ttdeci">char * port</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:57</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a4a4741916f814017f20b64061755cf76"><div class="ttname"><a href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">apreq_cookie_t::v</a></div><div class="ttdeci">const apreq_value_t v</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:62</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a75e2ad6da3068f50aca9b989e7e1729c"><div class="ttname"><a href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">apreq_cookie_t::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:55</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a7d83540c84756a3d4ad3c8503d24de6a"><div class="ttname"><a href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">apreq_cookie_t::flags</a></div><div class="ttdeci">unsigned flags</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:61</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_a8097326f4b8711db7d3f085f283ac5a6"><div class="ttname"><a href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">apreq_cookie_t::domain</a></div><div class="ttdeci">char * domain</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:56</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_ae4f9a1bec2731a70e14b43342abe1077"><div class="ttname"><a href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">apreq_cookie_t::max_age</a></div><div class="ttdeci">apr_time_t max_age</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:60</div></div>
+<div class="ttc" id="astructapreq__cookie__t_html_af911681788862a8b0910074ef886bed2"><div class="ttname"><a href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">apreq_cookie_t::comment</a></div><div class="ttdeci">char * comment</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:58</div></div>
+<div class="ttc" id="astructapreq__value__t_html"><div class="ttname"><a href="structapreq__value__t.html">apreq_value_t</a></div><div class="ttdoc">libapreq's pre-extensible string type</div><div class="ttdef"><b>Definition:</b> apreq.h:235</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq__error_8h-source.html b/content/apreq/docs/libapreq2/apreq__error_8h-source.html
deleted file mode 100644
index 8427112..0000000
--- a/content/apreq/docs/libapreq2/apreq__error_8h-source.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_error.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>include/apreq_error.h</h1><a href="apreq__error_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_ERROR_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_ERROR_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__errno_8h.html">apr_errno.h</a>"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="apreq_8h.html" title="Main header file...Define the generic APREQ_ macros and common data structures.">apreq.h</a>"</span>
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="preprocessor">#ifdef  __cplusplus</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span> *)
-<a name="l00033"></a>00033 <a class="code" href="apreq__error_8h.html#48c0198d940b53fbd4d843d7deb65e47">apreq_strerror</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s, <span class="keywordtype">char</span> *buf, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> bufsize);
-<a name="l00034"></a>00034 
-<a name="l00043"></a>00043 <span class="preprocessor">#ifndef APR_EBADARG</span>
-<a name="l00044"></a>00044 <span class="preprocessor"></span>
-<a name="l00048"></a><a class="code" href="apreq__error_8h.html#7f8849f2cb2d0bfd64f644a6ca0cec2b">00048</a> <span class="preprocessor">#define APR_EBADARG                APR_BADARG   </span><span class="comment">/* XXX: don't use APR_BADARG */</span>
-<a name="l00049"></a>00049 <span class="preprocessor">#endif</span>
-<a name="l00050"></a>00050 <span class="preprocessor"></span>
-<a name="l00052"></a><a class="code" href="apreq__error_8h.html#14b149a0f859ce1078d36db8e8f45a2a">00052</a> <span class="preprocessor">#define APREQ_ERROR_GENERAL        APR_OS_START_USERERR</span>
-<a name="l00053"></a>00053 <span class="preprocessor"></span>
-<a name="l00054"></a><a class="code" href="apreq__error_8h.html#035ee2cee3527332669bdaf17142f520">00054</a> <span class="preprocessor">#define APREQ_ERROR_TAINTED        (APREQ_ERROR_GENERAL + 1)</span>
-<a name="l00055"></a>00055 <span class="preprocessor"></span>
-<a name="l00056"></a><a class="code" href="apreq__error_8h.html#91b1099a9cbf13d45a45a14b7d279b75">00056</a> <span class="preprocessor">#define APREQ_ERROR_INTERRUPT      (APREQ_ERROR_GENERAL + 2)</span>
-<a name="l00057"></a>00057 <span class="preprocessor"></span>
-<a name="l00059"></a><a class="code" href="apreq__error_8h.html#de2a5d60e2db8fc32d8c43580d74c0c8">00059</a> <span class="preprocessor">#define APREQ_ERROR_BADDATA        (APREQ_ERROR_GENERAL  + 10)</span>
-<a name="l00060"></a>00060 <span class="preprocessor"></span>
-<a name="l00061"></a><a class="code" href="apreq__error_8h.html#04b6a01738a1ee7fd1ecc79d256e721f">00061</a> <span class="preprocessor">#define APREQ_ERROR_BADCHAR        (APREQ_ERROR_BADDATA  +  1)</span>
-<a name="l00062"></a>00062 <span class="preprocessor"></span>
-<a name="l00063"></a><a class="code" href="apreq__error_8h.html#73a69e21acc2cf849310a421ab43d2ba">00063</a> <span class="preprocessor">#define APREQ_ERROR_BADSEQ         (APREQ_ERROR_BADDATA  +  2)</span>
-<a name="l00064"></a>00064 <span class="preprocessor"></span>
-<a name="l00065"></a><a class="code" href="apreq__error_8h.html#3d696f49030bb7fc65f2804037d3ccb7">00065</a> <span class="preprocessor">#define APREQ_ERROR_BADATTR        (APREQ_ERROR_BADDATA  +  3)</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span>
-<a name="l00067"></a><a class="code" href="apreq__error_8h.html#11e549980ef0fce49ac7179bb9164d57">00067</a> <span class="preprocessor">#define APREQ_ERROR_BADHEADER      (APREQ_ERROR_BADDATA  +  4)</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span>
-<a name="l00069"></a><a class="code" href="apreq__error_8h.html#88ab15be9af4235cb6b1d9c6c512f0e1">00069</a> <span class="preprocessor">#define APREQ_ERROR_BADUTF8        (APREQ_ERROR_BADDATA  +  5)</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span>
-<a name="l00072"></a><a class="code" href="apreq__error_8h.html#6e29823668899ad81365ae68f96f3ae4">00072</a> <span class="preprocessor">#define APREQ_ERROR_NODATA         (APREQ_ERROR_GENERAL  + 20)</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span>
-<a name="l00074"></a><a class="code" href="apreq__error_8h.html#59be3610ba54a58fbb3cd6bb655ff972">00074</a> <span class="preprocessor">#define APREQ_ERROR_NOTOKEN        (APREQ_ERROR_NODATA   +  1)</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span>
-<a name="l00076"></a><a class="code" href="apreq__error_8h.html#ffdf9393e5c9277aeae3ea8d2ecf55fa">00076</a> <span class="preprocessor">#define APREQ_ERROR_NOATTR         (APREQ_ERROR_NODATA   +  2)</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span>
-<a name="l00078"></a><a class="code" href="apreq__error_8h.html#3ce3cf5b410b1ccc2e42ae46d4577f20">00078</a> <span class="preprocessor">#define APREQ_ERROR_NOHEADER       (APREQ_ERROR_NODATA   +  3)</span>
-<a name="l00079"></a>00079 <span class="preprocessor"></span>
-<a name="l00080"></a><a class="code" href="apreq__error_8h.html#02ebfa80f1a413b46212df5682db5890">00080</a> <span class="preprocessor">#define APREQ_ERROR_NOPARSER       (APREQ_ERROR_NODATA   +  4)</span>
-<a name="l00081"></a>00081 <span class="preprocessor"></span>
-<a name="l00082"></a>00082 
-<a name="l00084"></a><a class="code" href="apreq__error_8h.html#33080081185585997ef9c5232ec4dd8f">00084</a> <span class="preprocessor">#define APREQ_ERROR_MISMATCH       (APREQ_ERROR_GENERAL  + 30)</span>
-<a name="l00085"></a>00085 <span class="preprocessor"></span>
-<a name="l00086"></a><a class="code" href="apreq__error_8h.html#bcc1b4c98b1d8c5d128cffd50afb978e">00086</a> <span class="preprocessor">#define APREQ_ERROR_OVERLIMIT      (APREQ_ERROR_MISMATCH +  1)</span>
-<a name="l00087"></a>00087 <span class="preprocessor"></span>
-<a name="l00088"></a><a class="code" href="apreq__error_8h.html#0370b1ba3534f6ae9f422c6b351c79cd">00088</a> <span class="preprocessor">#define APREQ_ERROR_UNDERLIMIT     (APREQ_ERROR_MISMATCH +  2)</span>
-<a name="l00089"></a>00089 <span class="preprocessor"></span>
-<a name="l00090"></a><a class="code" href="apreq__error_8h.html#17d6bb14537a52ef53b56e4b385c76b2">00090</a> <span class="preprocessor">#define APREQ_ERROR_NOTEMPTY       (APREQ_ERROR_MISMATCH +  3)</span>
-<a name="l00091"></a>00091 <span class="preprocessor"></span>
-<a name="l00092"></a>00092 
-<a name="l00093"></a>00093 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00094"></a>00094 <span class="preprocessor"></span> }
-<a name="l00095"></a>00095 <span class="preprocessor">#endif</span>
-<a name="l00096"></a>00096 <span class="preprocessor"></span>
-<a name="l00097"></a>00097 <span class="preprocessor">#endif </span><span class="comment">/* APREQ_ERROR_H */</span>
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq__error_8h.html b/content/apreq/docs/libapreq2/apreq__error_8h.html
index 0f024a4..80b23ec 100644
--- a/content/apreq/docs/libapreq2/apreq__error_8h.html
+++ b/content/apreq/docs/libapreq2/apreq__error_8h.html
@@ -1,417 +1,491 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_error.h File Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_error.h File Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>include/apreq_error.h File Reference</h1>Error status codes.<p>
-Define the APREQ_ error codes. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__errno_8h.html">apr_errno.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="apreq_8h-source.html">apreq.h</a>&quot;</code><br>
-
-<p>
-<a href="apreq__error_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#7f8849f2cb2d0bfd64f644a6ca0cec2b">APR_EBADARG</a>&nbsp;&nbsp;&nbsp;APR_BADARG</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>&nbsp;&nbsp;&nbsp;APR_OS_START_USERERR</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#035ee2cee3527332669bdaf17142f520">APREQ_ERROR_TAINTED</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL + 1)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#91b1099a9cbf13d45a45a14b7d279b75">APREQ_ERROR_INTERRUPT</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL + 2)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#de2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL  + 10)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  1)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  2)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#3d696f49030bb7fc65f2804037d3ccb7">APREQ_ERROR_BADATTR</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  3)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#11e549980ef0fce49ac7179bb9164d57">APREQ_ERROR_BADHEADER</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  4)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#88ab15be9af4235cb6b1d9c6c512f0e1">APREQ_ERROR_BADUTF8</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  5)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL  + 20)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#59be3610ba54a58fbb3cd6bb655ff972">APREQ_ERROR_NOTOKEN</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  1)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#ffdf9393e5c9277aeae3ea8d2ecf55fa">APREQ_ERROR_NOATTR</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  2)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  3)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  4)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL  + 30)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#bcc1b4c98b1d8c5d128cffd50afb978e">APREQ_ERROR_OVERLIMIT</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_MISMATCH +  1)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#0370b1ba3534f6ae9f422c6b351c79cd">APREQ_ERROR_UNDERLIMIT</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_MISMATCH +  2)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#17d6bb14537a52ef53b56e4b385c76b2">APREQ_ERROR_NOTEMPTY</a>&nbsp;&nbsp;&nbsp;(APREQ_ERROR_MISMATCH +  3)</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#48c0198d940b53fbd4d843d7deb65e47">apreq_strerror</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s, char *buf, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> bufsize)</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Error status codes.<p>
-Define the APREQ_ error codes. 
-<p>
-<hr><h2>Define Documentation</h2>
-<a class="anchor" name="7f8849f2cb2d0bfd64f644a6ca0cec2b"></a><!-- doxytag: member="apreq_error.h::APR_EBADARG" ref="7f8849f2cb2d0bfd64f644a6ca0cec2b" args="" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_error.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Error status codes.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html">apr_errno.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_error.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__error_8h__incl.png" border="0" usemap="#ainclude_2apreq__error_8h" alt=""/></div>
+<map name="ainclude_2apreq__error_8h" id="ainclude_2apreq__error_8h">
+<area shape="rect" title="Error status codes." alt="" coords="27,5,186,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html.html" title=" " alt="" coords="5,80,101,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="126,80,197,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="53,155,155,181"/>
+<area shape="rect" title=" " alt="" coords="180,155,255,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__error_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__error_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__error_8hdep" id="ainclude_2apreq__error_8hdep">
+<area shape="rect" title="Error status codes." alt="" coords="102,5,261,32"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__error_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a7f8849f2cb2d0bfd64f644a6ca0cec2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a7f8849f2cb2d0bfd64f644a6ca0cec2b">APR_EBADARG</a>&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a>   /* XXX: don't use <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a> */</td></tr>
+<tr class="separator:a7f8849f2cb2d0bfd64f644a6ca0cec2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14b149a0f859ce1078d36db8e8f45a2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gacd35b2de1e38a1fa4717e38d5e153571">APR_OS_START_USERERR</a></td></tr>
+<tr class="separator:a14b149a0f859ce1078d36db8e8f45a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a035ee2cee3527332669bdaf17142f520"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a035ee2cee3527332669bdaf17142f520">APREQ_ERROR_TAINTED</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a> + 1)</td></tr>
+<tr class="separator:a035ee2cee3527332669bdaf17142f520"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91b1099a9cbf13d45a45a14b7d279b75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a91b1099a9cbf13d45a45a14b7d279b75">APREQ_ERROR_INTERRUPT</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a> + 2)</td></tr>
+<tr class="separator:a91b1099a9cbf13d45a45a14b7d279b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade2a5d60e2db8fc32d8c43580d74c0c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 10)</td></tr>
+<tr class="separator:ade2a5d60e2db8fc32d8c43580d74c0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04b6a01738a1ee7fd1ecc79d256e721f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  1)</td></tr>
+<tr class="separator:a04b6a01738a1ee7fd1ecc79d256e721f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73a69e21acc2cf849310a421ab43d2ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  2)</td></tr>
+<tr class="separator:a73a69e21acc2cf849310a421ab43d2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d696f49030bb7fc65f2804037d3ccb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a3d696f49030bb7fc65f2804037d3ccb7">APREQ_ERROR_BADATTR</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  3)</td></tr>
+<tr class="separator:a3d696f49030bb7fc65f2804037d3ccb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11e549980ef0fce49ac7179bb9164d57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a11e549980ef0fce49ac7179bb9164d57">APREQ_ERROR_BADHEADER</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  4)</td></tr>
+<tr class="separator:a11e549980ef0fce49ac7179bb9164d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88ab15be9af4235cb6b1d9c6c512f0e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a88ab15be9af4235cb6b1d9c6c512f0e1">APREQ_ERROR_BADUTF8</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  5)</td></tr>
+<tr class="separator:a88ab15be9af4235cb6b1d9c6c512f0e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e29823668899ad81365ae68f96f3ae4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 20)</td></tr>
+<tr class="separator:a6e29823668899ad81365ae68f96f3ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59be3610ba54a58fbb3cd6bb655ff972"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">APREQ_ERROR_NOTOKEN</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  1)</td></tr>
+<tr class="separator:a59be3610ba54a58fbb3cd6bb655ff972"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affdf9393e5c9277aeae3ea8d2ecf55fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">APREQ_ERROR_NOATTR</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  2)</td></tr>
+<tr class="separator:affdf9393e5c9277aeae3ea8d2ecf55fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ce3cf5b410b1ccc2e42ae46d4577f20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  3)</td></tr>
+<tr class="separator:a3ce3cf5b410b1ccc2e42ae46d4577f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02ebfa80f1a413b46212df5682db5890"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  4)</td></tr>
+<tr class="separator:a02ebfa80f1a413b46212df5682db5890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33080081185585997ef9c5232ec4dd8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 30)</td></tr>
+<tr class="separator:a33080081185585997ef9c5232ec4dd8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcc1b4c98b1d8c5d128cffd50afb978e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#abcc1b4c98b1d8c5d128cffd50afb978e">APREQ_ERROR_OVERLIMIT</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  1)</td></tr>
+<tr class="separator:abcc1b4c98b1d8c5d128cffd50afb978e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0370b1ba3534f6ae9f422c6b351c79cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a0370b1ba3534f6ae9f422c6b351c79cd">APREQ_ERROR_UNDERLIMIT</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  2)</td></tr>
+<tr class="separator:a0370b1ba3534f6ae9f422c6b351c79cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17d6bb14537a52ef53b56e4b385c76b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a17d6bb14537a52ef53b56e4b385c76b2">APREQ_ERROR_NOTEMPTY</a>&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  3)</td></tr>
+<tr class="separator:a17d6bb14537a52ef53b56e4b385c76b2"><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:a48c0198d940b53fbd4d843d7deb65e47"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_strerror</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s, char *buf, apr_size_t bufsize)</td></tr>
+<tr class="separator:a48c0198d940b53fbd4d843d7deb65e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Error status codes. </p>
+<p>Define the APREQ_ error codes. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a7f8849f2cb2d0bfd64f644a6ca0cec2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f8849f2cb2d0bfd64f644a6ca0cec2b">&#9670;&nbsp;</a></span>APR_EBADARG</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APR_EBADARG&nbsp;&nbsp;&nbsp;APR_BADARG          </td>
+          <td class="memname">#define APR_EBADARG&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a>   /* XXX: don't use <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a> */</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Bad Arguments return value <dl class="see" compact><dt><b>See also:</b></dt><dd>APR_BADARG </dd></dl>
+</div><div class="memdoc">
+<p>Bad Arguments return value </p><dl class="section see"><dt>See also</dt><dd><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga771bf48ab38d93355be8530f6efe4ae9">APR_BADARG</a> </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="3d696f49030bb7fc65f2804037d3ccb7"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADATTR" ref="3d696f49030bb7fc65f2804037d3ccb7" args="" -->
+</div>
+<a id="a3d696f49030bb7fc65f2804037d3ccb7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d696f49030bb7fc65f2804037d3ccb7">&#9670;&nbsp;</a></span>APREQ_ERROR_BADATTR</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_BADATTR&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  3)          </td>
+          <td class="memname">#define APREQ_ERROR_BADATTR&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  3)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Invalid attribute. </p>
 
-<p>
-Invalid attribute. 
 </div>
-</div><p>
-<a class="anchor" name="04b6a01738a1ee7fd1ecc79d256e721f"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADCHAR" ref="04b6a01738a1ee7fd1ecc79d256e721f" args="" -->
+</div>
+<a id="a04b6a01738a1ee7fd1ecc79d256e721f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04b6a01738a1ee7fd1ecc79d256e721f">&#9670;&nbsp;</a></span>APREQ_ERROR_BADCHAR</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_BADCHAR&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  1)          </td>
+          <td class="memname">#define APREQ_ERROR_BADCHAR&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  1)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Invalid character. </p>
 
-<p>
-Invalid character. 
 </div>
-</div><p>
-<a class="anchor" name="de2a5d60e2db8fc32d8c43580d74c0c8"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADDATA" ref="de2a5d60e2db8fc32d8c43580d74c0c8" args="" -->
+</div>
+<a id="ade2a5d60e2db8fc32d8c43580d74c0c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade2a5d60e2db8fc32d8c43580d74c0c8">&#9670;&nbsp;</a></span>APREQ_ERROR_BADDATA</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_BADDATA&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL  + 10)          </td>
+          <td class="memname">#define APREQ_ERROR_BADDATA&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 10)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Invalid input data. </p>
 
-<p>
-Invalid input data. 
 </div>
-</div><p>
-<a class="anchor" name="11e549980ef0fce49ac7179bb9164d57"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADHEADER" ref="11e549980ef0fce49ac7179bb9164d57" args="" -->
+</div>
+<a id="a11e549980ef0fce49ac7179bb9164d57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11e549980ef0fce49ac7179bb9164d57">&#9670;&nbsp;</a></span>APREQ_ERROR_BADHEADER</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_BADHEADER&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  4)          </td>
+          <td class="memname">#define APREQ_ERROR_BADHEADER&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  4)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Invalid header. </p>
 
-<p>
-Invalid header. 
 </div>
-</div><p>
-<a class="anchor" name="73a69e21acc2cf849310a421ab43d2ba"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADSEQ" ref="73a69e21acc2cf849310a421ab43d2ba" args="" -->
+</div>
+<a id="a73a69e21acc2cf849310a421ab43d2ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73a69e21acc2cf849310a421ab43d2ba">&#9670;&nbsp;</a></span>APREQ_ERROR_BADSEQ</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_BADSEQ&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  2)          </td>
+          <td class="memname">#define APREQ_ERROR_BADSEQ&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  2)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Invalid byte sequence. </p>
 
-<p>
-Invalid byte sequence. 
 </div>
-</div><p>
-<a class="anchor" name="88ab15be9af4235cb6b1d9c6c512f0e1"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_BADUTF8" ref="88ab15be9af4235cb6b1d9c6c512f0e1" args="" -->
+</div>
+<a id="a88ab15be9af4235cb6b1d9c6c512f0e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88ab15be9af4235cb6b1d9c6c512f0e1">&#9670;&nbsp;</a></span>APREQ_ERROR_BADUTF8</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_BADUTF8&nbsp;&nbsp;&nbsp;(APREQ_ERROR_BADDATA  +  5)          </td>
+          <td class="memname">#define APREQ_ERROR_BADUTF8&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">APREQ_ERROR_BADDATA</a>  +  5)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Invalid utf8 encoding. </p>
 
-<p>
-Invalid utf8 encoding. 
 </div>
-</div><p>
-<a class="anchor" name="14b149a0f859ce1078d36db8e8f45a2a"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_GENERAL" ref="14b149a0f859ce1078d36db8e8f45a2a" args="" -->
+</div>
+<a id="a14b149a0f859ce1078d36db8e8f45a2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14b149a0f859ce1078d36db8e8f45a2a">&#9670;&nbsp;</a></span>APREQ_ERROR_GENERAL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_GENERAL&nbsp;&nbsp;&nbsp;APR_OS_START_USERERR          </td>
+          <td class="memname">#define APREQ_ERROR_GENERAL&#160;&#160;&#160;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gacd35b2de1e38a1fa4717e38d5e153571">APR_OS_START_USERERR</a></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Internal apreq error. </p>
 
-<p>
-Internal apreq error. 
 </div>
-</div><p>
-<a class="anchor" name="91b1099a9cbf13d45a45a14b7d279b75"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_INTERRUPT" ref="91b1099a9cbf13d45a45a14b7d279b75" args="" -->
+</div>
+<a id="a91b1099a9cbf13d45a45a14b7d279b75"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91b1099a9cbf13d45a45a14b7d279b75">&#9670;&nbsp;</a></span>APREQ_ERROR_INTERRUPT</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_INTERRUPT&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL + 2)          </td>
+          <td class="memname">#define APREQ_ERROR_INTERRUPT&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a> + 2)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Parsing interrupted. </p>
 
-<p>
-Parsing interrupted. 
 </div>
-</div><p>
-<a class="anchor" name="33080081185585997ef9c5232ec4dd8f"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_MISMATCH" ref="33080081185585997ef9c5232ec4dd8f" args="" -->
+</div>
+<a id="a33080081185585997ef9c5232ec4dd8f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33080081185585997ef9c5232ec4dd8f">&#9670;&nbsp;</a></span>APREQ_ERROR_MISMATCH</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_MISMATCH&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL  + 30)          </td>
+          <td class="memname">#define APREQ_ERROR_MISMATCH&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 30)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Conflicting information. </p>
 
-<p>
-Conflicting information. 
 </div>
-</div><p>
-<a class="anchor" name="ffdf9393e5c9277aeae3ea8d2ecf55fa"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOATTR" ref="ffdf9393e5c9277aeae3ea8d2ecf55fa" args="" -->
+</div>
+<a id="affdf9393e5c9277aeae3ea8d2ecf55fa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affdf9393e5c9277aeae3ea8d2ecf55fa">&#9670;&nbsp;</a></span>APREQ_ERROR_NOATTR</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_NOATTR&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  2)          </td>
+          <td class="memname">#define APREQ_ERROR_NOATTR&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  2)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Missing attribute. </p>
 
-<p>
-Missing attribute. 
 </div>
-</div><p>
-<a class="anchor" name="6e29823668899ad81365ae68f96f3ae4"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NODATA" ref="6e29823668899ad81365ae68f96f3ae4" args="" -->
+</div>
+<a id="a6e29823668899ad81365ae68f96f3ae4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e29823668899ad81365ae68f96f3ae4">&#9670;&nbsp;</a></span>APREQ_ERROR_NODATA</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_NODATA&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL  + 20)          </td>
+          <td class="memname">#define APREQ_ERROR_NODATA&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a>  + 20)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Missing input data. </p>
 
-<p>
-Missing input data. 
 </div>
-</div><p>
-<a class="anchor" name="3ce3cf5b410b1ccc2e42ae46d4577f20"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOHEADER" ref="3ce3cf5b410b1ccc2e42ae46d4577f20" args="" -->
+</div>
+<a id="a3ce3cf5b410b1ccc2e42ae46d4577f20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ce3cf5b410b1ccc2e42ae46d4577f20">&#9670;&nbsp;</a></span>APREQ_ERROR_NOHEADER</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_NOHEADER&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  3)          </td>
+          <td class="memname">#define APREQ_ERROR_NOHEADER&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  3)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Missing header. </p>
 
-<p>
-Missing header. 
 </div>
-</div><p>
-<a class="anchor" name="02ebfa80f1a413b46212df5682db5890"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOPARSER" ref="02ebfa80f1a413b46212df5682db5890" args="" -->
+</div>
+<a id="a02ebfa80f1a413b46212df5682db5890"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02ebfa80f1a413b46212df5682db5890">&#9670;&nbsp;</a></span>APREQ_ERROR_NOPARSER</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_NOPARSER&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  4)          </td>
+          <td class="memname">#define APREQ_ERROR_NOPARSER&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  4)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Missing parser. </p>
 
-<p>
-Missing parser. 
 </div>
-</div><p>
-<a class="anchor" name="17d6bb14537a52ef53b56e4b385c76b2"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOTEMPTY" ref="17d6bb14537a52ef53b56e4b385c76b2" args="" -->
+</div>
+<a id="a17d6bb14537a52ef53b56e4b385c76b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a17d6bb14537a52ef53b56e4b385c76b2">&#9670;&nbsp;</a></span>APREQ_ERROR_NOTEMPTY</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_NOTEMPTY&nbsp;&nbsp;&nbsp;(APREQ_ERROR_MISMATCH +  3)          </td>
+          <td class="memname">#define APREQ_ERROR_NOTEMPTY&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  3)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Setting already configured. </p>
 
-<p>
-Setting already configured. 
 </div>
-</div><p>
-<a class="anchor" name="59be3610ba54a58fbb3cd6bb655ff972"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_NOTOKEN" ref="59be3610ba54a58fbb3cd6bb655ff972" args="" -->
+</div>
+<a id="a59be3610ba54a58fbb3cd6bb655ff972"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59be3610ba54a58fbb3cd6bb655ff972">&#9670;&nbsp;</a></span>APREQ_ERROR_NOTOKEN</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_NOTOKEN&nbsp;&nbsp;&nbsp;(APREQ_ERROR_NODATA   +  1)          </td>
+          <td class="memname">#define APREQ_ERROR_NOTOKEN&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>   +  1)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Missing required token. </p>
 
-<p>
-Missing required token. 
 </div>
-</div><p>
-<a class="anchor" name="bcc1b4c98b1d8c5d128cffd50afb978e"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_OVERLIMIT" ref="bcc1b4c98b1d8c5d128cffd50afb978e" args="" -->
+</div>
+<a id="abcc1b4c98b1d8c5d128cffd50afb978e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abcc1b4c98b1d8c5d128cffd50afb978e">&#9670;&nbsp;</a></span>APREQ_ERROR_OVERLIMIT</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_OVERLIMIT&nbsp;&nbsp;&nbsp;(APREQ_ERROR_MISMATCH +  1)          </td>
+          <td class="memname">#define APREQ_ERROR_OVERLIMIT&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  1)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Exceeds configured maximum limit. </p>
 
-<p>
-Exceeds configured maximum limit. 
 </div>
-</div><p>
-<a class="anchor" name="035ee2cee3527332669bdaf17142f520"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_TAINTED" ref="035ee2cee3527332669bdaf17142f520" args="" -->
+</div>
+<a id="a035ee2cee3527332669bdaf17142f520"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a035ee2cee3527332669bdaf17142f520">&#9670;&nbsp;</a></span>APREQ_ERROR_TAINTED</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_TAINTED&nbsp;&nbsp;&nbsp;(APREQ_ERROR_GENERAL + 1)          </td>
+          <td class="memname">#define APREQ_ERROR_TAINTED&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">APREQ_ERROR_GENERAL</a> + 1)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Attempted to perform unsafe action with tainted data. </p>
 
-<p>
-Attempted to perform unsafe action with tainted data. 
 </div>
-</div><p>
-<a class="anchor" name="0370b1ba3534f6ae9f422c6b351c79cd"></a><!-- doxytag: member="apreq_error.h::APREQ_ERROR_UNDERLIMIT" ref="0370b1ba3534f6ae9f422c6b351c79cd" args="" -->
+</div>
+<a id="a0370b1ba3534f6ae9f422c6b351c79cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0370b1ba3534f6ae9f422c6b351c79cd">&#9670;&nbsp;</a></span>APREQ_ERROR_UNDERLIMIT</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_ERROR_UNDERLIMIT&nbsp;&nbsp;&nbsp;(APREQ_ERROR_MISMATCH +  2)          </td>
+          <td class="memname">#define APREQ_ERROR_UNDERLIMIT&#160;&#160;&#160;(<a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">APREQ_ERROR_MISMATCH</a> +  2)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Below configured minimum limit. </p>
 
-<p>
-Below configured minimum limit. 
 </div>
-</div><p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="48c0198d940b53fbd4d843d7deb65e47"></a><!-- doxytag: member="apreq_error.h::apreq_strerror" ref="48c0198d940b53fbd4d843d7deb65e47" args="(apr_status_t s, char *buf, apr_size_t bufsize)" -->
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a48c0198d940b53fbd4d843d7deb65e47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48c0198d940b53fbd4d843d7deb65e47">&#9670;&nbsp;</a></span>apreq_strerror()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* apreq_strerror           </td>
+          <td class="memname">char* apreq_strerror </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td>
-          <td class="paramname"> <em>s</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>buf</em>, </td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>bufsize</em></td><td>&nbsp;</td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>bufsize</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>apreq's wrapper around <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf2edf92be162ab8fb1bbc6f22856a131">apr_strerror()</a>; recognizes APREQ_ERROR_* status codes. </p>
 
-<p>
-apreq's wrapper around <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf2edf92be162ab8fb1bbc6f22856a131">apr_strerror()</a>; recognizes APREQ_ERROR_* status codes. 
 </div>
-</div><p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq__error_8h__dep__incl.map b/content/apreq/docs/libapreq2/apreq__error_8h__dep__incl.map
new file mode 100644
index 0000000..9167915
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__error_8h__dep__incl.map
@@ -0,0 +1,6 @@
+<map id="include/apreq_error.h" name="include/apreq_error.h">
+<area shape="rect" id="node1" title="Error status codes." alt="" coords="102,5,261,32"/>
+<area shape="rect" id="node2" href="$apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" id="node3" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" id="node4" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__error_8h__dep__incl.md5 b/content/apreq/docs/libapreq2/apreq__error_8h__dep__incl.md5
new file mode 100644
index 0000000..082e1a5
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__error_8h__dep__incl.md5
@@ -0,0 +1 @@
+e1772b28020a55c60cc5025ffdbaddc6
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__error_8h__dep__incl.png b/content/apreq/docs/libapreq2/apreq__error_8h__dep__incl.png
new file mode 100644
index 0000000..ada84cf
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__error_8h__dep__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__error_8h__incl.map b/content/apreq/docs/libapreq2/apreq__error_8h__incl.map
new file mode 100644
index 0000000..30a9f9e
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__error_8h__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_error.h" name="include/apreq_error.h">
+<area shape="rect" id="node1" title="Error status codes." alt="" coords="27,5,186,32"/>
+<area shape="rect" id="node2" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__errno_8h.html.html" title=" " alt="" coords="5,80,101,107"/>
+<area shape="rect" id="node3" href="$apreq_8h.html" title="Main header file..." alt="" coords="126,80,197,107"/>
+<area shape="rect" id="node4" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="53,155,155,181"/>
+<area shape="rect" id="node5" title=" " alt="" coords="180,155,255,181"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__error_8h__incl.md5 b/content/apreq/docs/libapreq2/apreq__error_8h__incl.md5
new file mode 100644
index 0000000..4526613
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__error_8h__incl.md5
@@ -0,0 +1 @@
+91c280596608a2ba4ce7a309f44cb8b5
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__error_8h__incl.png b/content/apreq/docs/libapreq2/apreq__error_8h__incl.png
new file mode 100644
index 0000000..e34ef1a
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__error_8h__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__error_8h_source.html b/content/apreq/docs/libapreq2/apreq__error_8h_source.html
new file mode 100644
index 0000000..336cafe
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__error_8h_source.html
@@ -0,0 +1,154 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_error.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_error.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__error_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_ERROR_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_ERROR_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html">apr_errno.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span> *)</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">   33</a></span>&#160;<a class="code" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_strerror</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s, <span class="keywordtype">char</span> *buf, apr_size_t bufsize);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#ifndef APR_EBADARG</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a7f8849f2cb2d0bfd64f644a6ca0cec2b">   48</a></span>&#160;<span class="preprocessor">#define APR_EBADARG                APR_BADARG   </span><span class="comment">/* XXX: don&#39;t use APR_BADARG */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">   52</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_GENERAL        APR_OS_START_USERERR</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a035ee2cee3527332669bdaf17142f520">   54</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_TAINTED        (APREQ_ERROR_GENERAL + 1)</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a91b1099a9cbf13d45a45a14b7d279b75">   56</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_INTERRUPT      (APREQ_ERROR_GENERAL + 2)</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">   59</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADDATA        (APREQ_ERROR_GENERAL  + 10)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">   61</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADCHAR        (APREQ_ERROR_BADDATA  +  1)</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">   63</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADSEQ         (APREQ_ERROR_BADDATA  +  2)</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a3d696f49030bb7fc65f2804037d3ccb7">   65</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADATTR        (APREQ_ERROR_BADDATA  +  3)</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a11e549980ef0fce49ac7179bb9164d57">   67</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADHEADER      (APREQ_ERROR_BADDATA  +  4)</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a88ab15be9af4235cb6b1d9c6c512f0e1">   69</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_BADUTF8        (APREQ_ERROR_BADDATA  +  5)</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">   72</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NODATA         (APREQ_ERROR_GENERAL  + 20)</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">   74</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOTOKEN        (APREQ_ERROR_NODATA   +  1)</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">   76</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOATTR         (APREQ_ERROR_NODATA   +  2)</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">   78</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOHEADER       (APREQ_ERROR_NODATA   +  3)</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">   80</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOPARSER       (APREQ_ERROR_NODATA   +  4)</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">   84</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_MISMATCH       (APREQ_ERROR_GENERAL  + 30)</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#abcc1b4c98b1d8c5d128cffd50afb978e">   86</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_OVERLIMIT      (APREQ_ERROR_MISMATCH +  1)</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a0370b1ba3534f6ae9f422c6b351c79cd">   88</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_UNDERLIMIT     (APREQ_ERROR_MISMATCH +  2)</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="apreq__error_8h.html#a17d6bb14537a52ef53b56e4b385c76b2">   90</a></span>&#160;<span class="preprocessor">#define APREQ_ERROR_NOTEMPTY       (APREQ_ERROR_MISMATCH +  3)</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; }</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_ERROR_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__errno_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html">apr_errno.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__error_8h_html_a48c0198d940b53fbd4d843d7deb65e47"><div class="ttname"><a href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_strerror</a></div><div class="ttdeci">char * apreq_strerror(apr_status_t s, char *buf, apr_size_t bufsize)</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq__module_8h-source.html b/content/apreq/docs/libapreq2/apreq__module_8h-source.html
deleted file mode 100644
index 1bad4c6..0000000
--- a/content/apreq/docs/libapreq2/apreq__module_8h-source.html
+++ /dev/null
@@ -1,250 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_module.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>include/apreq_module.h</h1><a href="apreq__module_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_MODULE_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_MODULE_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="apreq__cookie_8h.html" title="Cookies and Jars.apreq_cookie.h describes a common server-side API for request (incoming)...">apreq_cookie.h</a>"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="apreq__parser_8h.html" title="Request body parser API.">apreq_parser.h</a>"</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="apreq__error_8h.html" title="Error status codes.Define the APREQ_ error codes.">apreq_error.h</a>"</span>
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="preprocessor">#ifdef  __cplusplus</span>
-<a name="l00026"></a>00026 <span class="preprocessor"></span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span>
-<a name="l00041"></a><a class="code" href="structapreq__handle__t.html">00041</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> {
-<a name="l00043"></a><a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">00043</a>     <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> *<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>;
-<a name="l00045"></a><a class="code" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">00045</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *<a class="code" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">pool</a>;
-<a name="l00047"></a><a class="code" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">00047</a>     <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *<a class="code" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">bucket_alloc</a>;
-<a name="l00048"></a>00048 
-<a name="l00049"></a>00049 } <a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>;
-<a name="l00050"></a>00050 
-<a name="l00056"></a><a class="code" href="structapreq__module__t.html">00056</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> {
-<a name="l00058"></a><a class="code" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">00058</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">name</a>;
-<a name="l00060"></a><a class="code" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">00060</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g558548a135d8a816c4787250744ea147">apr_uint32_t</a> <a class="code" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">magic_number</a>;
-<a name="l00061"></a>00061 
-<a name="l00063"></a>00063     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#b35544e5939df2189e88996a0cd25633">jar</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);
-<a name="l00065"></a>00065     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#7fd46ce27e0e4067f8d738d065a3a840">args</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);
-<a name="l00067"></a>00067     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#cf3160960a3a9a8e75187c70f8b75e06">body</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);
-<a name="l00068"></a>00068 
-<a name="l00070"></a>00070     <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *(*jar_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);
-<a name="l00072"></a>00072     <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *(*args_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);
-<a name="l00074"></a>00074     <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *(*body_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);
-<a name="l00075"></a>00075 
-<a name="l00077"></a>00077     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#ad82c9225daaed3253ba34e4c55434d7">parser_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> **);
-<a name="l00079"></a>00079     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#bfcd9449fc06c038ae2fe4f482919e32">parser_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *);
-<a name="l00081"></a>00081     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#3e0130a4fe0dff7f6f2c103185da0544">hook_add</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *);
-<a name="l00082"></a>00082 
-<a name="l00084"></a>00084     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#98a4281cc06207a86b7cea9df184c2c8">brigade_limit_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *);
-<a name="l00086"></a>00086     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#1088b1d83aac0ec4fb4c172eb528efdb">brigade_limit_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>);
-<a name="l00087"></a>00087 
-<a name="l00089"></a>00089     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#7e5678baa9a383a5e93ebbf09fc4f023">read_limit_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> *);
-<a name="l00091"></a>00091     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#85032dfaf2719f6d7024d7f89ec6996d">read_limit_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a>);
-<a name="l00092"></a>00092 
-<a name="l00094"></a>00094     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#9c15b94e2c94eb56af7df06d008eb420">temp_dir_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> **);
-<a name="l00096"></a>00096     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#8744bfd5c82533092e5e029a8cd29e65">temp_dir_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);
-<a name="l00097"></a>00097 
-<a name="l00098"></a>00098 } <a class="code" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a>;
-<a name="l00099"></a>00099 
-<a name="l00100"></a>00100 
-<a name="l00109"></a>00109 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00110"></a><a class="code" href="apreq__module_8h.html#08dedd0ec5b291dad6b58644896eb2ed">00110</a> <span class="keywordtype">unsigned</span> <a class="code" href="apreq__module_8h.html#08dedd0ec5b291dad6b58644896eb2ed">apreq_module_status_is_error</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s) {
-<a name="l00111"></a>00111     <span class="keywordflow">switch</span> (s) {
-<a name="l00112"></a>00112     <span class="keywordflow">case</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#g9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>:
-<a name="l00113"></a>00113     <span class="keywordflow">case</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group___a_p_r___error.html#g64dff43b83bcefd3f3c751be6b864ca1">APR_INCOMPLETE</a>:
-<a name="l00114"></a>00114     <span class="keywordflow">case</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group___a_p_r___error.html#gacd087793c97a3493eafc14075775b82">APR_EINIT</a>:
-<a name="l00115"></a>00115     <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>:
-<a name="l00116"></a>00116     <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a>:
-<a name="l00117"></a>00117     <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a>:
-<a name="l00118"></a>00118         <span class="keywordflow">return</span> 0;
-<a name="l00119"></a>00119     <span class="keywordflow">default</span>:
-<a name="l00120"></a>00120         <span class="keywordflow">return</span> 1;
-<a name="l00121"></a>00121     }
-<a name="l00122"></a>00122 }
-<a name="l00123"></a>00123 
-<a name="l00124"></a>00124 
-<a name="l00134"></a>00134 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00135"></a><a class="code" href="apreq__module_8h.html#2652c9a9b0e0f4162051fc3904ac480a">00135</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#2652c9a9b0e0f4162051fc3904ac480a">apreq_jar</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)
-<a name="l00136"></a>00136 {
-<a name="l00137"></a>00137     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#b35544e5939df2189e88996a0cd25633">jar</a>(req,t);
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139 
-<a name="l00149"></a>00149 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00150"></a><a class="code" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">00150</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">apreq_args</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)
-<a name="l00151"></a>00151 {
-<a name="l00152"></a>00152     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#7fd46ce27e0e4067f8d738d065a3a840">args</a>(req,t);
-<a name="l00153"></a>00153 }
-<a name="l00154"></a>00154 
-<a name="l00164"></a>00164 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00165"></a><a class="code" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">00165</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">apreq_body</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)
-<a name="l00166"></a>00166 {
-<a name="l00167"></a>00167     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#cf3160960a3a9a8e75187c70f8b75e06">body</a>(req, t);
-<a name="l00168"></a>00168 }
-<a name="l00169"></a>00169 
-<a name="l00170"></a>00170 
-<a name="l00179"></a>00179 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00180"></a><a class="code" href="apreq__module_8h.html#63dfa7b7b303d061fe56c7109528d430">00180</a> <a class="code" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> *<a class="code" href="apreq__module_8h.html#63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)
-<a name="l00181"></a>00181 {
-<a name="l00182"></a>00182     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#825d5dc4ca0f99c17ab65b8907548331">jar_get</a>(req, name);
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184 
-<a name="l00193"></a>00193 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00194"></a><a class="code" href="apreq__module_8h.html#eadd074ee9dd8095d857820ce15f1701">00194</a> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__module_8h.html#eadd074ee9dd8095d857820ce15f1701">apreq_args_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)
-<a name="l00195"></a>00195 {
-<a name="l00196"></a>00196     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#966dd27491fb442ed2814f8948156d37">args_get</a>(req, name);
-<a name="l00197"></a>00197 }
-<a name="l00198"></a>00198 
-<a name="l00207"></a>00207 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00208"></a><a class="code" href="apreq__module_8h.html#7c4cb1c2b91f5539b2231d09ebea2239">00208</a> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__module_8h.html#7c4cb1c2b91f5539b2231d09ebea2239">apreq_body_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)
-<a name="l00209"></a>00209 {
-<a name="l00210"></a>00210     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#4e3ca2756113ec202d76e50d5bb46622">body_get</a>(req, name);
-<a name="l00211"></a>00211 }
-<a name="l00212"></a>00212 
-<a name="l00222"></a>00222 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00223"></a><a class="code" href="apreq__module_8h.html#136584883dac2b5c76052bed1c4e61dc">00223</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#136584883dac2b5c76052bed1c4e61dc">apreq_parser_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
-<a name="l00224"></a>00224                               <span class="keyword">const</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> **parser)
-<a name="l00225"></a>00225 {
-<a name="l00226"></a>00226     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#ad82c9225daaed3253ba34e4c55434d7">parser_get</a>(req, parser);
-<a name="l00227"></a>00227 }
-<a name="l00228"></a>00228 
-<a name="l00229"></a>00229 
-<a name="l00238"></a>00238 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00239"></a><a class="code" href="apreq__module_8h.html#6842f8b5a1d1f9115ba8ff7b1da1e78b">00239</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_parser_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
-<a name="l00240"></a>00240                               <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser)
-<a name="l00241"></a>00241 {
-<a name="l00242"></a>00242     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#bfcd9449fc06c038ae2fe4f482919e32">parser_set</a>(req, parser);
-<a name="l00243"></a>00243 }
-<a name="l00244"></a>00244 
-<a name="l00253"></a>00253 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00254"></a><a class="code" href="apreq__module_8h.html#0c24fc39ad03c54839a9cb03dc00dc28">00254</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#0c24fc39ad03c54839a9cb03dc00dc28">apreq_hook_add</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook)
-<a name="l00255"></a>00255 {
-<a name="l00256"></a>00256     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#3e0130a4fe0dff7f6f2c103185da0544">hook_add</a>(req, hook);
-<a name="l00257"></a>00257 }
-<a name="l00258"></a>00258 
-<a name="l00259"></a>00259 
-<a name="l00269"></a>00269 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00270"></a><a class="code" href="apreq__module_8h.html#b368191aa61cd0386e824c1a6dbd6e49">00270</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#b368191aa61cd0386e824c1a6dbd6e49">apreq_brigade_limit_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
-<a name="l00271"></a>00271                                      <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> bytes)
-<a name="l00272"></a>00272 {
-<a name="l00273"></a>00273     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#1088b1d83aac0ec4fb4c172eb528efdb">brigade_limit_set</a>(req, bytes);
-<a name="l00274"></a>00274 }
-<a name="l00275"></a>00275 
-<a name="l00285"></a>00285 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00286"></a><a class="code" href="apreq__module_8h.html#d98e3dac181ac837159581812229d8e3">00286</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#d98e3dac181ac837159581812229d8e3">apreq_brigade_limit_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
-<a name="l00287"></a>00287                                      <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *bytes)
-<a name="l00288"></a>00288 {
-<a name="l00289"></a>00289     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#98a4281cc06207a86b7cea9df184c2c8">brigade_limit_get</a>(req, bytes);
-<a name="l00290"></a>00290 }
-<a name="l00291"></a>00291 
-<a name="l00301"></a>00301 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00302"></a><a class="code" href="apreq__module_8h.html#97d4d8090e7847ace598c7a65b309564">00302</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#97d4d8090e7847ace598c7a65b309564">apreq_read_limit_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
-<a name="l00303"></a>00303                                   <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> bytes)
-<a name="l00304"></a>00304 {
-<a name="l00305"></a>00305     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#85032dfaf2719f6d7024d7f89ec6996d">read_limit_set</a>(req, bytes);
-<a name="l00306"></a>00306 }
-<a name="l00307"></a>00307 
-<a name="l00317"></a>00317 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00318"></a><a class="code" href="apreq__module_8h.html#b5cc462231ee5e4389ceb46eab1e456f">00318</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#b5cc462231ee5e4389ceb46eab1e456f">apreq_read_limit_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,
-<a name="l00319"></a>00319                                   <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> *bytes)
-<a name="l00320"></a>00320 {
-<a name="l00321"></a>00321     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#7e5678baa9a383a5e93ebbf09fc4f023">read_limit_get</a>(req, bytes);
-<a name="l00322"></a>00322 }
-<a name="l00323"></a>00323 
-<a name="l00332"></a>00332 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00333"></a><a class="code" href="apreq__module_8h.html#fc1b7d33062581140fd16b859b06d24a">00333</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#fc1b7d33062581140fd16b859b06d24a">apreq_temp_dir_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *path)
-<a name="l00334"></a>00334 {
-<a name="l00335"></a>00335     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#8744bfd5c82533092e5e029a8cd29e65">temp_dir_set</a>(req, path);
-<a name="l00336"></a>00336 }
-<a name="l00337"></a>00337 
-<a name="l00348"></a>00348 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00349"></a><a class="code" href="apreq__module_8h.html#51c4bd2bc98e9355f8595341ba6aff0b">00349</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#51c4bd2bc98e9355f8595341ba6aff0b">apreq_temp_dir_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> **path)
-<a name="l00350"></a>00350 {
-<a name="l00351"></a>00351     <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a>-&gt;<a class="code" href="structapreq__module__t.html#9c15b94e2c94eb56af7df06d008eb420">temp_dir_get</a>(req, path);
-<a name="l00352"></a>00352 }
-<a name="l00353"></a>00353 
-<a name="l00354"></a>00354 
-<a name="l00355"></a>00355 
-<a name="l00366"></a><a class="code" href="apreq__module_8h.html#7d6d0550f527e18c8cfab702e65daf3b">00366</a> <span class="preprocessor">#define APREQ_MODULE(pre, mmn) const apreq_module_t     \</span>
-<a name="l00367"></a>00367 <span class="preprocessor">  pre##_module = { #pre, mmn,                           \</span>
-<a name="l00368"></a>00368 <span class="preprocessor">  pre##_jar,        pre##_args,       pre##_body,       \</span>
-<a name="l00369"></a>00369 <span class="preprocessor">  pre##_jar_get,    pre##_args_get,   pre##_body_get,   \</span>
-<a name="l00370"></a>00370 <span class="preprocessor">  pre##_parser_get, pre##_parser_set, pre##_hook_add,   \</span>
-<a name="l00371"></a>00371 <span class="preprocessor">  pre##_brigade_limit_get, pre##_brigade_limit_set,     \</span>
-<a name="l00372"></a>00372 <span class="preprocessor">  pre##_read_limit_get,    pre##_read_limit_set,        \</span>
-<a name="l00373"></a>00373 <span class="preprocessor">  pre##_temp_dir_get,      pre##_temp_dir_set,          \</span>
-<a name="l00374"></a>00374 <span class="preprocessor">  }</span>
-<a name="l00375"></a>00375 <span class="preprocessor"></span>
-<a name="l00376"></a>00376 
-<a name="l00388"></a>00388 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) <a class="code" href="apreq__module_8h.html#3f9b9c725672298c86b081aaa258fbdc">apreq_handle_cgi</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);
-<a name="l00389"></a>00389 
-<a name="l00404"></a>00404 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) <a class="code" href="apreq__module_8h.html#beaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00405"></a>00405                                                    const <span class="keywordtype">char</span> *query_string,
-<a name="l00406"></a>00406                                                    const <span class="keywordtype">char</span> *cookie,
-<a name="l00407"></a>00407                                                    <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser,
-<a name="l00408"></a>00408                                                    <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> read_limit,
-<a name="l00409"></a>00409                                                    <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in);
-<a name="l00410"></a>00410 
-<a name="l00420"></a>00420 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *)<a class="code" href="apreq__module_8h.html#08c59b5f07fb36080bb4d62e68bfeddf">apreq_param</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <span class="keywordtype">char</span> *key);
-<a name="l00421"></a>00421 
-<a name="l00431"></a><a class="code" href="apreq__module_8h.html#5b5398d109fb933fb0367ef947e7c7b6">00431</a> <span class="preprocessor">#define apreq_cookie(req, name) apreq_jar_get(req, name)</span>
-<a name="l00432"></a>00432 <span class="preprocessor"></span>
-<a name="l00442"></a>00442 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *) <a class="code" href="apreq__module_8h.html#0dff48fd4e83399a07853abe9d67c251">apreq_params</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);
-<a name="l00443"></a>00443 
-<a name="l00444"></a>00444 
-<a name="l00451"></a>00451 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *)<a class="code" href="apreq__module_8h.html#7435376b1f543c604d8326de3157e075">apreq_cookies</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);
-<a name="l00452"></a>00452 
-<a name="l00453"></a>00453 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00454"></a>00454 <span class="preprocessor"></span> }
-<a name="l00455"></a>00455 <span class="preprocessor">#endif</span>
-<a name="l00456"></a>00456 <span class="preprocessor"></span>
-<a name="l00457"></a>00457 <span class="preprocessor">#endif </span><span class="comment">/* APREQ_MODULE_H */</span>
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq__module_8h.html b/content/apreq/docs/libapreq2/apreq__module_8h.html
index 0938232..dcbca5c 100644
--- a/content/apreq/docs/libapreq2/apreq__module_8h.html
+++ b/content/apreq/docs/libapreq2/apreq__module_8h.html
@@ -1,962 +1,1210 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_module.h File Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_module.h File Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>include/apreq_module.h File Reference</h1>Module API. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="el" href="apreq__cookie_8h-source.html">apreq_cookie.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="apreq__parser_8h-source.html">apreq_parser.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="apreq__error_8h-source.html">apreq_error.h</a>&quot;</code><br>
-
-<p>
-<a href="apreq__module_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html">apreq_module_t</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vtable describing the necessary module functions.  <a href="structapreq__module__t.html#_details">More...</a><br></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#7d6d0550f527e18c8cfab702e65daf3b">APREQ_MODULE</a>(pre, mmn)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#5b5398d109fb933fb0367ef947e7c7b6">apreq_cookie</a>(req, name)&nbsp;&nbsp;&nbsp;apreq_jar_get(req, name)</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#08dedd0ec5b291dad6b58644896eb2ed">apreq_module_status_is_error</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#2652c9a9b0e0f4162051fc3904ac480a">apreq_jar</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">apreq_args</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">apreq_body</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *name)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#eadd074ee9dd8095d857820ce15f1701">apreq_args_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *name)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#7c4cb1c2b91f5539b2231d09ebea2239">apreq_body_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *name)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#136584883dac2b5c76052bed1c4e61dc">apreq_parser_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **parser)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_parser_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *parser)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#0c24fc39ad03c54839a9cb03dc00dc28">apreq_hook_add</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *hook)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#b368191aa61cd0386e824c1a6dbd6e49">apreq_brigade_limit_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> bytes)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#d98e3dac181ac837159581812229d8e3">apreq_brigade_limit_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *bytes)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#97d4d8090e7847ace598c7a65b309564">apreq_read_limit_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> bytes)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#b5cc462231ee5e4389ceb46eab1e456f">apreq_read_limit_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> *bytes)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#fc1b7d33062581140fd16b859b06d24a">apreq_temp_dir_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *path)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#51c4bd2bc98e9355f8595341ba6aff0b">apreq_temp_dir_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char **path)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#3f9b9c725672298c86b081aaa258fbdc">apreq_handle_cgi</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#beaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *query_string, const char *cookie, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *parser, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> read_limit, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#08c59b5f07fb36080bb4d62e68bfeddf">apreq_param</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *key)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#0dff48fd4e83399a07853abe9d67c251">apreq_params</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#7435376b1f543c604d8326de3157e075">apreq_cookies</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Module API. 
-<p>
-<hr><h2>Define Documentation</h2>
-<a class="anchor" name="5b5398d109fb933fb0367ef947e7c7b6"></a><!-- doxytag: member="apreq_module.h::apreq_cookie" ref="5b5398d109fb933fb0367ef947e7c7b6" args="(req, name)" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_module.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Module API.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="apreq__cookie_8h_source.html">apreq_cookie.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq__error_8h_source.html">apreq_error.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_module.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__module_8h__incl.png" border="0" usemap="#ainclude_2apreq__module_8h" alt=""/></div>
+<map name="ainclude_2apreq__module_8h" id="ainclude_2apreq__module_8h">
+<area shape="rect" title="Module API." alt="" coords="177,5,355,32"/>
+<area shape="rect" href="apreq__cookie_8h.html" title="Cookies and Jars." alt="" coords="67,80,188,107"/>
+<area shape="rect" href="apreq__parser_8h.html" title="Request body parser API." alt="" coords="344,80,463,107"/>
+<area shape="rect" href="apreq__error_8h.html" title="Error status codes." alt="" coords="212,80,320,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="151,229,221,256"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__time_8h.html.html" title=" " alt="" coords="5,155,97,181"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="79,304,181,331"/>
+<area shape="rect" title=" " alt="" coords="206,304,281,331"/>
+<area shape="rect" href="apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="343,155,463,181"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html.html" title=" " alt="" coords="347,229,459,256"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__errno_8h.html.html" title=" " alt="" coords="223,155,319,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__module_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__module_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__module_8hdep" id="ainclude_2apreq__module_8hdep">
+<area shape="rect" title="Module API." alt="" coords="92,5,271,32"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,80,168,121"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,80,363,121"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__module_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html">apreq_module_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vtable describing the necessary module functions.  <a href="structapreq__module__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a7d6d0550f527e18c8cfab702e65daf3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">APREQ_MODULE</a>(pre,  mmn)</td></tr>
+<tr class="separator:a7d6d0550f527e18c8cfab702e65daf3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b5398d109fb933fb0367ef947e7c7b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a5b5398d109fb933fb0367ef947e7c7b6">apreq_cookie</a>(req,  name)&#160;&#160;&#160;<a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a>(req, name)</td></tr>
+<tr class="separator:a5b5398d109fb933fb0367ef947e7c7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:acc662f2b62f1d13f6c9e03536f565952"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_handle_t</a></td></tr>
+<tr class="separator:acc662f2b62f1d13f6c9e03536f565952"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab584b3f1216e609ba8082d081cfb5659"><td class="memItemLeft" align="right" valign="top"><a id="ab584b3f1216e609ba8082d081cfb5659"></a>
+typedef struct <a class="el" href="structapreq__module__t.html">apreq_module_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module_t</a></td></tr>
+<tr class="memdesc:ab584b3f1216e609ba8082d081cfb5659"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vtable describing the necessary module functions. <br /></td></tr>
+<tr class="separator:ab584b3f1216e609ba8082d081cfb5659"><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:a08dedd0ec5b291dad6b58644896eb2ed"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module_status_is_error</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s)</td></tr>
+<tr class="separator:a08dedd0ec5b291dad6b58644896eb2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2652c9a9b0e0f4162051fc3904ac480a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_jar</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</td></tr>
+<tr class="separator:a2652c9a9b0e0f4162051fc3904ac480a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade74830e449fa5bb24694ffc3b8374ca"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</td></tr>
+<tr class="separator:ade74830e449fa5bb24694ffc3b8374ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae928689622d094025a8efb8c6c17d680"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</td></tr>
+<tr class="separator:ae928689622d094025a8efb8c6c17d680"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63dfa7b7b303d061fe56c7109528d430"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *name)</td></tr>
+<tr class="separator:a63dfa7b7b303d061fe56c7109528d430"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeadd074ee9dd8095d857820ce15f1701"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_args_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *name)</td></tr>
+<tr class="separator:aeadd074ee9dd8095d857820ce15f1701"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c4cb1c2b91f5539b2231d09ebea2239"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_body_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *name)</td></tr>
+<tr class="separator:a7c4cb1c2b91f5539b2231d09ebea2239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a136584883dac2b5c76052bed1c4e61dc"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_parser_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **parser)</td></tr>
+<tr class="separator:a136584883dac2b5c76052bed1c4e61dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6842f8b5a1d1f9115ba8ff7b1da1e78b"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_parser_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *parser)</td></tr>
+<tr class="separator:a6842f8b5a1d1f9115ba8ff7b1da1e78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c24fc39ad03c54839a9cb03dc00dc28"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_hook_add</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *hook)</td></tr>
+<tr class="separator:a0c24fc39ad03c54839a9cb03dc00dc28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab368191aa61cd0386e824c1a6dbd6e49"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_brigade_limit_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, apr_size_t bytes)</td></tr>
+<tr class="separator:ab368191aa61cd0386e824c1a6dbd6e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad98e3dac181ac837159581812229d8e3"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_brigade_limit_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, apr_size_t *bytes)</td></tr>
+<tr class="separator:ad98e3dac181ac837159581812229d8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97d4d8090e7847ace598c7a65b309564"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_read_limit_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, apr_uint64_t bytes)</td></tr>
+<tr class="separator:a97d4d8090e7847ace598c7a65b309564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5cc462231ee5e4389ceb46eab1e456f"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_read_limit_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, apr_uint64_t *bytes)</td></tr>
+<tr class="separator:ab5cc462231ee5e4389ceb46eab1e456f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc1b7d33062581140fd16b859b06d24a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_temp_dir_set</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *path)</td></tr>
+<tr class="separator:afc1b7d33062581140fd16b859b06d24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51c4bd2bc98e9355f8595341ba6aff0b"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_temp_dir_get</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char **path)</td></tr>
+<tr class="separator:a51c4bd2bc98e9355f8595341ba6aff0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f9b9c725672298c86b081aaa258fbdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_handle_cgi</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:a3f9b9c725672298c86b081aaa258fbdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abeaaad6c03b54ca963f9f14a3031e912"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *query_string, const char *cookie, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *parser, apr_uint64_t read_limit, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in)</td></tr>
+<tr class="separator:abeaaad6c03b54ca963f9f14a3031e912"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08c59b5f07fb36080bb4d62e68bfeddf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_param</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, const char *key)</td></tr>
+<tr class="separator:a08c59b5f07fb36080bb4d62e68bfeddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0dff48fd4e83399a07853abe9d67c251"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+<tr class="separator:a0dff48fd4e83399a07853abe9d67c251"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7435376b1f543c604d8326de3157e075"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_cookies</a> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+<tr class="separator:a7435376b1f543c604d8326de3157e075"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Module API. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a5b5398d109fb933fb0367ef947e7c7b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b5398d109fb933fb0367ef947e7c7b6">&#9670;&nbsp;</a></span>apreq_cookie</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define apreq_cookie          </td>
+          <td class="memname">#define apreq_cookie</td>
           <td>(</td>
-          <td class="paramtype">req,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">name&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td>&nbsp;&nbsp;&nbsp;apreq_jar_get(req, name)</td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Find the first cookie with the specified name. The match is case-insensitive.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>request handle. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>desired cookie name</td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The first matching cookie or NULL. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="7d6d0550f527e18c8cfab702e65daf3b"></a><!-- doxytag: member="apreq_module.h::APREQ_MODULE" ref="7d6d0550f527e18c8cfab702e65daf3b" args="(pre, mmn)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define APREQ_MODULE          </td>
-          <td>(</td>
-          <td class="paramtype">pre,         <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">mmn&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">const</span> <a class="code" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a>     \
-  pre##_module = { #pre, mmn,                           \
-  pre##_jar,        pre##_args,       pre##_body,       \
-  pre##_jar_get,    pre##_args_get,   pre##_body_get,   \
-  pre##_parser_get, pre##_parser_set, pre##_hook_add,   \
-  pre##_brigade_limit_get, pre##_brigade_limit_set,     \
-  pre##_read_limit_get,    pre##_read_limit_set,        \
-  pre##_temp_dir_get,      pre##_temp_dir_set,          \
-  }
-</pre></div>Convenience macro for defining a module by mapping a function prefix to an associated <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> structure.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pre</em>&nbsp;</td><td>Prefix to define new module. All attributes of the <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> struct are defined with this as their prefix. The generated struct is named by appending "_module" to the prefix. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>mmn</em>&nbsp;</td><td>Magic number (i.e. version number) of this module. </td></tr>
-  </table>
-</dl>
-
-</div>
-</div><p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="de74830e449fa5bb24694ffc3b8374ca"></a><!-- doxytag: member="apreq_module.h::apreq_args" ref="de74830e449fa5bb24694ffc3b8374ca" args="(apreq_handle_t *req, const apr_table_t **t)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_args           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">req, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **&nbsp;</td>
-          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">name&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td>&#160;&#160;&#160;<a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a>(req, name)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Expose the parsed "query string" associated to this handle.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>The resulting table, which will either be NULL or a valid table object on return.</td></tr>
+</div><div class="memdoc">
+<p>Find the first cookie with the specified name. The match is case-insensitive.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>request handle. </td></tr>
+    <tr><td class="paramname">name</td><td>desired cookie name</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or a module-specific error status code. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The first matching cookie or NULL. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="eadd074ee9dd8095d857820ce15f1701"></a><!-- doxytag: member="apreq_module.h::apreq_args_get" ref="eadd074ee9dd8095d857820ce15f1701" args="(apreq_handle_t *req, const char *name)" -->
+</div>
+<a id="a7d6d0550f527e18c8cfab702e65daf3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d6d0550f527e18c8cfab702e65daf3b">&#9670;&nbsp;</a></span>APREQ_MODULE</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_args_get           </td>
+          <td class="memname">#define APREQ_MODULE</td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">pre, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">mmn&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Fetch the first query string param with the given name.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Case-insensitive param name.</td></tr>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">  <span class="keyword">const</span> apreq_module_t     \</div>
+<div class="line">  pre##_module = { #pre, mmn,                           \</div>
+<div class="line">  pre##_jar,        pre##_args,       pre##_body,       \</div>
+<div class="line">  pre##_jar_get,    pre##_args_get,   pre##_body_get,   \</div>
+<div class="line">  pre##_parser_get, pre##_parser_set, pre##_hook_add,   \</div>
+<div class="line">  pre##_brigade_limit_get, pre##_brigade_limit_set,     \</div>
+<div class="line">  pre##_read_limit_get,    pre##_read_limit_set,        \</div>
+<div class="line">  pre##_temp_dir_get,      pre##_temp_dir_set,          \</div>
+<div class="line">  }</div>
+</div><!-- fragment --><p>Convenience macro for defining a module by mapping a function prefix to an associated <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> structure.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pre</td><td>Prefix to define new module. All attributes of the <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> struct are defined with this as their prefix. The generated struct is named by appending "_module" to the prefix. </td></tr>
+    <tr><td class="paramname">mmn</td><td>Magic number (i.e. version number) of this module. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>First matching param, or NULL if none match. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="e928689622d094025a8efb8c6c17d680"></a><!-- doxytag: member="apreq_module.h::apreq_body" ref="e928689622d094025a8efb8c6c17d680" args="(apreq_handle_t *req, const apr_table_t **t)" -->
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="acc662f2b62f1d13f6c9e03536f565952"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc662f2b62f1d13f6c9e03536f565952">&#9670;&nbsp;</a></span>apreq_handle_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_body           </td>
+          <td class="memname">typedef struct <a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> <a class="el" href="structapreq__handle__t.html">apreq_handle_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>An apreq handle associated with a module. The structure may have variable size, because the module may append its own data structures after it. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ade74830e449fa5bb24694ffc3b8374ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade74830e449fa5bb24694ffc3b8374ca">&#9670;&nbsp;</a></span>apreq_args()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_args </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **&nbsp;</td>
-          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Expose the parsed "request body" associated to this handle.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>The resulting table, which will either be NULL or a valid table object on return.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Expose the parsed "query string" associated to this handle.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">t</td><td>The resulting table, which will either be NULL or a valid table object on return.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or a module-specific error status code. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error status code. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="7c4cb1c2b91f5539b2231d09ebea2239"></a><!-- doxytag: member="apreq_module.h::apreq_body_get" ref="7c4cb1c2b91f5539b2231d09ebea2239" args="(apreq_handle_t *req, const char *name)" -->
+</div>
+<a id="aeadd074ee9dd8095d857820ce15f1701"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeadd074ee9dd8095d857820ce15f1701">&#9670;&nbsp;</a></span>apreq_args_get()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_body_get           </td>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_args_get </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Fetch the first body param with the given name.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Case-insensitive cookie name.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the first query string param with the given name.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">name</td><td>Case-insensitive param name.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>First matching param, or NULL if none match. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>First matching param, or NULL if none match. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="d98e3dac181ac837159581812229d8e3"></a><!-- doxytag: member="apreq_module.h::apreq_brigade_limit_get" ref="d98e3dac181ac837159581812229d8e3" args="(apreq_handle_t *req, apr_size_t *bytes)" -->
+</div>
+<a id="ae928689622d094025a8efb8c6c17d680"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae928689622d094025a8efb8c6c17d680">&#9670;&nbsp;</a></span>apreq_body()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_limit_get           </td>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_body </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>bytes</em></td><td>&nbsp;</td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the active brigade limit.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The handle. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>bytes</em>&nbsp;</td><td>Pointer to resulting (current) limit.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Expose the parsed "request body" associated to this handle.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">t</td><td>The resulting table, which will either be NULL or a valid table object on return.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or a module-specific error, which may leave bytes undefined. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error status code. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="b368191aa61cd0386e824c1a6dbd6e49"></a><!-- doxytag: member="apreq_module.h::apreq_brigade_limit_set" ref="b368191aa61cd0386e824c1a6dbd6e49" args="(apreq_handle_t *req, apr_size_t bytes)" -->
+</div>
+<a id="a7c4cb1c2b91f5539b2231d09ebea2239"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c4cb1c2b91f5539b2231d09ebea2239">&#9670;&nbsp;</a></span>apreq_body_get()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_limit_set           </td>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_body_get </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>bytes</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Set the active brigade limit.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The handle. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>bytes</em>&nbsp;</td><td>New limit to use.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the first body param with the given name.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">name</td><td>Case-insensitive cookie name.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>First matching param, or NULL if none match. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="7435376b1f543c604d8326de3157e075"></a><!-- doxytag: member="apreq_module.h::apreq_cookies" ref="7435376b1f543c604d8326de3157e075" args="(apreq_handle_t *req, apr_pool_t *p)" -->
+</div>
+<a id="ad98e3dac181ac837159581812229d8e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad98e3dac181ac837159581812229d8e3">&#9670;&nbsp;</a></span>apreq_brigade_limit_get()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_cookies           </td>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_limit_get </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
+          <td class="paramtype">apr_size_t *&#160;</td>
+          <td class="paramname"><em>bytes</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns a table containing all request cookies.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>the apreq request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Allocates the returned table. </td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Get the active brigade limit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">bytes</td><td>Pointer to resulting (current) limit.</td></tr>
   </table>
+  </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error, which may leave bytes undefined. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="3f9b9c725672298c86b081aaa258fbdc"></a><!-- doxytag: member="apreq_module.h::apreq_handle_cgi" ref="3f9b9c725672298c86b081aaa258fbdc" args="(apr_pool_t *pool)" -->
+</div>
+<a id="ab368191aa61cd0386e824c1a6dbd6e49"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab368191aa61cd0386e824c1a6dbd6e49">&#9670;&nbsp;</a></span>apreq_brigade_limit_set()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>* apreq_handle_cgi           </td>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_limit_set </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Create an apreq handle which is suitable for a CGI program. It reads input from stdin and writes output to stdout.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>Pool associated to this handle.</td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>New handle; can only be NULL if the pool allocation failed.</dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>The handle gets cached in the pool's userdata, so subsequent calls will retrieve the original cached handle. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="beaaad6c03b54ca963f9f14a3031e912"></a><!-- doxytag: member="apreq_module.h::apreq_handle_custom" ref="beaaad6c03b54ca963f9f14a3031e912" args="(apr_pool_t *pool, const char *query_string, const char *cookie, apreq_parser_t *parser, apr_uint64_t read_limit, apr_bucket_brigade *in)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>* apreq_handle_custom           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>query_string</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>cookie</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>parser</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a>&nbsp;</td>
-          <td class="paramname"> <em>read_limit</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>in</em></td><td>&nbsp;</td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>bytes</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Create a custom apreq handle which knows only some static values. Useful if you want to test the parser code or if you have got data from a custom source (neither <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> 2 nor CGI).<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>allocates the parse data, </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>query_string</em>&nbsp;</td><td>parsed into args table </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>cookie</em>&nbsp;</td><td>value of the request "Cookie" header </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>parses the request body </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>read_limit</em>&nbsp;</td><td>maximum bytes to read from the body </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>brigade containing the request body</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set the active brigade limit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">bytes</td><td>New limit to use.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>new handle; can only be NULL if the pool allocation failed. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="0c24fc39ad03c54839a9cb03dc00dc28"></a><!-- doxytag: member="apreq_module.h::apreq_hook_add" ref="0c24fc39ad03c54839a9cb03dc00dc28" args="(apreq_handle_t *req, apreq_hook_t *hook)" -->
+</div>
+<a id="a7435376b1f543c604d8326de3157e075"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7435376b1f543c604d8326de3157e075">&#9670;&nbsp;</a></span>apreq_cookies()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_hook_add           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_cookies </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>hook</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Add a parser hook for this request.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>hook</em>&nbsp;</td><td>Hook to add.</td></tr>
+</div><div class="memdoc">
+<p>Returns a table containing all request cookies.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>the apreq request handle </td></tr>
+    <tr><td class="paramname">p</td><td>Allocates the returned table. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="2652c9a9b0e0f4162051fc3904ac480a"></a><!-- doxytag: member="apreq_module.h::apreq_jar" ref="2652c9a9b0e0f4162051fc3904ac480a" args="(apreq_handle_t *req, const apr_table_t **t)" -->
+</div>
+<a id="a3f9b9c725672298c86b081aaa258fbdc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f9b9c725672298c86b081aaa258fbdc">&#9670;&nbsp;</a></span>apreq_handle_cgi()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_jar           </td>
+          <td class="memname"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>* apreq_handle_cgi </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Create an apreq handle which is suitable for a CGI program. It reads input from stdin and writes output to stdout.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool associated to this handle.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>New handle; can only be NULL if the pool allocation failed.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>The handle gets cached in the pool's userdata, so subsequent calls will retrieve the original cached handle. </dd></dl>
+
+</div>
+</div>
+<a id="abeaaad6c03b54ca963f9f14a3031e912"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abeaaad6c03b54ca963f9f14a3031e912">&#9670;&nbsp;</a></span>apreq_handle_custom()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>* apreq_handle_custom </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **&nbsp;</td>
-          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Expose the parsed "cookie" header associated to this handle.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>The resulting table, which will either be NULL or a valid table object on return.</td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or a module-specific error status code. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="63dfa7b7b303d061fe56c7109528d430"></a><!-- doxytag: member="apreq_module.h::apreq_jar_get" ref="63dfa7b7b303d061fe56c7109528d430" args="(apreq_handle_t *req, const char *name)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>* apreq_jar_get           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>query_string</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Fetch the first cookie with the given name.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Case-insensitive cookie name.</td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>First matching cookie, or NULL if none match. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="08dedd0ec5b291dad6b58644896eb2ed"></a><!-- doxytag: member="apreq_module.h::apreq_module_status_is_error" ref="08dedd0ec5b291dad6b58644896eb2ed" args="(apr_status_t s)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static APR_INLINE unsigned apreq_module_status_is_error           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td>
-          <td class="paramname"> <em>s</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Defines the module-specific status codes which are commonly considered to be non-fatal.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>status code returned by an <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> method.</td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if s is fatal, 0 otherwise. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="08c59b5f07fb36080bb4d62e68bfeddf"></a><!-- doxytag: member="apreq_module.h::apreq_param" ref="08c59b5f07fb36080bb4d62e68bfeddf" args="(apreq_handle_t *req, const char *key)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_param           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>cookie</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Find the first query string parameter or body parameter with the specified name. The match is case-insensitive.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>request handle. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>desired parameter name</td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The first matching parameter (with args searched first) or NULL. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="0dff48fd4e83399a07853abe9d67c251"></a><!-- doxytag: member="apreq_module.h::apreq_params" ref="0dff48fd4e83399a07853abe9d67c251" args="(apreq_handle_t *req, apr_pool_t *p)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_params           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td>
+          <td class="paramname"><em>parser</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td><td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns a table containing key-value pairs for the full request (args + body).<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>allocates the returned table.</td></tr>
-  </table>
-</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>table representing all available params; is never NULL. </dd></dl>
-
-</div>
-</div><p>
-<a class="anchor" name="136584883dac2b5c76052bed1c4e61dc"></a><!-- doxytag: member="apreq_module.h::apreq_parser_get" ref="136584883dac2b5c76052bed1c4e61dc" args="(apreq_handle_t *req, const apreq_parser_t **parser)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_get           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype">apr_uint64_t&#160;</td>
+          <td class="paramname"><em>read_limit</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **&nbsp;</td>
-          <td class="paramname"> <em>parser</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Fetch the active body parser.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>Points to the active parser on return.</td></tr>
+</div><div class="memdoc">
+<p>Create a custom apreq handle which knows only some static values. Useful if you want to test the parser code or if you have got data from a custom source (neither <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2 nor CGI).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>allocates the parse data, </td></tr>
+    <tr><td class="paramname">query_string</td><td>parsed into args table </td></tr>
+    <tr><td class="paramname">cookie</td><td>value of the request "Cookie" header </td></tr>
+    <tr><td class="paramname">parser</td><td>parses the request body </td></tr>
+    <tr><td class="paramname">read_limit</td><td>maximum bytes to read from the body </td></tr>
+    <tr><td class="paramname">in</td><td>brigade containing the request body</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>new handle; can only be NULL if the pool allocation failed. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="6842f8b5a1d1f9115ba8ff7b1da1e78b"></a><!-- doxytag: member="apreq_module.h::apreq_parser_set" ref="6842f8b5a1d1f9115ba8ff7b1da1e78b" args="(apreq_handle_t *req, apreq_parser_t *parser)" -->
+</div>
+<a id="a0c24fc39ad03c54839a9cb03dc00dc28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c24fc39ad03c54839a9cb03dc00dc28">&#9670;&nbsp;</a></span>apreq_hook_add()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_set           </td>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_hook_add </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>parser</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>hook</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Set the body parser for this request.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>parser</em>&nbsp;</td><td>New parser to use.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Add a parser hook for this request.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">hook</td><td>Hook to add.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="b5cc462231ee5e4389ceb46eab1e456f"></a><!-- doxytag: member="apreq_module.h::apreq_read_limit_get" ref="b5cc462231ee5e4389ceb46eab1e456f" args="(apreq_handle_t *req, apr_uint64_t *bytes)" -->
+</div>
+<a id="a2652c9a9b0e0f4162051fc3904ac480a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2652c9a9b0e0f4162051fc3904ac480a">&#9670;&nbsp;</a></span>apreq_jar()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_read_limit_get           </td>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_jar </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>bytes</em></td><td>&nbsp;</td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the active read limit.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The request handle. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>bytes</em>&nbsp;</td><td>Pointer to resulting (current) limit.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Expose the parsed "cookie" header associated to this handle.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">t</td><td>The resulting table, which will either be NULL or a valid table object on return.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or a module-specific error, which may leave bytes undefined. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error status code. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="97d4d8090e7847ace598c7a65b309564"></a><!-- doxytag: member="apreq_module.h::apreq_read_limit_set" ref="97d4d8090e7847ace598c7a65b309564" args="(apreq_handle_t *req, apr_uint64_t bytes)" -->
+</div>
+<a id="a63dfa7b7b303d061fe56c7109528d430"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63dfa7b7b303d061fe56c7109528d430">&#9670;&nbsp;</a></span>apreq_jar_get()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_read_limit_set           </td>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>* apreq_jar_get </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a>&nbsp;</td>
-          <td class="paramname"> <em>bytes</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Set the active read limit.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The handle. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>bytes</em>&nbsp;</td><td>New limit to use.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the first cookie with the given name.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">name</td><td>Case-insensitive cookie name.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or a module-specific error. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>First matching cookie, or NULL if none match. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="51c4bd2bc98e9355f8595341ba6aff0b"></a><!-- doxytag: member="apreq_module.h::apreq_temp_dir_get" ref="51c4bd2bc98e9355f8595341ba6aff0b" args="(apreq_handle_t *req, const char **path)" -->
+</div>
+<a id="a08dedd0ec5b291dad6b58644896eb2ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08dedd0ec5b291dad6b58644896eb2ed">&#9670;&nbsp;</a></span>apreq_module_status_is_error()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE unsigned apreq_module_status_is_error </td>
+          <td>(</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Defines the module-specific status codes which are commonly considered to be non-fatal.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">s</td><td>status code returned by an <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a> method.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>1 if s is fatal, 0 otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a08c59b5f07fb36080bb4d62e68bfeddf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08c59b5f07fb36080bb4d62e68bfeddf">&#9670;&nbsp;</a></span>apreq_param()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_temp_dir_get           </td>
+          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_param </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char **&nbsp;</td>
-          <td class="paramname"> <em>path</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>key</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Get the active temp directory.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The handle. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>Resulting path to temp dir.</td></tr>
+</div><div class="memdoc">
+<p>Find the first query string parameter or body parameter with the specified name. The match is case-insensitive.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>request handle. </td></tr>
+    <tr><td class="paramname">key</td><td>desired parameter name</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS implies path is valid, but may also be NULL. Any other return value is module-specific, and may leave path undefined. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The first matching parameter (with args searched first) or NULL. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="fc1b7d33062581140fd16b859b06d24a"></a><!-- doxytag: member="apreq_module.h::apreq_temp_dir_set" ref="fc1b7d33062581140fd16b859b06d24a" args="(apreq_handle_t *req, const char *path)" -->
+</div>
+<a id="a0dff48fd4e83399a07853abe9d67c251"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0dff48fd4e83399a07853abe9d67c251">&#9670;&nbsp;</a></span>apreq_params()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_temp_dir_set           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_params </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>req</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>path</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Set the active temp directory.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>The handle. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>New path to use; may be NULL.</td></tr>
+</div><div class="memdoc">
+<p>Returns a table containing key-value pairs for the full request (args + body).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>request handle </td></tr>
+    <tr><td class="paramname">p</td><td>allocates the returned table.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or a module-specific error . </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>table representing all available params; is never NULL. </dd></dl>
 
 </div>
-</div><p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
+<a id="a136584883dac2b5c76052bed1c4e61dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a136584883dac2b5c76052bed1c4e61dc">&#9670;&nbsp;</a></span>apreq_parser_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **&#160;</td>
+          <td class="paramname"><em>parser</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Fetch the active body parser.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">parser</td><td>Points to the active parser on return.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
+
 </div>
+</div>
+<a id="a6842f8b5a1d1f9115ba8ff7b1da1e78b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6842f8b5a1d1f9115ba8ff7b1da1e78b">&#9670;&nbsp;</a></span>apreq_parser_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td>
+          <td class="paramname"><em>parser</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set the body parser for this request.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle </td></tr>
+    <tr><td class="paramname">parser</td><td>New parser to use.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or module-specific error. </dd></dl>
+
+</div>
+</div>
+<a id="ab5cc462231ee5e4389ceb46eab1e456f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5cc462231ee5e4389ceb46eab1e456f">&#9670;&nbsp;</a></span>apreq_read_limit_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_read_limit_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_uint64_t *&#160;</td>
+          <td class="paramname"><em>bytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Get the active read limit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The request handle. </td></tr>
+    <tr><td class="paramname">bytes</td><td>Pointer to resulting (current) limit.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error, which may leave bytes undefined. </dd></dl>
+
+</div>
+</div>
+<a id="a97d4d8090e7847ace598c7a65b309564"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97d4d8090e7847ace598c7a65b309564">&#9670;&nbsp;</a></span>apreq_read_limit_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_read_limit_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">apr_uint64_t&#160;</td>
+          <td class="paramname"><em>bytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set the active read limit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">bytes</td><td>New limit to use.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error. </dd></dl>
+
+</div>
+</div>
+<a id="a51c4bd2bc98e9355f8595341ba6aff0b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51c4bd2bc98e9355f8595341ba6aff0b">&#9670;&nbsp;</a></span>apreq_temp_dir_get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_temp_dir_get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>path</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Get the active temp directory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">path</td><td>Resulting path to temp dir.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS implies path is valid, but may also be NULL. Any other return value is module-specific, and may leave path undefined. </dd></dl>
+
+</div>
+</div>
+<a id="afc1b7d33062581140fd16b859b06d24a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc1b7d33062581140fd16b859b06d24a">&#9670;&nbsp;</a></span>apreq_temp_dir_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_temp_dir_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td>
+          <td class="paramname"><em>req</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>path</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set the active temp directory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">req</td><td>The handle. </td></tr>
+    <tr><td class="paramname">path</td><td>New path to use; may be NULL.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or a module-specific error . </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq__module_8h__dep__incl.map b/content/apreq/docs/libapreq2/apreq__module_8h__dep__incl.map
new file mode 100644
index 0000000..a1c3afb
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__module_8h__dep__incl.map
@@ -0,0 +1,5 @@
+<map id="include/apreq_module.h" name="include/apreq_module.h">
+<area shape="rect" id="node1" title="Module API." alt="" coords="92,5,271,32"/>
+<area shape="rect" id="node2" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,80,168,121"/>
+<area shape="rect" id="node3" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,80,363,121"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__module_8h__dep__incl.md5 b/content/apreq/docs/libapreq2/apreq__module_8h__dep__incl.md5
new file mode 100644
index 0000000..3ca2750
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__module_8h__dep__incl.md5
@@ -0,0 +1 @@
+cb38a40642c87c62127a97517e4dcba4
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__module_8h__dep__incl.png b/content/apreq/docs/libapreq2/apreq__module_8h__dep__incl.png
new file mode 100644
index 0000000..970946b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__module_8h__dep__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__module_8h__incl.map b/content/apreq/docs/libapreq2/apreq__module_8h__incl.map
new file mode 100644
index 0000000..4fbe6e4
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__module_8h__incl.map
@@ -0,0 +1,13 @@
+<map id="include/apreq_module.h" name="include/apreq_module.h">
+<area shape="rect" id="node1" title="Module API." alt="" coords="177,5,355,32"/>
+<area shape="rect" id="node2" href="$apreq__cookie_8h.html" title="Cookies and Jars." alt="" coords="67,80,188,107"/>
+<area shape="rect" id="node7" href="$apreq__parser_8h.html" title="Request body parser API." alt="" coords="344,80,463,107"/>
+<area shape="rect" id="node10" href="$apreq__error_8h.html" title="Error status codes." alt="" coords="212,80,320,107"/>
+<area shape="rect" id="node3" href="$apreq_8h.html" title="Main header file..." alt="" coords="151,229,221,256"/>
+<area shape="rect" id="node6" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__time_8h.html.html" title=" " alt="" coords="5,155,97,181"/>
+<area shape="rect" id="node4" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="79,304,181,331"/>
+<area shape="rect" id="node5" title=" " alt="" coords="206,304,281,331"/>
+<area shape="rect" id="node8" href="$apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="343,155,463,181"/>
+<area shape="rect" id="node9" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$apr__buckets_8h.html.html" title=" " alt="" coords="347,229,459,256"/>
+<area shape="rect" id="node11" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__errno_8h.html.html" title=" " alt="" coords="223,155,319,181"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__module_8h__incl.md5 b/content/apreq/docs/libapreq2/apreq__module_8h__incl.md5
new file mode 100644
index 0000000..3f56d80
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__module_8h__incl.md5
@@ -0,0 +1 @@
+f97fd8744851e47fe8fdef6fc48e1618
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__module_8h__incl.png b/content/apreq/docs/libapreq2/apreq__module_8h__incl.png
new file mode 100644
index 0000000..02b8825
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__module_8h__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__module_8h_source.html b/content/apreq/docs/libapreq2/apreq__module_8h_source.html
new file mode 100644
index 0000000..c5f06ae
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__module_8h_source.html
@@ -0,0 +1,364 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_module.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_module.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__module_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_MODULE_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_MODULE_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__cookie_8h.html">apreq_cookie.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__parser_8h.html">apreq_parser.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__error_8h.html">apreq_error.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structapreq__handle__t.html">   41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> {</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">   43</a></span>&#160;    <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="structapreq__module__t.html">apreq_module_t</a> *<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">   45</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *<a class="code" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">pool</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">   47</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *<a class="code" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">bucket_alloc</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">   49</a></span>&#160;} <a class="code" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_handle_t</a>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structapreq__module__t.html">   56</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__module__t.html">apreq_module_t</a> {</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">   58</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">name</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">   60</a></span>&#160;    apr_uint32_t <a class="code" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">magic_number</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">   63</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">jar</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">   65</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">args</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">   67</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">body</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">   70</a></span>&#160;    <a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *(*jar_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">   72</a></span>&#160;    <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *(*args_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">   74</a></span>&#160;    <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *(*body_get)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">   77</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">parser_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> **);</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">   79</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">parser_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">   81</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">hook_add</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">   84</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">brigade_limit_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t *);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">   86</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">brigade_limit_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">   89</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">read_limit_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t *);</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">   91</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">read_limit_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">   94</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">temp_dir_get</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> **);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">   96</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">temp_dir_set</a>)(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">   98</a></span>&#160;} <a class="code" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module_t</a>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">  110</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module_status_is_error</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> s) {</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keywordflow">switch</span> (s) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keywordflow">case</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>:</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <span class="keywordflow">case</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga64dff43b83bcefd3f3c751be6b864ca1">APR_INCOMPLETE</a>:</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordflow">case</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#gaacd087793c97a3493eafc14075775b82">APR_EINIT</a>:</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>:</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a>:</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a>:</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keywordflow">return</span> 1;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;}</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160; </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">  135</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_jar</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;{</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">jar</a>(req,t);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;}</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">  150</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;{</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">args</a>(req,t);</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;}</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">  165</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **t)</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;{</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">body</a>(req, t);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;}</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">  180</a></span>&#160;<a class="code" href="structapreq__cookie__t.html">apreq_cookie_t</a> *<a class="code" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;{</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">jar_get</a>(req, name);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;}</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">  194</a></span>&#160;<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_args_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;{</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">args_get</a>(req, name);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;}</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">  208</a></span>&#160;<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_body_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;{</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">body_get</a>(req, name);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;}</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">  223</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_parser_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                              <span class="keyword">const</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> **parser)</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;{</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">parser_get</a>(req, parser);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;}</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">  239</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_parser_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                              <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser)</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;{</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">parser_set</a>(req, parser);</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;}</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">  254</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_hook_add</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook)</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;{</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">hook_add</a>(req, hook);</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;}</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">  270</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_brigade_limit_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;                                     apr_size_t bytes)</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;{</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">brigade_limit_set</a>(req, bytes);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;}</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">  286</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_brigade_limit_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                                     apr_size_t *bytes)</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;{</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">brigade_limit_get</a>(req, bytes);</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;}</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">  302</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_read_limit_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                                  apr_uint64_t bytes)</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;{</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">read_limit_set</a>(req, bytes);</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;}</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">  318</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_read_limit_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req,</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;                                  apr_uint64_t *bytes)</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;{</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">read_limit_get</a>(req, bytes);</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;}</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">  333</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_temp_dir_set</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *path)</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;{</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">temp_dir_set</a>(req, path);</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;}</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">  349</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_temp_dir_get</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> **path)</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;{</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keywordflow">return</span> req-&gt;<a class="code" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a>-&gt;<a class="code" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">temp_dir_get</a>(req, path);</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;}</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160; </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; </div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">  366</a></span>&#160;<span class="preprocessor">#define APREQ_MODULE(pre, mmn) const apreq_module_t     \</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="preprocessor">  pre##_module = { #pre, mmn,                           \</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor">  pre##_jar,        pre##_args,       pre##_body,       \</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">  pre##_jar_get,    pre##_args_get,   pre##_body_get,   \</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">  pre##_parser_get, pre##_parser_set, pre##_hook_add,   \</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">  pre##_brigade_limit_get, pre##_brigade_limit_set,     \</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">  pre##_read_limit_get,    pre##_read_limit_set,        \</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="preprocessor">  pre##_temp_dir_get,      pre##_temp_dir_set,          \</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">  }</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
+<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">  388</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) <a class="code" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_handle_cgi</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160; </div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">  404</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) <a class="code" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *query_string,</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *cookie,</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;                                                   <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser,</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;                                                   apr_uint64_t read_limit,</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;                                                   <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in);</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; </div>
+<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">  420</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *)<a class="code" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_param</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160; </div>
+<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a5b5398d109fb933fb0367ef947e7c7b6">  431</a></span>&#160;<span class="preprocessor">#define apreq_cookie(req, name) apreq_jar_get(req, name)</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160; </div>
+<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">  442</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *) <a class="code" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160; </div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">  451</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *)<a class="code" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_cookies</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p);</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160; }</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160; </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_MODULE_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__cookie_8h_html"><div class="ttname"><a href="apreq__cookie_8h.html">apreq_cookie.h</a></div><div class="ttdoc">Cookies and Jars.</div></div>
+<div class="ttc" id="aapreq__error_8h_html"><div class="ttname"><a href="apreq__error_8h.html">apreq_error.h</a></div><div class="ttdoc">Error status codes.</div></div>
+<div class="ttc" id="aapreq__error_8h_html_a02ebfa80f1a413b46212df5682db5890"><div class="ttname"><a href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a></div><div class="ttdeci">#define APREQ_ERROR_NOPARSER</div><div class="ttdef"><b>Definition:</b> apreq_error.h:80</div></div>
+<div class="ttc" id="aapreq__error_8h_html_a3ce3cf5b410b1ccc2e42ae46d4577f20"><div class="ttname"><a href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a></div><div class="ttdeci">#define APREQ_ERROR_NOHEADER</div><div class="ttdef"><b>Definition:</b> apreq_error.h:78</div></div>
+<div class="ttc" id="aapreq__error_8h_html_a6e29823668899ad81365ae68f96f3ae4"><div class="ttname"><a href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a></div><div class="ttdeci">#define APREQ_ERROR_NODATA</div><div class="ttdef"><b>Definition:</b> apreq_error.h:72</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a08c59b5f07fb36080bb4d62e68bfeddf"><div class="ttname"><a href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_param</a></div><div class="ttdeci">apreq_param_t * apreq_param(apreq_handle_t *req, const char *key)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a08dedd0ec5b291dad6b58644896eb2ed"><div class="ttname"><a href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module_status_is_error</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_module_status_is_error(apr_status_t s)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:110</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a0c24fc39ad03c54839a9cb03dc00dc28"><div class="ttname"><a href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_hook_add</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_hook_add(apreq_handle_t *req, apreq_hook_t *hook)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:254</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a0dff48fd4e83399a07853abe9d67c251"><div class="ttname"><a href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params</a></div><div class="ttdeci">apr_table_t * apreq_params(apreq_handle_t *req, apr_pool_t *p)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a136584883dac2b5c76052bed1c4e61dc"><div class="ttname"><a href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_parser_get</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_parser_get(apreq_handle_t *req, const apreq_parser_t **parser)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:223</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a2652c9a9b0e0f4162051fc3904ac480a"><div class="ttname"><a href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_jar</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_jar(apreq_handle_t *req, const apr_table_t **t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:135</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a3f9b9c725672298c86b081aaa258fbdc"><div class="ttname"><a href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_handle_cgi</a></div><div class="ttdeci">apreq_handle_t * apreq_handle_cgi(apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a51c4bd2bc98e9355f8595341ba6aff0b"><div class="ttname"><a href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_temp_dir_get</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_temp_dir_get(apreq_handle_t *req, const char **path)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:349</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a63dfa7b7b303d061fe56c7109528d430"><div class="ttname"><a href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_jar_get</a></div><div class="ttdeci">static APR_INLINE apreq_cookie_t * apreq_jar_get(apreq_handle_t *req, const char *name)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:180</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a6842f8b5a1d1f9115ba8ff7b1da1e78b"><div class="ttname"><a href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_parser_set</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_parser_set(apreq_handle_t *req, apreq_parser_t *parser)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:239</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a7435376b1f543c604d8326de3157e075"><div class="ttname"><a href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_cookies</a></div><div class="ttdeci">apr_table_t * apreq_cookies(apreq_handle_t *req, apr_pool_t *p)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a7c4cb1c2b91f5539b2231d09ebea2239"><div class="ttname"><a href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_body_get</a></div><div class="ttdeci">static APR_INLINE apreq_param_t * apreq_body_get(apreq_handle_t *req, const char *name)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:208</div></div>
+<div class="ttc" id="aapreq__module_8h_html_a97d4d8090e7847ace598c7a65b309564"><div class="ttname"><a href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_read_limit_set</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_read_limit_set(apreq_handle_t *req, apr_uint64_t bytes)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:302</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ab368191aa61cd0386e824c1a6dbd6e49"><div class="ttname"><a href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_brigade_limit_set</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_brigade_limit_set(apreq_handle_t *req, apr_size_t bytes)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:270</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ab584b3f1216e609ba8082d081cfb5659"><div class="ttname"><a href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module_t</a></div><div class="ttdeci">struct apreq_module_t apreq_module_t</div><div class="ttdoc">Vtable describing the necessary module functions.</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ab5cc462231ee5e4389ceb46eab1e456f"><div class="ttname"><a href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_read_limit_get</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_read_limit_get(apreq_handle_t *req, apr_uint64_t *bytes)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:318</div></div>
+<div class="ttc" id="aapreq__module_8h_html_abeaaad6c03b54ca963f9f14a3031e912"><div class="ttname"><a href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom</a></div><div class="ttdeci">apreq_handle_t * apreq_handle_custom(apr_pool_t *pool, const char *query_string, const char *cookie, apreq_parser_t *parser, apr_uint64_t read_limit, apr_bucket_brigade *in)</div></div>
+<div class="ttc" id="aapreq__module_8h_html_acc662f2b62f1d13f6c9e03536f565952"><div class="ttname"><a href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_handle_t</a></div><div class="ttdeci">struct apreq_handle_t apreq_handle_t</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ad98e3dac181ac837159581812229d8e3"><div class="ttname"><a href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_brigade_limit_get</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_brigade_limit_get(apreq_handle_t *req, apr_size_t *bytes)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:286</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ade74830e449fa5bb24694ffc3b8374ca"><div class="ttname"><a href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_args(apreq_handle_t *req, const apr_table_t **t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:150</div></div>
+<div class="ttc" id="aapreq__module_8h_html_ae928689622d094025a8efb8c6c17d680"><div class="ttname"><a href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_body(apreq_handle_t *req, const apr_table_t **t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:165</div></div>
+<div class="ttc" id="aapreq__module_8h_html_aeadd074ee9dd8095d857820ce15f1701"><div class="ttname"><a href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_args_get</a></div><div class="ttdeci">static APR_INLINE apreq_param_t * apreq_args_get(apreq_handle_t *req, const char *name)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:194</div></div>
+<div class="ttc" id="aapreq__module_8h_html_afc1b7d33062581140fd16b859b06d24a"><div class="ttname"><a href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_temp_dir_set</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_temp_dir_set(apreq_handle_t *req, const char *path)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:333</div></div>
+<div class="ttc" id="aapreq__parser_8h_html"><div class="ttname"><a href="apreq__parser_8h.html">apreq_parser.h</a></div><div class="ttdoc">Request body parser API.</div></div>
+<div class="ttc" id="agroup___a_p_r___error_html_ga64dff43b83bcefd3f3c751be6b864ca1"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#ga64dff43b83bcefd3f3c751be6b864ca1">APR_INCOMPLETE</a></div><div class="ttdeci">#define APR_INCOMPLETE</div></div>
+<div class="ttc" id="agroup___a_p_r___error_html_gaacd087793c97a3493eafc14075775b82"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group___a_p_r___error.html#gaacd087793c97a3493eafc14075775b82">APR_EINIT</a></div><div class="ttdeci">#define APR_EINIT</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga9a30babfeb6e290db124d8f9b69e49e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a></div><div class="ttdeci">struct apr_bucket_alloc_t apr_bucket_alloc_t</div></div>
+<div class="ttc" id="agroup__apr__errno_html_ga9ee311b7bf1c691dc521d721339ee2a6"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a></div><div class="ttdeci">#define APR_SUCCESS</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="astructapr__bucket__brigade_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a></div></div>
+<div class="ttc" id="astructapreq__cookie__t_html"><div class="ttname"><a href="structapreq__cookie__t.html">apreq_cookie_t</a></div><div class="ttdoc">Cookie type, supporting both Netscape and RFC cookie specifications.</div><div class="ttdef"><b>Definition:</b> apreq_cookie.h:53</div></div>
+<div class="ttc" id="astructapreq__handle__t_html"><div class="ttname"><a href="structapreq__handle__t.html">apreq_handle_t</a></div><div class="ttdef"><b>Definition:</b> apreq_module.h:41</div></div>
+<div class="ttc" id="astructapreq__handle__t_html_a698eaa56cf54f2cbbc39704fb9d8ab42"><div class="ttname"><a href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">apreq_handle_t::pool</a></div><div class="ttdeci">apr_pool_t * pool</div><div class="ttdef"><b>Definition:</b> apreq_module.h:45</div></div>
+<div class="ttc" id="astructapreq__handle__t_html_a89a335e21236423de239a6a6d2526559"><div class="ttname"><a href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">apreq_handle_t::bucket_alloc</a></div><div class="ttdeci">apr_bucket_alloc_t * bucket_alloc</div><div class="ttdef"><b>Definition:</b> apreq_module.h:47</div></div>
+<div class="ttc" id="astructapreq__handle__t_html_aa22bbb005e208580eff0ffe8d57cde46"><div class="ttname"><a href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">apreq_handle_t::module</a></div><div class="ttdeci">const struct apreq_module_t * module</div><div class="ttdef"><b>Definition:</b> apreq_module.h:43</div></div>
+<div class="ttc" id="astructapreq__hook__t_html"><div class="ttname"><a href="structapreq__hook__t.html">apreq_hook_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:83</div></div>
+<div class="ttc" id="astructapreq__module__t_html"><div class="ttname"><a href="structapreq__module__t.html">apreq_module_t</a></div><div class="ttdoc">Vtable describing the necessary module functions.</div><div class="ttdef"><b>Definition:</b> apreq_module.h:56</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a10c511ad46d0b2b4ce7a0604991bed72"><div class="ttname"><a href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">apreq_module_t::jar</a></div><div class="ttdeci">apr_status_t(* jar)(apreq_handle_t *, const apr_table_t **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:63</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a14ba1d0aabf56f1b192d925fafaa2ee5"><div class="ttname"><a href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">apreq_module_t::args</a></div><div class="ttdeci">apr_status_t(* args)(apreq_handle_t *, const apr_table_t **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:65</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a153d2c1b612d9abf03dddfe66827994f"><div class="ttname"><a href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">apreq_module_t::read_limit_get</a></div><div class="ttdeci">apr_status_t(* read_limit_get)(apreq_handle_t *, apr_uint64_t *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:89</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a2a42030641ddc29cc629549bbf8f58b3"><div class="ttname"><a href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">apreq_module_t::parser_get</a></div><div class="ttdeci">apr_status_t(* parser_get)(apreq_handle_t *, const apreq_parser_t **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:77</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a712b4c529bfafd030c58377e73534cd7"><div class="ttname"><a href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">apreq_module_t::temp_dir_get</a></div><div class="ttdeci">apr_status_t(* temp_dir_get)(apreq_handle_t *, const char **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:94</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a77b7df138df0f31cb242e4eec9fc77b0"><div class="ttname"><a href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">apreq_module_t::brigade_limit_set</a></div><div class="ttdeci">apr_status_t(* brigade_limit_set)(apreq_handle_t *, apr_size_t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:86</div></div>
+<div class="ttc" id="astructapreq__module__t_html_a908dd59f44f9c1e6eed8d71fac5b7554"><div class="ttname"><a href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">apreq_module_t::body_get</a></div><div class="ttdeci">apreq_param_t *(* body_get)(apreq_handle_t *, const char *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:74</div></div>
+<div class="ttc" id="astructapreq__module__t_html_aba6308fcc4257ed357b137bf21a9e5ac"><div class="ttname"><a href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">apreq_module_t::read_limit_set</a></div><div class="ttdeci">apr_status_t(* read_limit_set)(apreq_handle_t *, apr_uint64_t)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:91</div></div>
+<div class="ttc" id="astructapreq__module__t_html_abc9a40e7a6e4303355f84051469b48a2"><div class="ttname"><a href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">apreq_module_t::args_get</a></div><div class="ttdeci">apreq_param_t *(* args_get)(apreq_handle_t *, const char *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:72</div></div>
+<div class="ttc" id="astructapreq__module__t_html_ac1bcc2dcac811dea8cc8a9fd061a6b44"><div class="ttname"><a href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">apreq_module_t::brigade_limit_get</a></div><div class="ttdeci">apr_status_t(* brigade_limit_get)(apreq_handle_t *, apr_size_t *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:84</div></div>
+<div class="ttc" id="astructapreq__module__t_html_acc8487557a17cae2887c669d7a5d2733"><div class="ttname"><a href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">apreq_module_t::temp_dir_set</a></div><div class="ttdeci">apr_status_t(* temp_dir_set)(apreq_handle_t *, const char *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:96</div></div>
+<div class="ttc" id="astructapreq__module__t_html_ad1af73336e0ee49e646e1a1a3a23d8e2"><div class="ttname"><a href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">apreq_module_t::body</a></div><div class="ttdeci">apr_status_t(* body)(apreq_handle_t *, const apr_table_t **)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:67</div></div>
+<div class="ttc" id="astructapreq__module__t_html_ad376b42c74164633f8c5e95515736e19"><div class="ttname"><a href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">apreq_module_t::hook_add</a></div><div class="ttdeci">apr_status_t(* hook_add)(apreq_handle_t *, apreq_hook_t *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:81</div></div>
+<div class="ttc" id="astructapreq__module__t_html_adae50d06225fdd6eefeb18ff83045cf7"><div class="ttname"><a href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">apreq_module_t::magic_number</a></div><div class="ttdeci">apr_uint32_t magic_number</div><div class="ttdef"><b>Definition:</b> apreq_module.h:60</div></div>
+<div class="ttc" id="astructapreq__module__t_html_adb0cf9c30845f70e267ebd43895be40d"><div class="ttname"><a href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">apreq_module_t::parser_set</a></div><div class="ttdeci">apr_status_t(* parser_set)(apreq_handle_t *, apreq_parser_t *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:79</div></div>
+<div class="ttc" id="astructapreq__module__t_html_adf5c6b34126c0c2fc649d6a9aea1052f"><div class="ttname"><a href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">apreq_module_t::jar_get</a></div><div class="ttdeci">apreq_cookie_t *(* jar_get)(apreq_handle_t *, const char *)</div><div class="ttdef"><b>Definition:</b> apreq_module.h:70</div></div>
+<div class="ttc" id="astructapreq__module__t_html_ae326f2fad3c575876a0da35c5a81123a"><div class="ttname"><a href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">apreq_module_t::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> apreq_module.h:58</div></div>
+<div class="ttc" id="astructapreq__param__t_html"><div class="ttname"><a href="structapreq__param__t.html">apreq_param_t</a></div><div class="ttdef"><b>Definition:</b> apreq_param.h:37</div></div>
+<div class="ttc" id="astructapreq__parser__t_html"><div class="ttname"><a href="structapreq__parser__t.html">apreq_parser_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:93</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq__module__apache2_8h-source.html b/content/apreq/docs/libapreq2/apreq__module__apache2_8h-source.html
deleted file mode 100644
index 4fe7de5..0000000
--- a/content/apreq/docs/libapreq2/apreq__module__apache2_8h-source.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: module/apache2/apreq_module_apache2.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>module/apache2/apreq_module_apache2.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_APACHE2_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_APACHE2_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="apreq__module_8h.html" title="Module API.">apreq_module.h</a>"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/apr__optional_8h.html">apr_optional.h</a>"</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;httpd.h&gt;</span>
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="preprocessor">#ifdef  __cplusplus</span>
-<a name="l00026"></a>00026 <span class="preprocessor"></span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span>
-<a name="l00029"></a>00029 
-<a name="l00142"></a>00142 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *) <a class="code" href="group__mod__apreq2.html#g68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a>(request_rec *r);
-<a name="l00143"></a>00143 
-<a name="l00148"></a>00148 <span class="preprocessor">#ifdef WIN32</span>
-<a name="l00149"></a>00149 <span class="preprocessor"></span><span class="keyword">typedef</span> __declspec(dllexport) <a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *
-<a name="l00150"></a>00150 (__stdcall apr_OFN_apreq_handle_apache2_t) (request_rec *r);
-<a name="l00151"></a>00151 <span class="preprocessor">#else</span>
-<a name="l00152"></a>00152 <span class="preprocessor"></span>APR_DECLARE_OPTIONAL_FN(<a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *),
-<a name="l00153"></a>00153                         <a class="code" href="group__mod__apreq2.html#g68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a>, (request_rec *r));
-<a name="l00154"></a>00154 <span class="preprocessor">#endif</span>
-<a name="l00155"></a>00155 <span class="preprocessor"></span>
-<a name="l00166"></a><a class="code" href="group__mod__apreq2.html#g4b67634b709506e4912f86ebda448504">00166</a> <span class="preprocessor">#define APREQ_FILTER_NAME "apreq2"</span>
-<a name="l00167"></a>00167 <span class="preprocessor"></span>
-<a name="l00174"></a><a class="code" href="group__mod__apreq2.html#gab4a3c4b04f2aee2e17b648da09463b0">00174</a> <span class="preprocessor">#define APREQ_APACHE2_MMN 20090110</span>
-<a name="l00175"></a>00175 <span class="preprocessor"></span>
-<a name="l00178"></a>00178 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00179"></a>00179 <span class="preprocessor"></span> }
-<a name="l00180"></a>00180 <span class="preprocessor">#endif</span>
-<a name="l00181"></a>00181 <span class="preprocessor"></span>
-<a name="l00182"></a>00182 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq__module__apache2_8h_source.html b/content/apreq/docs/libapreq2/apreq__module__apache2_8h_source.html
new file mode 100644
index 0000000..05e1346
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__module__apache2_8h_source.html
@@ -0,0 +1,139 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache2/apreq_module_apache2.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html">apache2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_module_apache2.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_APACHE2_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_APACHE2_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__module_8h.html">apreq_module.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__optional_8h.html">apr_optional.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;httpd.h&gt;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160; </div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">  142</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *) <a class="code" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a>(request_rec *r);</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">#ifdef WIN32</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">typedef</span> __declspec(dllexport) <a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;(__stdcall apr_OFN_apreq_handle_apache2_t) (request_rec *r);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;APR_DECLARE_OPTIONAL_FN(<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *),</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                        <a class="code" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a>, (request_rec *r));</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="group__mod__apreq2.html#ga4b67634b709506e4912f86ebda448504">  166</a></span>&#160;<span class="preprocessor">#define APREQ_FILTER_NAME &quot;apreq2&quot;</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="group__mod__apreq2.html#gaab4a3c4b04f2aee2e17b648da09463b0">  174</a></span>&#160;<span class="preprocessor">#define APREQ_APACHE2_MMN 20101207</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; }</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aapr__optional_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/apr__optional_8h.html">apr_optional.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__module_8h_html"><div class="ttname"><a href="apreq__module_8h.html">apreq_module.h</a></div><div class="ttdoc">Module API.</div></div>
+<div class="ttc" id="agroup__mod__apreq2_html_ga68f508b2e1d9909328d7b1277ce4aa80"><div class="ttname"><a href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a></div><div class="ttdeci">apreq_handle_t * apreq_handle_apache2(request_rec *r)</div></div>
+<div class="ttc" id="astructapreq__handle__t_html"><div class="ttname"><a href="structapreq__handle__t.html">apreq_handle_t</a></div><div class="ttdef"><b>Definition:</b> apreq_module.h:41</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq__module__apache_8h-source.html b/content/apreq/docs/libapreq2/apreq__module__apache_8h-source.html
deleted file mode 100644
index ef15162..0000000
--- a/content/apreq/docs/libapreq2/apreq__module__apache_8h-source.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: module/apache/apreq_module_apache.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>module/apache/apreq_module_apache.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_APACHE_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_APACHE_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="apreq__module_8h.html" title="Module API.">apreq_module.h</a>"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;httpd.h&gt;</span>
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="preprocessor">#ifdef  __cplusplus</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) apreq_handle_apache(request_rec *r);
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034 
-<a name="l00035"></a>00035 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *) apreq_handle_apache_pool(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req);
-<a name="l00036"></a>00036 
-<a name="l00037"></a>00037 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *)
-<a name="l00038"></a>00038     apreq_handle_apache_bucket_alloc(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req);
-<a name="l00039"></a>00039 
-<a name="l00040"></a>00040 <span class="preprocessor">#define APREQ_APACHE_MMN 20050712</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span>
-<a name="l00042"></a>00042 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00043"></a>00043 <span class="preprocessor"></span> }
-<a name="l00044"></a>00044 <span class="preprocessor">#endif</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span>
-<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 25 Nov 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq__module__apache_8h_source.html b/content/apreq/docs/libapreq2/apreq__module__apache_8h_source.html
new file mode 100644
index 0000000..5627a8d
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__module__apache_8h_source.html
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache/apreq_module_apache.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_cdd8a03ded30941fff17be6eb886221f.html">apache</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_module_apache.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_APACHE_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_APACHE_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__module_8h.html">apreq_module.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;httpd.h&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>*) apreq_handle_apache(request_rec *r);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *) apreq_handle_apache_pool(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *)</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    apreq_handle_apache_bucket_alloc(<a class="code" href="structapreq__handle__t.html">apreq_handle_t</a> *req);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#define APREQ_APACHE_MMN 20050712</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; }</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__module_8h_html"><div class="ttname"><a href="apreq__module_8h.html">apreq_module.h</a></div><div class="ttdoc">Module API.</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga9a30babfeb6e290db124d8f9b69e49e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a></div><div class="ttdeci">struct apr_bucket_alloc_t apr_bucket_alloc_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="astructapreq__handle__t_html"><div class="ttname"><a href="structapreq__handle__t.html">apreq_handle_t</a></div><div class="ttdef"><b>Definition:</b> apreq_module.h:41</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq__param_8h-source.html b/content/apreq/docs/libapreq2/apreq__param_8h-source.html
deleted file mode 100644
index eb36ee1..0000000
--- a/content/apreq/docs/libapreq2/apreq__param_8h-source.html
+++ /dev/null
@@ -1,157 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_param.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>include/apreq_param.h</h1><a href="apreq__param_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_PARAM_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_PARAM_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="apreq_8h.html" title="Main header file...Define the generic APREQ_ macros and common data structures.">apreq.h</a>"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/apr__buckets_8h.html">apr_buckets.h</a>"</span>
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00028"></a>00028 
-<a name="l00037"></a><a class="code" href="structapreq__param__t.html">00037</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__param__t.html">apreq_param_t</a> {
-<a name="l00038"></a><a class="code" href="structapreq__param__t.html#bb8ddaeb79c4d96691289520a2a4777f">00038</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>         *<a class="code" href="structapreq__param__t.html#bb8ddaeb79c4d96691289520a2a4777f">info</a>;   
-<a name="l00039"></a><a class="code" href="structapreq__param__t.html#03674c98f355545deeb3fcbe109d8c9a">00039</a>     <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a>  *<a class="code" href="structapreq__param__t.html#03674c98f355545deeb3fcbe109d8c9a">upload</a>; 
-<a name="l00040"></a><a class="code" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">00040</a>     <span class="keywordtype">unsigned</span>             <a class="code" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">flags</a>;  
-<a name="l00041"></a><a class="code" href="structapreq__param__t.html#f710878750c677daa9cd61868434d67f">00041</a>     <span class="keyword">const</span> <a class="code" href="structapreq__value__t.html" title="libapreq&amp;#39;s pre-extensible string type">apreq_value_t</a>  <a class="code" href="structapreq__param__t.html#f710878750c677daa9cd61868434d67f">v</a>;      
-<a name="l00042"></a>00042 } <a class="code" href="structapreq__param__t.html">apreq_param_t</a>;
-<a name="l00043"></a>00043 
-<a name="l00044"></a>00044 
-<a name="l00046"></a>00046 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00047"></a><a class="code" href="apreq__param_8h.html#f407c2ab726bc8bc34a1b1924a4f327a">00047</a> <span class="keywordtype">unsigned</span> <a class="code" href="apreq__param_8h.html#f407c2ab726bc8bc34a1b1924a4f327a">apreq_param_is_tainted</a>(<span class="keyword">const</span> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {
-<a name="l00048"></a>00048     <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_TAINTED);
-<a name="l00049"></a>00049 }
-<a name="l00050"></a>00050 
-<a name="l00052"></a>00052 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00053"></a><a class="code" href="apreq__param_8h.html#967919466da31283c6d668c58fe5223c">00053</a> <span class="keywordtype">void</span> <a class="code" href="apreq__param_8h.html#967919466da31283c6d668c58fe5223c">apreq_param_tainted_on</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {
-<a name="l00054"></a>00054     <a class="code" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(p-&gt;<a class="code" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_TAINTED);
-<a name="l00055"></a>00055 }
-<a name="l00056"></a>00056 
-<a name="l00058"></a>00058 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00059"></a><a class="code" href="apreq__param_8h.html#e76641d443483db5274624f948e1c347">00059</a> <span class="keywordtype">void</span> <a class="code" href="apreq__param_8h.html#e76641d443483db5274624f948e1c347">apreq_param_tainted_off</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {
-<a name="l00060"></a>00060     <a class="code" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(p-&gt;<a class="code" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_TAINTED);
-<a name="l00061"></a>00061 }
-<a name="l00062"></a>00062 
-<a name="l00064"></a>00064 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00065"></a><a class="code" href="apreq__param_8h.html#be765ec55aebc8409ddd6d3db44ff917">00065</a> <a class="code" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> <a class="code" href="apreq__param_8h.html#be765ec55aebc8409ddd6d3db44ff917">apreq_param_charset_set</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p, <a class="code" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> c) {
-<a name="l00066"></a>00066     <a class="code" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> old = (<a class="code" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>)
-<a name="l00067"></a>00067         <a class="code" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_CHARSET);
-<a name="l00068"></a>00068     <a class="code" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_CHARSET, c);
-<a name="l00069"></a>00069     <span class="keywordflow">return</span> old;
-<a name="l00070"></a>00070 }
-<a name="l00071"></a>00071 
-<a name="l00073"></a>00073 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00074"></a><a class="code" href="apreq__param_8h.html#be2a7a47df83a5667fe2834bfc03f15a">00074</a> <a class="code" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> <a class="code" href="apreq__param_8h.html#be2a7a47df83a5667fe2834bfc03f15a">apreq_param_charset_get</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {
-<a name="l00075"></a>00075     <span class="keywordflow">return</span> (<a class="code" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>)<a class="code" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_CHARSET);
-<a name="l00076"></a>00076 }
-<a name="l00077"></a>00077 
-<a name="l00078"></a>00078 
-<a name="l00080"></a>00080 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00081"></a><a class="code" href="apreq__param_8h.html#121453693ef7c6af821ae723b6dbe34b">00081</a> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__param_8h.html#121453693ef7c6af821ae723b6dbe34b">apreq_value_to_param</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *val)
-<a name="l00082"></a>00082 {
-<a name="l00083"></a>00083     <span class="keyword">union </span>{ <span class="keyword">const</span> <span class="keywordtype">char</span> *in; <span class="keywordtype">char</span> *out; } deconst;
-<a name="l00084"></a>00084 
-<a name="l00085"></a>00085     deconst.in = val;
-<a name="l00086"></a>00086     <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a>, v,
-<a name="l00087"></a>00087            <a class="code" href="apreq_8h.html#6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__value__t.html" title="libapreq&amp;#39;s pre-extensible string type">apreq_value_t</a>, data, deconst.out));
-<a name="l00088"></a>00088 }
-<a name="l00089"></a>00089 
-<a name="l00090"></a>00090 
-<a name="l00091"></a>00091 
-<a name="l00093"></a>00093 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *) <a class="code" href="apreq__param_8h.html#25c915d3d0fd1694d2c538f108646560">apreq_param_make</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,
-<a name="l00094"></a>00094                                                 const <span class="keywordtype">char</span> *name,
-<a name="l00095"></a>00095                                                 const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen,
-<a name="l00096"></a>00096                                                 const <span class="keywordtype">char</span> *val,
-<a name="l00097"></a>00097                                                 const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> vlen);
-<a name="l00098"></a>00098 
-<a name="l00115"></a>00115 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__param_8h.html#eea075c59169992492f6f5c40b9b8a70">apreq_param_decode</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> **param,
-<a name="l00116"></a>00116                                                <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00117"></a>00117                                                const <span class="keywordtype">char</span> *word,
-<a name="l00118"></a>00118                                                <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen,
-<a name="l00119"></a>00119                                                <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> vlen);
-<a name="l00120"></a>00120 
-<a name="l00127"></a>00127 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span> *) <a class="code" href="apreq__param_8h.html#4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param_encode</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00128"></a>00128                                          const <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param);
-<a name="l00129"></a>00129 
-<a name="l00141"></a>00141 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__param_8h.html#0aa638519951d85d1faf7bf6ba986226">apreq_parse_query_string</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00142"></a>00142                                                      <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,
-<a name="l00143"></a>00143                                                      const <span class="keywordtype">char</span> *qs);
-<a name="l00144"></a>00144 
-<a name="l00145"></a>00145 
-<a name="l00157"></a>00157 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/structapr__array__header__t.html">apr_array_header_t</a> *) <a class="code" href="apreq__param_8h.html#76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,
-<a name="l00158"></a>00158                                                           const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,
-<a name="l00159"></a>00159                                                           const <span class="keywordtype">char</span> *key);
-<a name="l00160"></a>00160 
-<a name="l00175"></a>00175 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(const <span class="keywordtype">char</span> *) <a class="code" href="apreq__param_8h.html#0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,
-<a name="l00176"></a>00176                                                    const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,
-<a name="l00177"></a>00177                                                    const <span class="keywordtype">char</span> *key,
-<a name="l00178"></a>00178                                                    <a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq_join_t</a> mode);
-<a name="l00179"></a>00179 
-<a name="l00187"></a>00187 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *) <a class="code" href="apreq__param_8h.html#e449c4a1890767d1e9a50c78ea42769c">apreq_uploads</a>(const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body,
-<a name="l00188"></a>00188                                                  <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);
-<a name="l00189"></a>00189 
-<a name="l00198"></a>00198 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(const <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *) <a class="code" href="apreq__param_8h.html#1be07e7c4c8a687203ccc0d38ec3aedd">apreq_upload</a>(const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body,
-<a name="l00199"></a>00199                                                   const <span class="keywordtype">char</span> *name);
-<a name="l00200"></a>00200 
-<a name="l00201"></a>00201 
-<a name="l00202"></a>00202 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00203"></a>00203 <span class="preprocessor"></span>}
-<a name="l00204"></a>00204 <span class="preprocessor">#endif</span>
-<a name="l00205"></a>00205 <span class="preprocessor"></span>
-<a name="l00206"></a>00206 <span class="preprocessor">#endif </span><span class="comment">/* APREQ_PARAM_H */</span>
-<a name="l00207"></a>00207 
-<a name="l00208"></a>00208 
-<a name="l00209"></a>00209 
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq__param_8h.html b/content/apreq/docs/libapreq2/apreq__param_8h.html
index 10d5fc1..1d0dd59 100644
--- a/content/apreq/docs/libapreq2/apreq__param_8h.html
+++ b/content/apreq/docs/libapreq2/apreq__param_8h.html
@@ -1,570 +1,712 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_param.h File Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_param.h File Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>include/apreq_param.h File Reference</h1>Request parsing and parameter API. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="el" href="apreq_8h-source.html">apreq.h</a>&quot;</code><br>
-<code>#include &quot;<a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/apr__buckets_8h.html">apr_buckets.h</a>&quot;</code><br>
-
-<p>
-<a href="apreq__param_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html">apreq_param_t</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#f407c2ab726bc8bc34a1b1924a4f327a">apreq_param_is_tainted</a> (const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#967919466da31283c6d668c58fe5223c">apreq_param_tainted_on</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#e76641d443483db5274624f948e1c347">apreq_param_tainted_off</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#be765ec55aebc8409ddd6d3db44ff917">apreq_param_charset_set</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p, <a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> c)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#be2a7a47df83a5667fe2834bfc03f15a">apreq_param_charset_get</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#121453693ef7c6af821ae723b6dbe34b">apreq_value_to_param</a> (const char *val)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#25c915d3d0fd1694d2c538f108646560">apreq_param_make</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *name, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen, const char *val, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> vlen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#eea075c59169992492f6f5c40b9b8a70">apreq_param_decode</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> **param, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *word, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> vlen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param_encode</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *param)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#0aa638519951d85d1faf7bf6ba986226">apreq_parse_query_string</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, const char *qs)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/structapr__array__header__t.html">apr_array_header_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, const char *key)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, const char *key, <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq_join_t</a> mode)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#e449c4a1890767d1e9a50c78ea42769c">apreq_uploads</a> (const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#1be07e7c4c8a687203ccc0d38ec3aedd">apreq_upload</a> (const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body, const char *name)</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Request parsing and parameter API. 
-<p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="be2a7a47df83a5667fe2834bfc03f15a"></a><!-- doxytag: member="apreq_param.h::apreq_param_charset_get" ref="be2a7a47df83a5667fe2834bfc03f15a" args="(apreq_param_t *p)" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_param.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Request parsing and parameter API.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+<code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_param.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__param_8h__incl.png" border="0" usemap="#ainclude_2apreq__param_8h" alt=""/></div>
+<map name="ainclude_2apreq__param_8h" id="ainclude_2apreq__param_8h">
+<area shape="rect" title="Request parsing and parameter API." alt="" coords="85,5,255,32"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="77,80,148,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html.html" title=" " alt="" coords="173,80,285,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="5,155,108,181"/>
+<area shape="rect" title=" " alt="" coords="133,155,207,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__param_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__param_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__param_8hdep" id="ainclude_2apreq__param_8hdep">
+<area shape="rect" title="Request parsing and parameter API." alt="" coords="96,5,267,32"/>
+<area shape="rect" href="apreq__parser_8h.html" title="Request body parser API." alt="" coords="97,80,266,107"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="92,155,271,181"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,229,168,271"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,229,363,271"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__param_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html">apreq_param_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ad7b3956f0310dec4b970ad7135aeabd7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__param__t.html">apreq_param_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param_t</a></td></tr>
+<tr class="separator:ad7b3956f0310dec4b970ad7135aeabd7"><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:af407c2ab726bc8bc34a1b1924a4f327a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param_is_tainted</a> (const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
+<tr class="separator:af407c2ab726bc8bc34a1b1924a4f327a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a967919466da31283c6d668c58fe5223c"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param_tainted_on</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
+<tr class="separator:a967919466da31283c6d668c58fe5223c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae76641d443483db5274624f948e1c347"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param_tainted_off</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
+<tr class="separator:ae76641d443483db5274624f948e1c347"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe765ec55aebc8409ddd6d3db44ff917"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param_charset_set</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p, <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> c)</td></tr>
+<tr class="separator:abe765ec55aebc8409ddd6d3db44ff917"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe2a7a47df83a5667fe2834bfc03f15a"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param_charset_get</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *p)</td></tr>
+<tr class="separator:abe2a7a47df83a5667fe2834bfc03f15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a121453693ef7c6af821ae723b6dbe34b"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_value_to_param</a> (const char *val)</td></tr>
+<tr class="separator:a121453693ef7c6af821ae723b6dbe34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25c915d3d0fd1694d2c538f108646560"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param_make</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *name, const apr_size_t nlen, const char *val, const apr_size_t vlen)</td></tr>
+<tr class="separator:a25c915d3d0fd1694d2c538f108646560"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeea075c59169992492f6f5c40b9b8a70"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param_decode</a> (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> **param, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *word, apr_size_t nlen, apr_size_t vlen)</td></tr>
+<tr class="separator:aeea075c59169992492f6f5c40b9b8a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b8b032f9d2ae8e0a6e95b6dd95b5aa9"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param_encode</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *param)</td></tr>
+<tr class="separator:a4b8b032f9d2ae8e0a6e95b6dd95b5aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0aa638519951d85d1faf7bf6ba986226"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_parse_query_string</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, const char *qs)</td></tr>
+<tr class="separator:a0aa638519951d85d1faf7bf6ba986226"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76c7e698fd45f3f3e07db60fcba15e52"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, const char *key)</td></tr>
+<tr class="separator:a76c7e698fd45f3f3e07db60fcba15e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f1db12120bb2307f5e33186f094b0d6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, const char *key, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> mode)</td></tr>
+<tr class="separator:a0f1db12120bb2307f5e33186f094b0d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae449c4a1890767d1e9a50c78ea42769c"><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_uploads</a> (const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool)</td></tr>
+<tr class="separator:ae449c4a1890767d1e9a50c78ea42769c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1be07e7c4c8a687203ccc0d38ec3aedd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_upload</a> (const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body, const char *name)</td></tr>
+<tr class="separator:a1be07e7c4c8a687203ccc0d38ec3aedd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Request parsing and parameter API. </p>
+</div><h2 class="groupheader">Typedef Documentation</h2>
+<a id="ad7b3956f0310dec4b970ad7135aeabd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad7b3956f0310dec4b970ad7135aeabd7">&#9670;&nbsp;</a></span>apreq_param_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> apreq_param_charset_get           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="memname">typedef struct <a class="el" href="structapreq__param__t.html">apreq_param_t</a> <a class="el" href="structapreq__param__t.html">apreq_param_t</a></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Common data structure for params and file uploads </p>
 
-<p>
-Gets the character encoding for this parameter. 
 </div>
-</div><p>
-<a class="anchor" name="be765ec55aebc8409ddd6d3db44ff917"></a><!-- doxytag: member="apreq_param.h::apreq_param_charset_set" ref="be765ec55aebc8409ddd6d3db44ff917" args="(apreq_param_t *p, apreq_charset_t c)" -->
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="abe2a7a47df83a5667fe2834bfc03f15a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe2a7a47df83a5667fe2834bfc03f15a">&#9670;&nbsp;</a></span>apreq_param_charset_get()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> apreq_param_charset_set           </td>
+          <td class="memname">static APR_INLINE <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> apreq_param_charset_get </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Gets the character encoding for this parameter. </p>
+
+</div>
+</div>
+<a id="abe765ec55aebc8409ddd6d3db44ff917"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe765ec55aebc8409ddd6d3db44ff917">&#9670;&nbsp;</a></span>apreq_param_charset_set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> apreq_param_charset_set </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&nbsp;</td>
-          <td class="paramname"> <em>c</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&#160;</td>
+          <td class="paramname"><em>c</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the character encoding for this parameter. </p>
 
-<p>
-Sets the character encoding for this parameter. 
 </div>
-</div><p>
-<a class="anchor" name="eea075c59169992492f6f5c40b9b8a70"></a><!-- doxytag: member="apreq_param.h::apreq_param_decode" ref="eea075c59169992492f6f5c40b9b8a70" args="(apreq_param_t **param, apr_pool_t *pool, const char *word, apr_size_t nlen, apr_size_t vlen)" -->
+</div>
+<a id="aeea075c59169992492f6f5c40b9b8a70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeea075c59169992492f6f5c40b9b8a70">&#9670;&nbsp;</a></span>apreq_param_decode()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_param_decode           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_param_decode </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> **&nbsp;</td>
-          <td class="paramname"> <em>param</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> **&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>word</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>word</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>nlen</em>, </td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>vlen</em></td><td>&nbsp;</td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>vlen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Url-decodes a name=value pair into a param.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>param</em>&nbsp;</td><td>points to the decoded parameter on success </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>Pool from which the param is allocated. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>word</em>&nbsp;</td><td>Start of the name=value pair. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nlen</em>&nbsp;</td><td>Length of urlencoded name. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>vlen</em>&nbsp;</td><td>Length of urlencoded value.</td></tr>
+</div><div class="memdoc">
+<p>Url-decodes a name=value pair into a param.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">param</td><td>points to the decoded parameter on success </td></tr>
+    <tr><td class="paramname">pool</td><td>Pool from which the param is allocated. </td></tr>
+    <tr><td class="paramname">word</td><td>Start of the name=value pair. </td></tr>
+    <tr><td class="paramname">nlen</td><td>Length of urlencoded name. </td></tr>
+    <tr><td class="paramname">vlen</td><td>Length of urlencoded value.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS on success. <p>
-<a class="el" href="apreq__error_8h.html#73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> or <a class="el" href="apreq__error_8h.html#04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> on malformed input.</dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Unless vlen == 0, this function assumes there is exactly one character ('=') which separates the pair. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS on success. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> or <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> on malformed input.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Unless vlen == 0, this function assumes there is exactly one character ('=') which separates the pair. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="4b8b032f9d2ae8e0a6e95b6dd95b5aa9"></a><!-- doxytag: member="apreq_param.h::apreq_param_encode" ref="4b8b032f9d2ae8e0a6e95b6dd95b5aa9" args="(apr_pool_t *pool, const apreq_param_t *param)" -->
+</div>
+<a id="a4b8b032f9d2ae8e0a6e95b6dd95b5aa9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">&#9670;&nbsp;</a></span>apreq_param_encode()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* apreq_param_encode           </td>
+          <td class="memname">char* apreq_param_encode </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>param</em></td><td>&nbsp;</td>
+          <td class="paramtype">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>param</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Url-encodes the param into a name-value pair. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>Pool which allocates the returned string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>param</em>&nbsp;</td><td>Param to encode. </td></tr>
+</div><div class="memdoc">
+<p>Url-encodes the param into a name-value pair. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool which allocates the returned string. </td></tr>
+    <tr><td class="paramname">param</td><td>Param to encode. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>name-value pair representing the param. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>name-value pair representing the param. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="f407c2ab726bc8bc34a1b1924a4f327a"></a><!-- doxytag: member="apreq_param.h::apreq_param_is_tainted" ref="f407c2ab726bc8bc34a1b1924a4f327a" args="(const apreq_param_t *p)" -->
+</div>
+<a id="af407c2ab726bc8bc34a1b1924a4f327a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af407c2ab726bc8bc34a1b1924a4f327a">&#9670;&nbsp;</a></span>apreq_param_is_tainted()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE unsigned apreq_param_is_tainted           </td>
+          <td class="memname">static APR_INLINE unsigned apreq_param_is_tainted </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>1 if the taint flag is set, 0 otherwise. </dd></dl>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>1 if the taint flag is set, 0 otherwise. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="25c915d3d0fd1694d2c538f108646560"></a><!-- doxytag: member="apreq_param.h::apreq_param_make" ref="25c915d3d0fd1694d2c538f108646560" args="(apr_pool_t *p, const char *name, const apr_size_t nlen, const char *val, const apr_size_t vlen)" -->
+</div>
+<a id="a25c915d3d0fd1694d2c538f108646560"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25c915d3d0fd1694d2c538f108646560">&#9670;&nbsp;</a></span>apreq_param_make()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_param_make           </td>
+          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_param_make </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>nlen</em>, </td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>val</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>val</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>vlen</em></td><td>&nbsp;</td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>vlen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>creates a param from name/value information </p>
 
-<p>
-creates a param from name/value information 
 </div>
-</div><p>
-<a class="anchor" name="e76641d443483db5274624f948e1c347"></a><!-- doxytag: member="apreq_param.h::apreq_param_tainted_off" ref="e76641d443483db5274624f948e1c347" args="(apreq_param_t *p)" -->
+</div>
+<a id="ae76641d443483db5274624f948e1c347"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae76641d443483db5274624f948e1c347">&#9670;&nbsp;</a></span>apreq_param_tainted_off()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_param_tainted_off </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Turns off the taint flag. </p>
+
+</div>
+</div>
+<a id="a967919466da31283c6d668c58fe5223c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a967919466da31283c6d668c58fe5223c">&#9670;&nbsp;</a></span>apreq_param_tainted_on()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static APR_INLINE void apreq_param_tainted_on </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the tainted flag. </p>
+
+</div>
+</div>
+<a id="a76c7e698fd45f3f3e07db60fcba15e52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a76c7e698fd45f3f3e07db60fcba15e52">&#9670;&nbsp;</a></span>apreq_params_as_array()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE void apreq_param_tainted_off           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a>* apreq_params_as_array </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Turns off the taint flag. 
-</div>
-</div><p>
-<a class="anchor" name="967919466da31283c6d668c58fe5223c"></a><!-- doxytag: member="apreq_param.h::apreq_param_tainted_on" ref="967919466da31283c6d668c58fe5223c" args="(apreq_param_t *p)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">static APR_INLINE void apreq_param_tainted_on           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Sets the tainted flag. 
-</div>
-</div><p>
-<a class="anchor" name="76c7e698fd45f3f3e07db60fcba15e52"></a><!-- doxytag: member="apreq_param.h::apreq_params_as_array" ref="76c7e698fd45f3f3e07db60fcba15e52" args="(apr_pool_t *p, const apr_table_t *t, const char *key)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/structapr__array__header__t.html">apr_array_header_t</a>* apreq_params_as_array           </td>
-          <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>t</em>, </td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>key</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns an array of parameters (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *) matching the given key. The key is case-insensitive. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Allocates the returned array. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>the parameter table returned by <a class="el" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">apreq_args()</a>, <a class="el" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>Null-terminated search key, case insensitive. key==NULL fetches all parameters. </td></tr>
+</div><div class="memdoc">
+<p>Returns an array of parameters (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *) matching the given key. The key is case-insensitive. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Allocates the returned array. </td></tr>
+    <tr><td class="paramname">t</td><td>the parameter table returned by <a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args()</a>, <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
+    <tr><td class="paramname">key</td><td>Null-terminated search key, case insensitive. key==NULL fetches all parameters. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>an array of apreq_param_t* (pointers) </dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Also parses the request if necessary. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>an array of apreq_param_t* (pointers) </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Also parses the request if necessary. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="0f1db12120bb2307f5e33186f094b0d6"></a><!-- doxytag: member="apreq_param.h::apreq_params_as_string" ref="0f1db12120bb2307f5e33186f094b0d6" args="(apr_pool_t *p, const apr_table_t *t, const char *key, apreq_join_t mode)" -->
+</div>
+<a id="a0f1db12120bb2307f5e33186f094b0d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f1db12120bb2307f5e33186f094b0d6">&#9670;&nbsp;</a></span>apreq_params_as_string()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const char* apreq_params_as_string           </td>
+          <td class="memname">const char* apreq_params_as_string </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>t</em>, </td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>key</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>key</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq_join_t</a>&nbsp;</td>
-          <td class="paramname"> <em>mode</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a>&#160;</td>
+          <td class="paramname"><em>mode</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns a ", " -joined string containing all parameters for the requested key, an empty string if none are found. The key is case-insensitive.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Allocates the return string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>the parameter table returned by <a class="el" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">apreq_args()</a>, <a class="el" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>Null-terminated parameter name, case insensitive. key==NULL fetches all values. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>Join type- see <a class="el" href="apreq__util_8h.html#1aa668dc806fce4bd0fef348d1601930">apreq_join()</a>. </td></tr>
+</div><div class="memdoc">
+<p>Returns a ", " -joined string containing all parameters for the requested key, an empty string if none are found. The key is case-insensitive.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Allocates the return string. </td></tr>
+    <tr><td class="paramname">t</td><td>the parameter table returned by <a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_args()</a>, <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
+    <tr><td class="paramname">key</td><td>Null-terminated parameter name, case insensitive. key==NULL fetches all values. </td></tr>
+    <tr><td class="paramname">mode</td><td>Join type- see <a class="el" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_join()</a>. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>the joined string or NULL on error </dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Also parses the request if necessary. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>the joined string or NULL on error </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Also parses the request if necessary. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="0aa638519951d85d1faf7bf6ba986226"></a><!-- doxytag: member="apreq_param.h::apreq_parse_query_string" ref="0aa638519951d85d1faf7bf6ba986226" args="(apr_pool_t *pool, apr_table_t *t, const char *qs)" -->
+</div>
+<a id="a0aa638519951d85d1faf7bf6ba986226"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0aa638519951d85d1faf7bf6ba986226">&#9670;&nbsp;</a></span>apreq_parse_query_string()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parse_query_string           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parse_query_string </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>t</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>qs</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>qs</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Parse a url-encoded string into a param table. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>pool used to allocate the param data. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>table to which the params are added. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>qs</em>&nbsp;</td><td>Query string to url-decode. </td></tr>
+</div><div class="memdoc">
+<p>Parse a url-encoded string into a param table. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>pool used to allocate the param data. </td></tr>
+    <tr><td class="paramname">t</td><td>table to which the params are added. </td></tr>
+    <tr><td class="paramname">qs</td><td>Query string to url-decode. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS if successful, error otherwise. </dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>This function uses [&amp;;] as the set of tokens to delineate words, and will treat a word w/o '=' as a name-value pair with value-length = 0. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS if successful, error otherwise. </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>This function uses [&amp;;] as the set of tokens to delineate words, and will treat a word w/o '=' as a name-value pair with value-length = 0. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="1be07e7c4c8a687203ccc0d38ec3aedd"></a><!-- doxytag: member="apreq_param.h::apreq_upload" ref="1be07e7c4c8a687203ccc0d38ec3aedd" args="(const apr_table_t *body, const char *name)" -->
+</div>
+<a id="a1be07e7c4c8a687203ccc0d38ec3aedd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1be07e7c4c8a687203ccc0d38ec3aedd">&#9670;&nbsp;</a></span>apreq_upload()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_upload           </td>
+          <td class="memname">const <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_upload </td>
           <td>(</td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>body</em>, </td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns the first param in req-&gt;body which has both param-&gt;v.name matching key (case insensitive) and param-&gt;upload != NULL. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>body</em>&nbsp;</td><td>parameter table returned by <a class="el" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Parameter name. key == NULL returns first upload. </td></tr>
+</div><div class="memdoc">
+<p>Returns the first param in req-&gt;body which has both param-&gt;v.name matching key (case insensitive) and param-&gt;upload != NULL. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">body</td><td>parameter table returned by <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
+    <tr><td class="paramname">name</td><td>Parameter name. key == NULL returns first upload. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Corresponding upload, NULL if none found. </dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Will parse the request as necessary. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Corresponding upload, NULL if none found. </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Will parse the request as necessary. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="e449c4a1890767d1e9a50c78ea42769c"></a><!-- doxytag: member="apreq_param.h::apreq_uploads" ref="e449c4a1890767d1e9a50c78ea42769c" args="(const apr_table_t *body, apr_pool_t *pool)" -->
+</div>
+<a id="ae449c4a1890767d1e9a50c78ea42769c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae449c4a1890767d1e9a50c78ea42769c">&#9670;&nbsp;</a></span>apreq_uploads()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_uploads           </td>
+          <td class="memname">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_uploads </td>
           <td>(</td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>body</em>, </td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns a table of all params in req-&gt;body with non-NULL upload brigades. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>body</em>&nbsp;</td><td>parameter table returned by <a class="el" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>Pool which allocates the table struct. </td></tr>
+</div><div class="memdoc">
+<p>Returns a table of all params in req-&gt;body with non-NULL upload brigades. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">body</td><td>parameter table returned by <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_body()</a> or <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_params()</a> </td></tr>
+    <tr><td class="paramname">pool</td><td>Pool which allocates the table struct. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Upload table. </dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Will parse the request if necessary. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Upload table. </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Will parse the request if necessary. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="121453693ef7c6af821ae723b6dbe34b"></a><!-- doxytag: member="apreq_param.h::apreq_value_to_param" ref="121453693ef7c6af821ae723b6dbe34b" args="(const char *val)" -->
+</div>
+<a id="a121453693ef7c6af821ae723b6dbe34b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a121453693ef7c6af821ae723b6dbe34b">&#9670;&nbsp;</a></span>apreq_value_to_param()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_value_to_param           </td>
+          <td class="memname">static APR_INLINE <a class="el" href="structapreq__param__t.html">apreq_param_t</a>* apreq_value_to_param </td>
           <td>(</td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>val</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>val</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Upgrades args and body table values to <a class="el" href="structapreq__param__t.html">apreq_param_t</a> structs. </p>
 
-<p>
-Upgrades args and body table values to <a class="el" href="structapreq__param__t.html">apreq_param_t</a> structs. 
 </div>
-</div><p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq__param_8h__dep__incl.map b/content/apreq/docs/libapreq2/apreq__param_8h__dep__incl.map
new file mode 100644
index 0000000..af051a6
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__param_8h__dep__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_param.h" name="include/apreq_param.h">
+<area shape="rect" id="node1" title="Request parsing and parameter API." alt="" coords="96,5,267,32"/>
+<area shape="rect" id="node2" href="$apreq__parser_8h.html" title="Request body parser API." alt="" coords="97,80,266,107"/>
+<area shape="rect" id="node3" href="$apreq__module_8h.html" title="Module API." alt="" coords="92,155,271,181"/>
+<area shape="rect" id="node4" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,229,168,271"/>
+<area shape="rect" id="node5" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,229,363,271"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__param_8h__dep__incl.md5 b/content/apreq/docs/libapreq2/apreq__param_8h__dep__incl.md5
new file mode 100644
index 0000000..6605280
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__param_8h__dep__incl.md5
@@ -0,0 +1 @@
+8e421fa7e50cbff3e7a4cf070ed1f9ba
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__param_8h__dep__incl.png b/content/apreq/docs/libapreq2/apreq__param_8h__dep__incl.png
new file mode 100644
index 0000000..c898367
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__param_8h__dep__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__param_8h__incl.map b/content/apreq/docs/libapreq2/apreq__param_8h__incl.map
new file mode 100644
index 0000000..cc9cf96
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__param_8h__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_param.h" name="include/apreq_param.h">
+<area shape="rect" id="node1" title="Request parsing and parameter API." alt="" coords="85,5,255,32"/>
+<area shape="rect" id="node2" href="$apreq_8h.html" title="Main header file..." alt="" coords="77,80,148,107"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$apr__buckets_8h.html.html" title=" " alt="" coords="173,80,285,107"/>
+<area shape="rect" id="node3" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="5,155,108,181"/>
+<area shape="rect" id="node4" title=" " alt="" coords="133,155,207,181"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__param_8h__incl.md5 b/content/apreq/docs/libapreq2/apreq__param_8h__incl.md5
new file mode 100644
index 0000000..926c525
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__param_8h__incl.md5
@@ -0,0 +1 @@
+dae1e764f91f40f3edca020438ee3351
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__param_8h__incl.png b/content/apreq/docs/libapreq2/apreq__param_8h__incl.png
new file mode 100644
index 0000000..5465f0a
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__param_8h__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__param_8h_source.html b/content/apreq/docs/libapreq2/apreq__param_8h_source.html
new file mode 100644
index 0000000..f60fbcb
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__param_8h_source.html
@@ -0,0 +1,243 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_param.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_param.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__param_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_PARAM_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_PARAM_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structapreq__param__t.html">   37</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__param__t.html">apreq_param_t</a> {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">   38</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>         *<a class="code" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">info</a>;   </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">   39</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a>  *<a class="code" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">upload</a>; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">   40</a></span>&#160;    <span class="keywordtype">unsigned</span>             <a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>;  </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">   41</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structapreq__value__t.html">apreq_value_t</a>  <a class="code" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">v</a>;      </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">   42</a></span>&#160;} <a class="code" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param_t</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">   47</a></span>&#160;<span class="keywordtype">unsigned</span> <a class="code" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param_is_tainted</a>(<span class="keyword">const</span> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;}</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">   53</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param_tainted_on</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;}</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">   59</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param_tainted_off</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    <a class="code" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_TAINTED);</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">   65</a></span>&#160;<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> <a class="code" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param_charset_set</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p, <a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> c) {</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> old = (<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>)</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_CHARSET);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <a class="code" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_CHARSET, c);</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <span class="keywordflow">return</span> old;</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;}</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">   74</a></span>&#160;<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> <a class="code" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param_charset_get</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *p) {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>)<a class="code" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a>(p-&gt;<a class="code" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a>, APREQ_CHARSET);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;}</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">   81</a></span>&#160;<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *<a class="code" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_value_to_param</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *val)</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;{</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    <span class="keyword">union </span>{ <span class="keyword">const</span> <span class="keywordtype">char</span> *in; <span class="keywordtype">char</span> *out; } deconst;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    deconst.in = val;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a>, v,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;           <a class="code" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a>(<a class="code" href="structapreq__value__t.html">apreq_value_t</a>, data, deconst.out));</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;}</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">   93</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> *) <a class="code" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param_make</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;                                                <span class="keyword">const</span> apr_size_t nlen,</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                                                <span class="keyword">const</span> <span class="keywordtype">char</span> *val,</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;                                                <span class="keyword">const</span> apr_size_t vlen);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">  115</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param_decode</a>(<a class="code" href="structapreq__param__t.html">apreq_param_t</a> **param,</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                                               <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                                               <span class="keyword">const</span> <span class="keywordtype">char</span> *word,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                                               apr_size_t nlen,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                                               apr_size_t vlen);</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">  127</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span> *) <a class="code" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param_encode</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">  141</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_parse_query_string</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                                                     <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *qs);</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">  157</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *) <a class="code" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;                                                          <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;                                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *key);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; </div>
+<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">  175</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *) <a class="code" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                                                   <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *key,</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                                                   <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> mode);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">  187</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *) <a class="code" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_uploads</a>(<span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body,</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;                                                 <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">  198</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keyword">const</span> <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *) <a class="code" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_upload</a>(<span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *body,</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;}</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_PARAM_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; </div>
+<div class="ttc" id="aapr__buckets_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a07141b4d0c7daa6d5aba5ff33d52a31f"><div class="ttname"><a href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">APREQ_FLAGS_GET</a></div><div class="ttdeci">#define APREQ_FLAGS_GET(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:126</div></div>
+<div class="ttc" id="aapreq_8h_html_a5bcc4e81747b13b7bfbb946648453f9e"><div class="ttname"><a href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">APREQ_FLAGS_OFF</a></div><div class="ttdeci">#define APREQ_FLAGS_OFF(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:118</div></div>
+<div class="ttc" id="aapreq_8h_html_a6355f965e8eabf742537bfd8da534376"><div class="ttname"><a href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq_attr_to_type</a></div><div class="ttdeci">#define apreq_attr_to_type(T, A, P)</div><div class="ttdef"><b>Definition:</b> apreq.h:265</div></div>
+<div class="ttc" id="aapreq_8h_html_a6607dfa756796989c15014870b48c8cd"><div class="ttname"><a href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></div><div class="ttdeci">apreq_charset_t</div><div class="ttdef"><b>Definition:</b> apreq.h:205</div></div>
+<div class="ttc" id="aapreq_8h_html_a817a3e293b1ae4210ee68871d6b67e1f"><div class="ttname"><a href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">APREQ_FLAGS_SET</a></div><div class="ttdeci">#define APREQ_FLAGS_SET(f, name, value)</div><div class="ttdef"><b>Definition:</b> apreq.h:133</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473e"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></div><div class="ttdeci">apreq_join_t</div><div class="ttdef"><b>Definition:</b> apreq.h:214</div></div>
+<div class="ttc" id="aapreq_8h_html_adf8584e758a62fe0a79023821c359222"><div class="ttname"><a href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">APREQ_FLAGS_ON</a></div><div class="ttdeci">#define APREQ_FLAGS_ON(f, name)</div><div class="ttdef"><b>Definition:</b> apreq.h:122</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a0aa638519951d85d1faf7bf6ba986226"><div class="ttname"><a href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_parse_query_string</a></div><div class="ttdeci">apr_status_t apreq_parse_query_string(apr_pool_t *pool, apr_table_t *t, const char *qs)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a0f1db12120bb2307f5e33186f094b0d6"><div class="ttname"><a href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string</a></div><div class="ttdeci">const char * apreq_params_as_string(apr_pool_t *p, const apr_table_t *t, const char *key, apreq_join_t mode)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a121453693ef7c6af821ae723b6dbe34b"><div class="ttname"><a href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_value_to_param</a></div><div class="ttdeci">static APR_INLINE apreq_param_t * apreq_value_to_param(const char *val)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:81</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a1be07e7c4c8a687203ccc0d38ec3aedd"><div class="ttname"><a href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_upload</a></div><div class="ttdeci">const apreq_param_t * apreq_upload(const apr_table_t *body, const char *name)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a25c915d3d0fd1694d2c538f108646560"><div class="ttname"><a href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param_make</a></div><div class="ttdeci">apreq_param_t * apreq_param_make(apr_pool_t *p, const char *name, const apr_size_t nlen, const char *val, const apr_size_t vlen)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a4b8b032f9d2ae8e0a6e95b6dd95b5aa9"><div class="ttname"><a href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param_encode</a></div><div class="ttdeci">char * apreq_param_encode(apr_pool_t *pool, const apreq_param_t *param)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a76c7e698fd45f3f3e07db60fcba15e52"><div class="ttname"><a href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array</a></div><div class="ttdeci">apr_array_header_t * apreq_params_as_array(apr_pool_t *p, const apr_table_t *t, const char *key)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_a967919466da31283c6d668c58fe5223c"><div class="ttname"><a href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param_tainted_on</a></div><div class="ttdeci">static APR_INLINE void apreq_param_tainted_on(apreq_param_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:53</div></div>
+<div class="ttc" id="aapreq__param_8h_html_abe2a7a47df83a5667fe2834bfc03f15a"><div class="ttname"><a href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param_charset_get</a></div><div class="ttdeci">static APR_INLINE apreq_charset_t apreq_param_charset_get(apreq_param_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:74</div></div>
+<div class="ttc" id="aapreq__param_8h_html_abe765ec55aebc8409ddd6d3db44ff917"><div class="ttname"><a href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param_charset_set</a></div><div class="ttdeci">static APR_INLINE apreq_charset_t apreq_param_charset_set(apreq_param_t *p, apreq_charset_t c)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:65</div></div>
+<div class="ttc" id="aapreq__param_8h_html_ad7b3956f0310dec4b970ad7135aeabd7"><div class="ttname"><a href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param_t</a></div><div class="ttdeci">struct apreq_param_t apreq_param_t</div></div>
+<div class="ttc" id="aapreq__param_8h_html_ae449c4a1890767d1e9a50c78ea42769c"><div class="ttname"><a href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_uploads</a></div><div class="ttdeci">const apr_table_t * apreq_uploads(const apr_table_t *body, apr_pool_t *pool)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_ae76641d443483db5274624f948e1c347"><div class="ttname"><a href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param_tainted_off</a></div><div class="ttdeci">static APR_INLINE void apreq_param_tainted_off(apreq_param_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:59</div></div>
+<div class="ttc" id="aapreq__param_8h_html_aeea075c59169992492f6f5c40b9b8a70"><div class="ttname"><a href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param_decode</a></div><div class="ttdeci">apr_status_t apreq_param_decode(apreq_param_t **param, apr_pool_t *pool, const char *word, apr_size_t nlen, apr_size_t vlen)</div></div>
+<div class="ttc" id="aapreq__param_8h_html_af407c2ab726bc8bc34a1b1924a4f327a"><div class="ttname"><a href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param_is_tainted</a></div><div class="ttdeci">static APR_INLINE unsigned apreq_param_is_tainted(const apreq_param_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_param.h:47</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="astructapr__array__header__t_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a></div></div>
+<div class="ttc" id="astructapr__bucket__brigade_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a></div></div>
+<div class="ttc" id="astructapreq__param__t_html"><div class="ttname"><a href="structapreq__param__t.html">apreq_param_t</a></div><div class="ttdef"><b>Definition:</b> apreq_param.h:37</div></div>
+<div class="ttc" id="astructapreq__param__t_html_a03674c98f355545deeb3fcbe109d8c9a"><div class="ttname"><a href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">apreq_param_t::upload</a></div><div class="ttdeci">apr_bucket_brigade * upload</div><div class="ttdef"><b>Definition:</b> apreq_param.h:39</div></div>
+<div class="ttc" id="astructapreq__param__t_html_a802bd45ab5afd0784d730e0dbb01aa71"><div class="ttname"><a href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">apreq_param_t::flags</a></div><div class="ttdeci">unsigned flags</div><div class="ttdef"><b>Definition:</b> apreq_param.h:40</div></div>
+<div class="ttc" id="astructapreq__param__t_html_abb8ddaeb79c4d96691289520a2a4777f"><div class="ttname"><a href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">apreq_param_t::info</a></div><div class="ttdeci">apr_table_t * info</div><div class="ttdef"><b>Definition:</b> apreq_param.h:38</div></div>
+<div class="ttc" id="astructapreq__param__t_html_af710878750c677daa9cd61868434d67f"><div class="ttname"><a href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">apreq_param_t::v</a></div><div class="ttdeci">const apreq_value_t v</div><div class="ttdef"><b>Definition:</b> apreq_param.h:41</div></div>
+<div class="ttc" id="astructapreq__value__t_html"><div class="ttname"><a href="structapreq__value__t.html">apreq_value_t</a></div><div class="ttdoc">libapreq's pre-extensible string type</div><div class="ttdef"><b>Definition:</b> apreq.h:235</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq__parser_8h-source.html b/content/apreq/docs/libapreq2/apreq__parser_8h-source.html
deleted file mode 100644
index d1f5b6f..0000000
--- a/content/apreq/docs/libapreq2/apreq__parser_8h-source.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_parser.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>include/apreq_parser.h</h1><a href="apreq__parser_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_PARSERS_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_PARSERS_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="comment">/* These structs are defined below */</span>
-<a name="l00021"></a>00021 
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="apreq__param_8h.html" title="Request parsing and parameter API.">apreq_param.h</a>"</span>
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00026"></a>00026 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
-<a name="l00027"></a>00027 
-<a name="l00039"></a><a class="code" href="apreq__parser_8h.html#2c35885676cec315fc7dea19a6d1d870">00039</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>;
-<a name="l00040"></a>00040 
-<a name="l00044"></a><a class="code" href="apreq__parser_8h.html#de5e15a40b9e1ec626ee56c494c7cdbb">00044</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a>;
-<a name="l00045"></a>00045 
-<a name="l00047"></a><a class="code" href="apreq__parser_8h.html#f39d2adfdd09c2fe0c8c6a3c1ea1437e">00047</a> <span class="preprocessor">#define APREQ_PARSER_ARGS  apreq_parser_t *parser,     \</span>
-<a name="l00048"></a>00048 <span class="preprocessor">                           apr_table_t *t,             \</span>
-<a name="l00049"></a>00049 <span class="preprocessor">                           apr_bucket_brigade *bb</span>
-<a name="l00050"></a>00050 <span class="preprocessor"></span>
-<a name="l00052"></a><a class="code" href="apreq__parser_8h.html#61c8b1c319752bde3cc35e98247707bf">00052</a> <span class="preprocessor">#define APREQ_HOOK_ARGS    apreq_hook_t *hook,         \</span>
-<a name="l00053"></a>00053 <span class="preprocessor">                           apreq_param_t *param,       \</span>
-<a name="l00054"></a>00054 <span class="preprocessor">                           apr_bucket_brigade *bb</span>
-<a name="l00055"></a>00055 <span class="preprocessor"></span>
-<a name="l00059"></a><a class="code" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">00059</a> <span class="keyword">typedef</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a>)(<a class="code" href="apreq__parser_8h.html#f39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>);
-<a name="l00060"></a>00060 
-<a name="l00064"></a><a class="code" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">00064</a> <span class="keyword">typedef</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_hook_function_t</a>)(<a class="code" href="apreq__parser_8h.html#61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>);
-<a name="l00065"></a>00065 
-<a name="l00069"></a><a class="code" href="apreq__parser_8h.html#855c07ea7fc9e240c8620d29eea4a019">00069</a> <span class="preprocessor">#define APREQ_DECLARE_PARSER(f) APREQ_DECLARE_NONSTD(apr_status_t) \</span>
-<a name="l00070"></a>00070 <span class="preprocessor">                                (f) (APREQ_PARSER_ARGS)</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span>
-<a name="l00075"></a><a class="code" href="apreq__parser_8h.html#baa196498d8cf959e07b4c84d5264f7f">00075</a> <span class="preprocessor">#define APREQ_DECLARE_HOOK(f)   APREQ_DECLARE_NONSTD(apr_status_t) \</span>
-<a name="l00076"></a>00076 <span class="preprocessor">                                (f) (APREQ_HOOK_ARGS)</span>
-<a name="l00077"></a>00077 <span class="preprocessor"></span>
-<a name="l00083"></a><a class="code" href="structapreq__hook__t.html">00083</a> <span class="keyword">struct </span><a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> {
-<a name="l00084"></a><a class="code" href="structapreq__hook__t.html#9e61fe14dbacf28528f69de468fb1fc0">00084</a>     <a class="code" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_hook_function_t</a> <a class="code" href="structapreq__hook__t.html#9e61fe14dbacf28528f69de468fb1fc0">hook</a>; 
-<a name="l00085"></a><a class="code" href="structapreq__hook__t.html#09efec3f75c52dbeaeedde059c953f7f">00085</a>     <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>         *<a class="code" href="structapreq__hook__t.html#09efec3f75c52dbeaeedde059c953f7f">next</a>; 
-<a name="l00086"></a><a class="code" href="structapreq__hook__t.html#2316f4a8fb1cf0a9d5a46866b3229db1">00086</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>           *<a class="code" href="structapreq__hook__t.html#2316f4a8fb1cf0a9d5a46866b3229db1">pool</a>; 
-<a name="l00087"></a><a class="code" href="structapreq__hook__t.html#52aeaf774a4d37758b6a3de625913ac5">00087</a>     <span class="keywordtype">void</span> *<a class="code" href="structapreq__hook__t.html#52aeaf774a4d37758b6a3de625913ac5">ctx</a>; 
-<a name="l00088"></a>00088 };
-<a name="l00089"></a>00089 
-<a name="l00093"></a><a class="code" href="structapreq__parser__t.html">00093</a> <span class="keyword">struct </span><a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> {
-<a name="l00095"></a><a class="code" href="structapreq__parser__t.html#dc117877c27713515c7617b560efb9a9">00095</a>     <a class="code" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a> <a class="code" href="structapreq__parser__t.html#dc117877c27713515c7617b560efb9a9">parser</a>;
-<a name="l00097"></a><a class="code" href="structapreq__parser__t.html#3acc7764c18c52c33bb64e3ee3375670">00097</a>     <span class="keyword">const</span> <span class="keywordtype">char</span>             *<a class="code" href="structapreq__parser__t.html#3acc7764c18c52c33bb64e3ee3375670">content_type</a>;
-<a name="l00099"></a><a class="code" href="structapreq__parser__t.html#8148c125f670a73aedb9b228612b5901">00099</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>             *<a class="code" href="structapreq__parser__t.html#8148c125f670a73aedb9b228612b5901">pool</a>;
-<a name="l00101"></a><a class="code" href="structapreq__parser__t.html#e2d1910ffc51047ff2759843d1babbc8">00101</a>     <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>     *<a class="code" href="structapreq__parser__t.html#e2d1910ffc51047ff2759843d1babbc8">bucket_alloc</a>;
-<a name="l00103"></a><a class="code" href="structapreq__parser__t.html#203d6cfc8d36892a995a535bfe644e32">00103</a>     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>              <a class="code" href="structapreq__parser__t.html#203d6cfc8d36892a995a535bfe644e32">brigade_limit</a>;
-<a name="l00105"></a><a class="code" href="structapreq__parser__t.html#928f16aae17f84fadf06a52a51a6385c">00105</a>     <span class="keyword">const</span> <span class="keywordtype">char</span>             *<a class="code" href="structapreq__parser__t.html#928f16aae17f84fadf06a52a51a6385c">temp_dir</a>;
-<a name="l00107"></a><a class="code" href="structapreq__parser__t.html#dd1d982c326705e8da838041a645de33">00107</a>     <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>           *<a class="code" href="structapreq__parser__t.html#dd1d982c326705e8da838041a645de33">hook</a>;
-<a name="l00109"></a><a class="code" href="structapreq__parser__t.html#b73f196059129e0ca7926526ebba0a78">00109</a>     <span class="keywordtype">void</span>                   *<a class="code" href="structapreq__parser__t.html#b73f196059129e0ca7926526ebba0a78">ctx</a>;
-<a name="l00110"></a>00110 };
-<a name="l00111"></a>00111 
-<a name="l00112"></a>00112 
-<a name="l00123"></a>00123 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00124"></a><a class="code" href="apreq__parser_8h.html#3c00aa3a31daba2c06110d5fc8edf1fe">00124</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__parser_8h.html#3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run</a>(<span class="keyword">struct</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *psr, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,
-<a name="l00125"></a>00125                               <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)
-<a name="l00126"></a>00126 {
-<a name="l00127"></a>00127     <span class="keywordflow">return</span> psr-&gt;<a class="code" href="structapreq__parser__t.html#dc117877c27713515c7617b560efb9a9">parser</a>(psr, t, bb);
-<a name="l00128"></a>00128 }
-<a name="l00129"></a>00129 
-<a name="l00137"></a>00137 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00138"></a><a class="code" href="apreq__parser_8h.html#14d03a414fc4a0663af55fbb1f532bab">00138</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__parser_8h.html#14d03a414fc4a0663af55fbb1f532bab">apreq_hook_run</a>(<span class="keyword">struct</span> <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *h, <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param,
-<a name="l00139"></a>00139                             <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)
-<a name="l00140"></a>00140 {
-<a name="l00141"></a>00141     <span class="keywordflow">return</span> h-&gt;<a class="code" href="structapreq__hook__t.html#9e61fe14dbacf28528f69de468fb1fc0">hook</a>(h, param, bb);
-<a name="l00142"></a>00142 }
-<a name="l00143"></a>00143 
-<a name="l00144"></a>00144 
-<a name="l00150"></a>00150 <a class="code" href="apreq__parser_8h.html#855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_headers);
-<a name="l00151"></a>00151 
-<a name="l00155"></a>00155 <a class="code" href="apreq__parser_8h.html#855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_urlencoded);
-<a name="l00156"></a>00156 
-<a name="l00163"></a>00163 <a class="code" href="apreq__parser_8h.html#855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_multipart);
-<a name="l00164"></a>00164 
-<a name="l00173"></a>00173 <a class="code" href="apreq__parser_8h.html#855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_generic);
-<a name="l00174"></a>00174 
-<a name="l00182"></a>00182 <a class="code" href="apreq__parser_8h.html#baa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_apr_xml_parser);
-<a name="l00183"></a>00183 
-<a name="l00197"></a>00197 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *) <a class="code" href="apreq__parser_8h.html#562191171c5df0a83360435d0fe1a667">apreq_parser_make</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00198"></a>00198                                                   <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *ba,
-<a name="l00199"></a>00199                                                   const <span class="keywordtype">char</span> *content_type,
-<a name="l00200"></a>00200                                                   <a class="code" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a> pfn,
-<a name="l00201"></a>00201                                                   <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> brigade_limit,
-<a name="l00202"></a>00202                                                   const <span class="keywordtype">char</span> *temp_dir,
-<a name="l00203"></a>00203                                                   <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook,
-<a name="l00204"></a>00204                                                   <span class="keywordtype">void</span> *ctx);
-<a name="l00205"></a>00205 
-<a name="l00215"></a>00215 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *) <a class="code" href="apreq__parser_8h.html#3cf15457eea6991b36f47f6139ab163c">apreq_hook_make</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00216"></a>00216                                               <a class="code" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_hook_function_t</a> hook,
-<a name="l00217"></a>00217                                               <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *next,
-<a name="l00218"></a>00218                                               <span class="keywordtype">void</span> *ctx);
-<a name="l00219"></a>00219 
-<a name="l00220"></a>00220 
-<a name="l00227"></a>00227 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__parser_8h.html#97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook</a>(<a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *p,
-<a name="l00228"></a>00228                                                   <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *h);
-<a name="l00229"></a>00229 
-<a name="l00230"></a>00230 
-<a name="l00237"></a>00237 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a>)<a class="code" href="apreq__parser_8h.html#73013ecad087f14075d319a4a983dd82">apreq_parser</a>(const <span class="keywordtype">char</span> *enctype);
-<a name="l00238"></a>00238 
-<a name="l00239"></a>00239 
-<a name="l00252"></a>00252 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__parser_8h.html#595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser</a>(const <span class="keywordtype">char</span> *enctype,
-<a name="l00253"></a>00253                                                   <a class="code" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a> pfn);
-<a name="l00254"></a>00254 
-<a name="l00255"></a>00255 
-<a name="l00261"></a>00261 <a class="code" href="apreq__parser_8h.html#baa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_disable_uploads);
-<a name="l00262"></a>00262 
-<a name="l00267"></a>00267 <a class="code" href="apreq__parser_8h.html#baa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_discard_brigade);
-<a name="l00268"></a>00268 
-<a name="l00272"></a><a class="code" href="structapreq__hook__find__param__ctx__t.html">00272</a> typedef struct <a class="code" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a> {
-<a name="l00273"></a>00273     <span class="keyword">const</span> <span class="keywordtype">char</span>    *name;
-<a name="l00274"></a>00274     <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param;
-<a name="l00275"></a>00275     <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>  *prev;
-<a name="l00276"></a>00276 } <a class="code" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a>;
-<a name="l00277"></a>00277 
-<a name="l00278"></a>00278 
-<a name="l00293"></a>00293 <a class="code" href="apreq__parser_8h.html#baa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_find_param);
-<a name="l00294"></a>00294 
-<a name="l00295"></a>00295 
-<a name="l00296"></a>00296 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00297"></a>00297 <span class="preprocessor"></span>}
-<a name="l00298"></a>00298 
-<a name="l00299"></a>00299 <span class="preprocessor">#endif</span>
-<a name="l00300"></a>00300 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* APREQ_PARSERS_H */</span>
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq__parser_8h.html b/content/apreq/docs/libapreq2/apreq__parser_8h.html
index 68aeaad..5adcfb1 100644
--- a/content/apreq/docs/libapreq2/apreq__parser_8h.html
+++ b/content/apreq/docs/libapreq2/apreq__parser_8h.html
@@ -1,711 +1,819 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_parser.h File Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_parser.h File Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>include/apreq_parser.h File Reference</h1>Request body parser API. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="el" href="apreq__param_8h-source.html">apreq_param.h</a>&quot;</code><br>
-
-<p>
-<a href="apreq__parser_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></td></tr>
-
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#f39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(f)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#baa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(f)</td></tr>
-
-<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#2c35885676cec315fc7dea19a6d1d870">apreq_hook_t</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#de5e15a40b9e1ec626ee56c494c7cdbb">apreq_parser_t</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a> )(APREQ_PARSER_ARGS)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_hook_function_t</a> )(APREQ_HOOK_ARGS)</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run</a> (struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *psr, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#14d03a414fc4a0663af55fbb1f532bab">apreq_hook_run</a> (struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *h, <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *param, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#6fd1ffe554941172fce54217c35f9db3">APREQ_DECLARE_PARSER</a> (apreq_parse_headers)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#ec4b20f646ea57ad84d6a3391c548838">APREQ_DECLARE_PARSER</a> (apreq_parse_urlencoded)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#3bb6d9580fcbaf11cef33072ed3b14cb">APREQ_DECLARE_PARSER</a> (apreq_parse_multipart)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#2833122bb6995f056a96df80a9f5a45f">APREQ_DECLARE_PARSER</a> (apreq_parse_generic)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#dda61d873abf1c0ed1857bda405baa49">APREQ_DECLARE_HOOK</a> (apreq_hook_apr_xml_parser)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#562191171c5df0a83360435d0fe1a667">apreq_parser_make</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *ba, const char *content_type, <a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a> pfn, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> brigade_limit, const char *temp_dir, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *hook, void *ctx)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#3cf15457eea6991b36f47f6139ab163c">apreq_hook_make</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="el" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_hook_function_t</a> hook, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *next, void *ctx)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook</a> (<a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *p, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *h)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#73013ecad087f14075d319a4a983dd82">apreq_parser</a> (const char *enctype)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser</a> (const char *enctype, <a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a> pfn)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#162c74d59738663d7cb2109ee0b87c0a">APREQ_DECLARE_HOOK</a> (apreq_hook_disable_uploads)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#d169b0ac7b7b1a66d3df3ae66c96a16c">APREQ_DECLARE_HOOK</a> (apreq_hook_discard_brigade)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#5deeed0646b3d61cafe4eb5b6e40b16c">APREQ_DECLARE_HOOK</a> (apreq_hook_find_param)</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Request body parser API. 
-<p>
-<hr><h2>Define Documentation</h2>
-<a class="anchor" name="baa196498d8cf959e07b4c84d5264f7f"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_HOOK" ref="baa196498d8cf959e07b4c84d5264f7f" args="(f)" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_parser.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Request body parser API.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="apreq__param_8h_source.html">apreq_param.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_parser.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__parser_8h__incl.png" border="0" usemap="#ainclude_2apreq__parser_8h" alt=""/></div>
+<map name="ainclude_2apreq__parser_8h" id="ainclude_2apreq__parser_8h">
+<area shape="rect" title="Request body parser API." alt="" coords="85,5,255,32"/>
+<area shape="rect" href="apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="110,80,230,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="77,155,148,181"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html.html" title=" " alt="" coords="173,155,285,181"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="5,229,108,256"/>
+<area shape="rect" title=" " alt="" coords="133,229,207,256"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__parser_8h__dep__incl.png" border="0" usemap="#ainclude_2apreq__parser_8hdep" alt=""/></div>
+<map name="ainclude_2apreq__parser_8hdep" id="ainclude_2apreq__parser_8hdep">
+<area shape="rect" title="Request body parser API." alt="" coords="97,5,266,32"/>
+<area shape="rect" href="apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" href="apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" href="apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__parser_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:af39d2adfdd09c2fe0c8c6a3c1ea1437e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a></td></tr>
+<tr class="separator:af39d2adfdd09c2fe0c8c6a3c1ea1437e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61c8b1c319752bde3cc35e98247707bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a></td></tr>
+<tr class="separator:a61c8b1c319752bde3cc35e98247707bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a855c07ea7fc9e240c8620d29eea4a019"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(f)</td></tr>
+<tr class="separator:a855c07ea7fc9e240c8620d29eea4a019"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaa196498d8cf959e07b4c84d5264f7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(f)</td></tr>
+<tr class="separator:abaa196498d8cf959e07b4c84d5264f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a2c35885676cec315fc7dea19a6d1d870"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a2c35885676cec315fc7dea19a6d1d870">apreq_hook_t</a></td></tr>
+<tr class="separator:a2c35885676cec315fc7dea19a6d1d870"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade5e15a40b9e1ec626ee56c494c7cdbb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#ade5e15a40b9e1ec626ee56c494c7cdbb">apreq_parser_t</a></td></tr>
+<tr class="separator:ade5e15a40b9e1ec626ee56c494c7cdbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affb8f3ab5b29a4e09f3aa3bde8630118"><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>) (<a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>)</td></tr>
+<tr class="separator:affb8f3ab5b29a4e09f3aa3bde8630118"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ff78d9001f60363061d0608b52afbe0"><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a>) (<a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>)</td></tr>
+<tr class="separator:a6ff78d9001f60363061d0608b52afbe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e03fd28359c5a82771a25d806c2165"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_hook_find_param_ctx_t</a></td></tr>
+<tr class="separator:ab9e03fd28359c5a82771a25d806c2165"><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:a3c00aa3a31daba2c06110d5fc8edf1fe"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run</a> (struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *psr, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
+<tr class="separator:a3c00aa3a31daba2c06110d5fc8edf1fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14d03a414fc4a0663af55fbb1f532bab"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_hook_run</a> (struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *h, <a class="el" href="structapreq__param__t.html">apreq_param_t</a> *param, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
+<tr class="separator:a14d03a414fc4a0663af55fbb1f532bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fd1ffe554941172fce54217c35f9db3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a6fd1ffe554941172fce54217c35f9db3">APREQ_DECLARE_PARSER</a> (apreq_parse_headers)</td></tr>
+<tr class="separator:a6fd1ffe554941172fce54217c35f9db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec4b20f646ea57ad84d6a3391c548838"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#aec4b20f646ea57ad84d6a3391c548838">APREQ_DECLARE_PARSER</a> (apreq_parse_urlencoded)</td></tr>
+<tr class="separator:aec4b20f646ea57ad84d6a3391c548838"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bb6d9580fcbaf11cef33072ed3b14cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a3bb6d9580fcbaf11cef33072ed3b14cb">APREQ_DECLARE_PARSER</a> (apreq_parse_multipart)</td></tr>
+<tr class="separator:a3bb6d9580fcbaf11cef33072ed3b14cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2833122bb6995f056a96df80a9f5a45f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a2833122bb6995f056a96df80a9f5a45f">APREQ_DECLARE_PARSER</a> (apreq_parse_generic)</td></tr>
+<tr class="separator:a2833122bb6995f056a96df80a9f5a45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adda61d873abf1c0ed1857bda405baa49"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#adda61d873abf1c0ed1857bda405baa49">APREQ_DECLARE_HOOK</a> (apreq_hook_apr_xml_parser)</td></tr>
+<tr class="separator:adda61d873abf1c0ed1857bda405baa49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a562191171c5df0a83360435d0fe1a667"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser_make</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *ba, const char *content_type, <a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> pfn, apr_size_t brigade_limit, const char *temp_dir, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *hook, void *ctx)</td></tr>
+<tr class="separator:a562191171c5df0a83360435d0fe1a667"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cf15457eea6991b36f47f6139ab163c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_hook_make</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, <a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a> hook, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *next, void *ctx)</td></tr>
+<tr class="separator:a3cf15457eea6991b36f47f6139ab163c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97972c08b20917465b745c8b8eec95ed"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook</a> (<a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *p, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *h)</td></tr>
+<tr class="separator:a97972c08b20917465b745c8b8eec95ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73013ecad087f14075d319a4a983dd82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser</a> (const char *enctype)</td></tr>
+<tr class="separator:a73013ecad087f14075d319a4a983dd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a595f05be3d241a5b339fd6ef948bfbc8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser</a> (const char *enctype, <a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> pfn)</td></tr>
+<tr class="separator:a595f05be3d241a5b339fd6ef948bfbc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a162c74d59738663d7cb2109ee0b87c0a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a162c74d59738663d7cb2109ee0b87c0a">APREQ_DECLARE_HOOK</a> (apreq_hook_disable_uploads)</td></tr>
+<tr class="separator:a162c74d59738663d7cb2109ee0b87c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad169b0ac7b7b1a66d3df3ae66c96a16c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#ad169b0ac7b7b1a66d3df3ae66c96a16c">APREQ_DECLARE_HOOK</a> (apreq_hook_discard_brigade)</td></tr>
+<tr class="separator:ad169b0ac7b7b1a66d3df3ae66c96a16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5deeed0646b3d61cafe4eb5b6e40b16c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html#a5deeed0646b3d61cafe4eb5b6e40b16c">APREQ_DECLARE_HOOK</a> (apreq_hook_find_param)</td></tr>
+<tr class="separator:a5deeed0646b3d61cafe4eb5b6e40b16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Request body parser API. </p>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="abaa196498d8cf959e07b4c84d5264f7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abaa196498d8cf959e07b4c84d5264f7f">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_DECLARE_HOOK          </td>
+          <td class="memname">#define APREQ_DECLARE_HOOK</td>
           <td>(</td>
-          <td class="paramtype">f&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f</td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">                                <a class="code" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) \</div>
+<div class="line">                                f (<a class="code" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>)</div>
+<div class="ttc" id="aapreq_8h_html_a8a1e7333187fdbc476473ac72d2ff38b"><div class="ttname"><a href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a></div><div class="ttdeci">#define APREQ_DECLARE_NONSTD(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:60</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a61c8b1c319752bde3cc35e98247707bf"><div class="ttname"><a href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a></div><div class="ttdeci">#define APREQ_HOOK_ARGS</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:52</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+</div><!-- fragment --><p>Declares an API hook. </p>
 
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="apreq_8h.html#8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) \
-                                (f) (<a class="code" href="apreq__parser_8h.html#61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>)
-</pre></div>Declares an API hook. 
 </div>
-</div><p>
-<a class="anchor" name="855c07ea7fc9e240c8620d29eea4a019"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_PARSER" ref="855c07ea7fc9e240c8620d29eea4a019" args="(f)" -->
+</div>
+<a id="a855c07ea7fc9e240c8620d29eea4a019"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a855c07ea7fc9e240c8620d29eea4a019">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_DECLARE_PARSER          </td>
+          <td class="memname">#define APREQ_DECLARE_PARSER</td>
           <td>(</td>
-          <td class="paramtype">f&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">f</td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">                                <a class="code" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) \</div>
+<div class="line">                                f (<a class="code" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>)</div>
+<div class="ttc" id="aapreq__parser_8h_html_af39d2adfdd09c2fe0c8c6a3c1ea1437e"><div class="ttname"><a href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a></div><div class="ttdeci">#define APREQ_PARSER_ARGS</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:47</div></div>
+</div><!-- fragment --><p>Declares a API parser. </p>
 
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="apreq_8h.html#8a1e7333187fdbc476473ac72d2ff38b">APREQ_DECLARE_NONSTD</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) \
-                                (f) (<a class="code" href="apreq__parser_8h.html#f39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>)
-</pre></div>Declares a API parser. 
 </div>
-</div><p>
-<a class="anchor" name="61c8b1c319752bde3cc35e98247707bf"></a><!-- doxytag: member="apreq_parser.h::APREQ_HOOK_ARGS" ref="61c8b1c319752bde3cc35e98247707bf" args="" -->
+</div>
+<a id="a61c8b1c319752bde3cc35e98247707bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a61c8b1c319752bde3cc35e98247707bf">&#9670;&nbsp;</a></span>APREQ_HOOK_ARGS</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_HOOK_ARGS          </td>
+          <td class="memname">#define APREQ_HOOK_ARGS</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">                           <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook,         \</div>
+<div class="line">                           apreq_param_t *param,       \</div>
+<div class="line">                           apr_bucket_brigade *bb</div>
+<div class="ttc" id="astructapreq__hook__t_html"><div class="ttname"><a href="structapreq__hook__t.html">apreq_hook_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:83</div></div>
+</div><!-- fragment --><p>Hook arguments </p>
 
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook,         \
-                           <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param,       \
-                           <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb
-</pre></div>Hook arguments 
 </div>
-</div><p>
-<a class="anchor" name="f39d2adfdd09c2fe0c8c6a3c1ea1437e"></a><!-- doxytag: member="apreq_parser.h::APREQ_PARSER_ARGS" ref="f39d2adfdd09c2fe0c8c6a3c1ea1437e" args="" -->
+</div>
+<a id="af39d2adfdd09c2fe0c8c6a3c1ea1437e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af39d2adfdd09c2fe0c8c6a3c1ea1437e">&#9670;&nbsp;</a></span>APREQ_PARSER_ARGS</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_PARSER_ARGS          </td>
+          <td class="memname">#define APREQ_PARSER_ARGS</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">                           <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser,     \</div>
+<div class="line">                           apr_table_t *t,             \</div>
+<div class="line">                           apr_bucket_brigade *bb</div>
+<div class="ttc" id="astructapreq__parser__t_html"><div class="ttname"><a href="structapreq__parser__t.html">apreq_parser_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:93</div></div>
+</div><!-- fragment --><p>Parser arguments. </p>
 
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser,     \
-                           <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,             \
-                           <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb
-</pre></div>Parser arguments. 
 </div>
-</div><p>
-<hr><h2>Typedef Documentation</h2>
-<a class="anchor" name="6841a882a8a33203233506bd6754585a"></a><!-- doxytag: member="apreq_parser.h::apreq_hook_function_t" ref="6841a882a8a33203233506bd6754585a" args=")(APREQ_HOOK_ARGS)" -->
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="ab9e03fd28359c5a82771a25d806c2165"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9e03fd28359c5a82771a25d806c2165">&#9670;&nbsp;</a></span>apreq_hook_find_param_ctx_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_hook_function_t</a>)(APREQ_HOOK_ARGS)          </td>
+          <td class="memname">typedef struct <a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a> <a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Context struct for the apreq_hook_find_param hook. </p>
 
-<p>
-The callback function of a hook. See <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>. 
 </div>
-</div><p>
-<a class="anchor" name="2c35885676cec315fc7dea19a6d1d870"></a><!-- doxytag: member="apreq_parser.h::apreq_hook_t" ref="2c35885676cec315fc7dea19a6d1d870" args="" -->
+</div>
+<a id="a6ff78d9001f60363061d0608b52afbe0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ff78d9001f60363061d0608b52afbe0">&#9670;&nbsp;</a></span>apreq_hook_function_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>          </td>
+          <td class="memname">typedef <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_hook_function_t) (<a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>The callback function of a hook. See <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>. </p>
 
-<p>
-A hook is called by the parser whenever data arrives in a file upload parameter of the request body. You may associate any number of hooks with a parser instance with <a class="el" href="apreq__parser_8h.html#97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook()</a>. 
 </div>
-</div><p>
-<a class="anchor" name="98c4415da3f11cf5ced76bd3c6540e65"></a><!-- doxytag: member="apreq_parser.h::apreq_parser_function_t" ref="98c4415da3f11cf5ced76bd3c6540e65" args=")(APREQ_PARSER_ARGS)" -->
+</div>
+<a id="a2c35885676cec315fc7dea19a6d1d870"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c35885676cec315fc7dea19a6d1d870">&#9670;&nbsp;</a></span>apreq_hook_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a>)(APREQ_PARSER_ARGS)          </td>
+          <td class="memname">typedef struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>A hook is called by the parser whenever data arrives in a file upload parameter of the request body. You may associate any number of hooks with a parser instance with <a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook()</a>. </p>
 
-<p>
-The callback function implementing a request body parser. 
 </div>
-</div><p>
-<a class="anchor" name="de5e15a40b9e1ec626ee56c494c7cdbb"></a><!-- doxytag: member="apreq_parser.h::apreq_parser_t" ref="de5e15a40b9e1ec626ee56c494c7cdbb" args="" -->
+</div>
+<a id="affb8f3ab5b29a4e09f3aa3bde8630118"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affb8f3ab5b29a4e09f3aa3bde8630118">&#9670;&nbsp;</a></span>apreq_parser_function_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>          </td>
+          <td class="memname">typedef <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_parser_function_t) (<a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>The callback function implementing a request body parser. </p>
 
-<p>
-A request body parser instance. 
 </div>
-</div><p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="5deeed0646b3d61cafe4eb5b6e40b16c"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_HOOK" ref="5deeed0646b3d61cafe4eb5b6e40b16c" args="(apreq_hook_find_param)" -->
+</div>
+<a id="ade5e15a40b9e1ec626ee56c494c7cdbb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade5e15a40b9e1ec626ee56c494c7cdbb">&#9670;&nbsp;</a></span>apreq_parser_t</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APREQ_DECLARE_HOOK           </td>
+          <td class="memname">typedef struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>A request body parser instance. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="adda61d873abf1c0ed1857bda405baa49"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adda61d873abf1c0ed1857bda405baa49">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">APREQ_DECLARE_HOOK </td>
           <td>(</td>
-          <td class="paramtype">apreq_hook_find_param&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">apreq_hook_apr_xml_parser&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Special purpose utility for locating a parameter during parsing. The hook's ctx shoud be initialized to an <a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a> *, with the name attribute set to the sought parameter name, the param attribute set to NULL, and the prev attribute set to the address of the previous hook. The param attribute will be reassigned to the first param found, and once that happens this hook is immediately removed from the chain.<p>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>When used, this should always be the first hook invoked, so add it manually with ctx-&gt;prev = &amp;parser-&gt;hook instead of using apreq_parser_add_hook. </dd></dl>
+</div><div class="memdoc">
+<p>apr_xml_parser hook. It will parse until EOS appears. The parsed document isn't available until parsing has completed successfully. The hook's ctx pointer may be cast as (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__xml__doc.html">apr_xml_doc</a> **) to retrieve the parsed document. </p>
 
 </div>
-</div><p>
-<a class="anchor" name="d169b0ac7b7b1a66d3df3ae66c96a16c"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_HOOK" ref="d169b0ac7b7b1a66d3df3ae66c96a16c" args="(apreq_hook_discard_brigade)" -->
+</div>
+<a id="a162c74d59738663d7cb2109ee0b87c0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a162c74d59738663d7cb2109ee0b87c0a">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK() <span class="overload">[2/4]</span></h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APREQ_DECLARE_HOOK           </td>
+          <td class="memname">APREQ_DECLARE_HOOK </td>
           <td>(</td>
-          <td class="paramtype">apreq_hook_discard_brigade&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">apreq_hook_disable_uploads&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Returns APREQ_ERROR_GENERAL. Effectively disables mfd parser if a file-upload field is present. </p>
 
-<p>
-Calls apr_brigade_cleanup on the incoming brigade after passing the brigade to any subsequent hooks. 
 </div>
-</div><p>
-<a class="anchor" name="162c74d59738663d7cb2109ee0b87c0a"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_HOOK" ref="162c74d59738663d7cb2109ee0b87c0a" args="(apreq_hook_disable_uploads)" -->
+</div>
+<a id="ad169b0ac7b7b1a66d3df3ae66c96a16c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad169b0ac7b7b1a66d3df3ae66c96a16c">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK() <span class="overload">[3/4]</span></h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APREQ_DECLARE_HOOK           </td>
+          <td class="memname">APREQ_DECLARE_HOOK </td>
           <td>(</td>
-          <td class="paramtype">apreq_hook_disable_uploads&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">apreq_hook_discard_brigade&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Calls apr_brigade_cleanup on the incoming brigade after passing the brigade to any subsequent hooks. </p>
 
-<p>
-Returns APREQ_ERROR_GENERAL. Effectively disables mfd parser if a file-upload field is present. 
 </div>
-</div><p>
-<a class="anchor" name="dda61d873abf1c0ed1857bda405baa49"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_HOOK" ref="dda61d873abf1c0ed1857bda405baa49" args="(apreq_hook_apr_xml_parser)" -->
+</div>
+<a id="a5deeed0646b3d61cafe4eb5b6e40b16c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5deeed0646b3d61cafe4eb5b6e40b16c">&#9670;&nbsp;</a></span>APREQ_DECLARE_HOOK() <span class="overload">[4/4]</span></h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APREQ_DECLARE_HOOK           </td>
+          <td class="memname">APREQ_DECLARE_HOOK </td>
           <td>(</td>
-          <td class="paramtype">apreq_hook_apr_xml_parser&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">apreq_hook_find_param&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Special purpose utility for locating a parameter during parsing. The hook's ctx should be initialized to an <a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a> *, with the name attribute set to the sought parameter name, the param attribute set to NULL, and the prev attribute set to the address of the previous hook. The param attribute will be reassigned to the first param found, and once that happens this hook is immediately removed from the chain.</p>
+<dl class="section remark"><dt>Remarks</dt><dd>When used, this should always be the first hook invoked, so add it manually with ctx-&gt;prev = &amp;parser-&gt;hook instead of using apreq_parser_add_hook. </dd></dl>
 
-<p>
-apr_xml_parser hook. It will parse until EOS appears. The parsed document isn't available until parsing has completed successfully. The hook's ctx pointer may be cast as (<a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__xml__doc.html">apr_xml_doc</a> **) to retrieve the parsed document. 
 </div>
-</div><p>
-<a class="anchor" name="2833122bb6995f056a96df80a9f5a45f"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_PARSER" ref="2833122bb6995f056a96df80a9f5a45f" args="(apreq_parse_generic)" -->
+</div>
+<a id="a2833122bb6995f056a96df80a9f5a45f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2833122bb6995f056a96df80a9f5a45f">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER() <span class="overload">[1/4]</span></h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APREQ_DECLARE_PARSER           </td>
+          <td class="memname">APREQ_DECLARE_PARSER </td>
           <td>(</td>
-          <td class="paramtype">apreq_parse_generic&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">apreq_parse_generic&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Generic parser. No table entries will be added to the req-&gt;body table by this parser. The parser creates a dummy <a class="el" href="structapreq__param__t.html">apreq_param_t</a> to pass to any configured hooks. If no hooks are configured, the dummy param's bb slot will contain a copy of the request body. It can be retrieved by casting the parser's ctx pointer to (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> **). </p>
 
-<p>
-Generic parser. No table entries will be added to the req-&gt;body table by this parser. The parser creates a dummy <a class="el" href="structapreq__param__t.html">apreq_param_t</a> to pass to any configured hooks. If no hooks are configured, the dummy param's bb slot will contain a copy of the request body. It can be retrieved by casting the parser's ctx pointer to (<a class="el" href="structapreq__param__t.html">apreq_param_t</a> **). 
 </div>
-</div><p>
-<a class="anchor" name="3bb6d9580fcbaf11cef33072ed3b14cb"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_PARSER" ref="3bb6d9580fcbaf11cef33072ed3b14cb" args="(apreq_parse_multipart)" -->
+</div>
+<a id="a6fd1ffe554941172fce54217c35f9db3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fd1ffe554941172fce54217c35f9db3">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER() <span class="overload">[2/4]</span></h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APREQ_DECLARE_PARSER           </td>
+          <td class="memname">APREQ_DECLARE_PARSER </td>
           <td>(</td>
-          <td class="paramtype">apreq_parse_multipart&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">apreq_parse_headers&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>RFC 822 Header parser. It will reject all data after the first CRLF CRLF sequence (an empty line). See <a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run()</a> for more info on rejected data. </p>
 
-<p>
-RFC 2388 multipart/form-data (and XForms 1.0 multipart/related) parser. It will reject any buckets representing preamble and postamble text (this is normal behavior, not an error condition). See <a class="el" href="apreq__parser_8h.html#3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run()</a> for more info on rejected data. 
 </div>
-</div><p>
-<a class="anchor" name="ec4b20f646ea57ad84d6a3391c548838"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_PARSER" ref="ec4b20f646ea57ad84d6a3391c548838" args="(apreq_parse_urlencoded)" -->
+</div>
+<a id="a3bb6d9580fcbaf11cef33072ed3b14cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bb6d9580fcbaf11cef33072ed3b14cb">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER() <span class="overload">[3/4]</span></h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APREQ_DECLARE_PARSER           </td>
+          <td class="memname">APREQ_DECLARE_PARSER </td>
           <td>(</td>
-          <td class="paramtype">apreq_parse_urlencoded&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">apreq_parse_multipart&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>RFC 2388 multipart/form-data (and XForms 1.0 multipart/related) parser. It will reject any buckets representing preamble and postamble text (this is normal behavior, not an error condition). See <a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run()</a> for more info on rejected data. </p>
 
-<p>
-RFC 2396 application/x-www-form-urlencoded parser. 
 </div>
-</div><p>
-<a class="anchor" name="6fd1ffe554941172fce54217c35f9db3"></a><!-- doxytag: member="apreq_parser.h::APREQ_DECLARE_PARSER" ref="6fd1ffe554941172fce54217c35f9db3" args="(apreq_parse_headers)" -->
+</div>
+<a id="aec4b20f646ea57ad84d6a3391c548838"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec4b20f646ea57ad84d6a3391c548838">&#9670;&nbsp;</a></span>APREQ_DECLARE_PARSER() <span class="overload">[4/4]</span></h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">APREQ_DECLARE_PARSER           </td>
+          <td class="memname">APREQ_DECLARE_PARSER </td>
           <td>(</td>
-          <td class="paramtype">apreq_parse_headers&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">apreq_parse_urlencoded&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>RFC 2396 application/x-www-form-urlencoded parser. </p>
 
-<p>
-RFC 822 Header parser. It will reject all data after the first CRLF CRLF sequence (an empty line). See <a class="el" href="apreq__parser_8h.html#3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run()</a> for more info on rejected data. 
 </div>
-</div><p>
-<a class="anchor" name="3cf15457eea6991b36f47f6139ab163c"></a><!-- doxytag: member="apreq_parser.h::apreq_hook_make" ref="3cf15457eea6991b36f47f6139ab163c" args="(apr_pool_t *pool, apreq_hook_function_t hook, apreq_hook_t *next, void *ctx)" -->
+</div>
+<a id="a3cf15457eea6991b36f47f6139ab163c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3cf15457eea6991b36f47f6139ab163c">&#9670;&nbsp;</a></span>apreq_hook_make()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* apreq_hook_make           </td>
+          <td class="memname"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* apreq_hook_make </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_hook_function_t</a>&nbsp;</td>
-          <td class="paramname"> <em>hook</em>, </td>
+          <td class="paramtype"><a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a>&#160;</td>
+          <td class="paramname"><em>hook</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>next</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>next</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">void *&nbsp;</td>
-          <td class="paramname"> <em>ctx</em></td><td>&nbsp;</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>ctx</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Construct a hook.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>used to allocate the hook. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>hook</em>&nbsp;</td><td>The hook function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>next</em>&nbsp;</td><td>List of other hooks for this hook to call on. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>Hook's internal scratch pad. </td></tr>
+</div><div class="memdoc">
+<p>Construct a hook.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>used to allocate the hook. </td></tr>
+    <tr><td class="paramname">hook</td><td>The hook function. </td></tr>
+    <tr><td class="paramname">next</td><td>List of other hooks for this hook to call on. </td></tr>
+    <tr><td class="paramname">ctx</td><td>Hook's internal scratch pad. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>New hook. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>New hook. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="14d03a414fc4a0663af55fbb1f532bab"></a><!-- doxytag: member="apreq_parser.h::apreq_hook_run" ref="14d03a414fc4a0663af55fbb1f532bab" args="(struct apreq_hook_t *h, apreq_param_t *param, apr_bucket_brigade *bb)" -->
+</div>
+<a id="a14d03a414fc4a0663af55fbb1f532bab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14d03a414fc4a0663af55fbb1f532bab">&#9670;&nbsp;</a></span>apreq_hook_run()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_hook_run           </td>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_hook_run </td>
           <td>(</td>
-          <td class="paramtype">struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>h</em>, </td>
+          <td class="paramtype">struct <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>param</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>bb</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Run the hook with the current parameter and the incoming bucket brigade. The hook may modify the brigade if necessary. Once all hooks have completed, the contents of the brigade will be added to the parameter's bb attribute. <dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS on success. All other values represent errors. </dd></dl>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Run the hook with the current parameter and the incoming bucket brigade. The hook may modify the brigade if necessary. Once all hooks have completed, the contents of the brigade will be added to the parameter's bb attribute. </p><dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS on success. All other values represent errors. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="73013ecad087f14075d319a4a983dd82"></a><!-- doxytag: member="apreq_parser.h::apreq_parser" ref="73013ecad087f14075d319a4a983dd82" args="(const char *enctype)" -->
+</div>
+<a id="a73013ecad087f14075d319a4a983dd82"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73013ecad087f14075d319a4a983dd82">&#9670;&nbsp;</a></span>apreq_parser()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a> apreq_parser           </td>
+          <td class="memname"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> apreq_parser </td>
           <td>(</td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>enctype</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>enctype</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Fetch the default parser function associated with the given MIME type. <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>enctype</em>&nbsp;</td><td>The desired enctype (can also be a full "Content-Type" header). </td></tr>
+</div><div class="memdoc">
+<p>Fetch the default parser function associated with the given MIME type. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enctype</td><td>The desired enctype (can also be a full "Content-Type" header). </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The parser function, or NULL if the enctype is unrecognized. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The parser function, or NULL if the enctype is unrecognized. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="97972c08b20917465b745c8b8eec95ed"></a><!-- doxytag: member="apreq_parser.h::apreq_parser_add_hook" ref="97972c08b20917465b745c8b8eec95ed" args="(apreq_parser_t *p, apreq_hook_t *h)" -->
+</div>
+<a id="a97972c08b20917465b745c8b8eec95ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97972c08b20917465b745c8b8eec95ed">&#9670;&nbsp;</a></span>apreq_parser_add_hook()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_add_hook           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_add_hook </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>h</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>h</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Add a new hook to the end of the parser's hook list.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Parser. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>Hook to append. </td></tr>
+</div><div class="memdoc">
+<p>Add a new hook to the end of the parser's hook list.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Parser. </td></tr>
+    <tr><td class="paramname">h</td><td>Hook to append. </td></tr>
   </table>
+  </dd>
 </dl>
 
 </div>
-</div><p>
-<a class="anchor" name="562191171c5df0a83360435d0fe1a667"></a><!-- doxytag: member="apreq_parser.h::apreq_parser_make" ref="562191171c5df0a83360435d0fe1a667" args="(apr_pool_t *pool, apr_bucket_alloc_t *ba, const char *content_type, apreq_parser_function_t pfn, apr_size_t brigade_limit, const char *temp_dir, apreq_hook_t *hook, void *ctx)" -->
+</div>
+<a id="a562191171c5df0a83360435d0fe1a667"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a562191171c5df0a83360435d0fe1a667">&#9670;&nbsp;</a></span>apreq_parser_make()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>* apreq_parser_make           </td>
+          <td class="memname"><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>* apreq_parser_make </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>ba</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&#160;</td>
+          <td class="paramname"><em>ba</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>content_type</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>content_type</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a>&nbsp;</td>
-          <td class="paramname"> <em>pfn</em>, </td>
+          <td class="paramtype"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>&#160;</td>
+          <td class="paramname"><em>pfn</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>brigade_limit</em>, </td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>brigade_limit</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>temp_dir</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>temp_dir</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>hook</em>, </td>
+          <td class="paramtype"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td>
+          <td class="paramname"><em>hook</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">void *&nbsp;</td>
-          <td class="paramname"> <em>ctx</em></td><td>&nbsp;</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>ctx</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Construct a parser.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>Pool used to allocate the parser. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>ba</em>&nbsp;</td><td>bucket allocator used to create bucket brigades </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>content_type</em>&nbsp;</td><td>Content-type that this parser can deal with. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>pfn</em>&nbsp;</td><td>The parser function. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>brigade_limit</em>&nbsp;</td><td>the maximum in-memory bytes a brigade may use </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>temp_dir</em>&nbsp;</td><td>the directory used by the parser for temporary files </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>hook</em>&nbsp;</td><td>Hooks to associate this parser with. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>ctx</em>&nbsp;</td><td>Parser's internal scratch pad. </td></tr>
+</div><div class="memdoc">
+<p>Construct a parser.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool used to allocate the parser. </td></tr>
+    <tr><td class="paramname">ba</td><td>bucket allocator used to create bucket brigades </td></tr>
+    <tr><td class="paramname">content_type</td><td>Content-type that this parser can deal with. </td></tr>
+    <tr><td class="paramname">pfn</td><td>The parser function. </td></tr>
+    <tr><td class="paramname">brigade_limit</td><td>the maximum in-memory bytes a brigade may use </td></tr>
+    <tr><td class="paramname">temp_dir</td><td>the directory used by the parser for temporary files </td></tr>
+    <tr><td class="paramname">hook</td><td>Hooks to associate this parser with. </td></tr>
+    <tr><td class="paramname">ctx</td><td>Parser's internal scratch pad. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>New parser. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>New parser. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="3c00aa3a31daba2c06110d5fc8edf1fe"></a><!-- doxytag: member="apreq_parser.h::apreq_parser_run" ref="3c00aa3a31daba2c06110d5fc8edf1fe" args="(struct apreq_parser_t *psr, apr_table_t *t, apr_bucket_brigade *bb)" -->
+</div>
+<a id="a3c00aa3a31daba2c06110d5fc8edf1fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c00aa3a31daba2c06110d5fc8edf1fe">&#9670;&nbsp;</a></span>apreq_parser_run()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_run           </td>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_parser_run </td>
           <td>(</td>
-          <td class="paramtype">struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>psr</em>, </td>
+          <td class="paramtype">struct <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *&#160;</td>
+          <td class="paramname"><em>psr</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>t</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td>
+          <td class="paramname"><em>t</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>bb</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Parse the incoming brigade into a table. Parsers normally consume all the buckets of the brigade during parsing. However parsers may leave "rejected" data in the brigade, even during a successful parse, so callers may need to clean up the brigade themselves (in particular, rejected buckets should not be passed back to the parser again). <dl class="remark" compact><dt><b>Remarks:</b></dt><dd>bb == NULL is valid: the parser should return its public status: APR_INCOMPLETE, APR_SUCCESS, or an error code. </dd></dl>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Parse the incoming brigade into a table. Parsers normally consume all the buckets of the brigade during parsing. However parsers may leave "rejected" data in the brigade, even during a successful parse, so callers may need to clean up the brigade themselves (in particular, rejected buckets should not be passed back to the parser again). </p><dl class="section remark"><dt>Remarks</dt><dd>bb == NULL is valid: the parser should return its public status: APR_INCOMPLETE, APR_SUCCESS, or an error code. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="595f05be3d241a5b339fd6ef948bfbc8"></a><!-- doxytag: member="apreq_parser.h::apreq_register_parser" ref="595f05be3d241a5b339fd6ef948bfbc8" args="(const char *enctype, apreq_parser_function_t pfn)" -->
+</div>
+<a id="a595f05be3d241a5b339fd6ef948bfbc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a595f05be3d241a5b339fd6ef948bfbc8">&#9670;&nbsp;</a></span>apreq_register_parser()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_register_parser           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_register_parser </td>
           <td>(</td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>enctype</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>enctype</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a>&nbsp;</td>
-          <td class="paramname"> <em>pfn</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>&#160;</td>
+          <td class="paramname"><em>pfn</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Register a new parsing function with a MIME enctype. Registered parsers are added to <a class="el" href="apreq__parser_8h.html#73013ecad087f14075d319a4a983dd82">apreq_parser()</a>'s internal lookup table.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>enctype</em>&nbsp;</td><td>The MIME type. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>pfn</em>&nbsp;</td><td>The function to use during parsing. Setting parser == NULL will remove an existing parser.</td></tr>
+</div><div class="memdoc">
+<p>Register a new parsing function with a MIME enctype. Registered parsers are added to <a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser()</a>'s internal lookup table.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enctype</td><td>The MIME type. </td></tr>
+    <tr><td class="paramname">pfn</td><td>The function to use during parsing. Setting parser == NULL will remove an existing parser.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS or error. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS or error. </dd></dl>
 
 </div>
-</div><p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.map b/content/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.map
new file mode 100644
index 0000000..070ccd3
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.map
@@ -0,0 +1,6 @@
+<map id="include/apreq_parser.h" name="include/apreq_parser.h">
+<area shape="rect" id="node1" title="Request body parser API." alt="" coords="97,5,266,32"/>
+<area shape="rect" id="node2" href="$apreq__module_8h.html" title="Module API." alt="" coords="92,80,271,107"/>
+<area shape="rect" id="node3" href="$apreq__module__apache_8h_source.html" title=" " alt="" coords="5,155,168,196"/>
+<area shape="rect" id="node4" href="$apreq__module__apache2_8h_source.html" title=" " alt="" coords="192,155,363,196"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.md5 b/content/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.md5
new file mode 100644
index 0000000..fa4e335
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.md5
@@ -0,0 +1 @@
+28affe23c151aca4a0dd6808b0aae13f
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.png b/content/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.png
new file mode 100644
index 0000000..06ebff1
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__parser_8h__dep__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__parser_8h__incl.map b/content/apreq/docs/libapreq2/apreq__parser_8h__incl.map
new file mode 100644
index 0000000..651585a
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__parser_8h__incl.map
@@ -0,0 +1,8 @@
+<map id="include/apreq_parser.h" name="include/apreq_parser.h">
+<area shape="rect" id="node1" title="Request body parser API." alt="" coords="85,5,255,32"/>
+<area shape="rect" id="node2" href="$apreq__param_8h.html" title="Request parsing and parameter API." alt="" coords="110,80,230,107"/>
+<area shape="rect" id="node3" href="$apreq_8h.html" title="Main header file..." alt="" coords="77,155,148,181"/>
+<area shape="rect" id="node6" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$apr__buckets_8h.html.html" title=" " alt="" coords="173,155,285,181"/>
+<area shape="rect" id="node4" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="5,229,108,256"/>
+<area shape="rect" id="node5" title=" " alt="" coords="133,229,207,256"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__parser_8h__incl.md5 b/content/apreq/docs/libapreq2/apreq__parser_8h__incl.md5
new file mode 100644
index 0000000..dddc92a
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__parser_8h__incl.md5
@@ -0,0 +1 @@
+e1041fda458ca6dde2e6fd038199be33
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__parser_8h__incl.png b/content/apreq/docs/libapreq2/apreq__parser_8h__incl.png
new file mode 100644
index 0000000..123a2b2
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__parser_8h__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__parser_8h_source.html b/content/apreq/docs/libapreq2/apreq__parser_8h_source.html
new file mode 100644
index 0000000..c8f1d3d
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__parser_8h_source.html
@@ -0,0 +1,261 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_parser.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_parser.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__parser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a2c35885676cec315fc7dea19a6d1d870">    1</a></span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_PARSERS_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_PARSERS_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">/* These structs are defined below */</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq__param_8h.html">apreq_param.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a>;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">   47</a></span>&#160;<span class="preprocessor">#define APREQ_PARSER_ARGS  apreq_parser_t *parser,     \</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">                           apr_table_t *t,             \</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">                           apr_bucket_brigade *bb</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">   52</a></span>&#160;<span class="preprocessor">#define APREQ_HOOK_ARGS    apreq_hook_t *hook,         \</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">                           apreq_param_t *param,       \</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">                           apr_bucket_brigade *bb</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">   59</a></span>&#160;<span class="keyword">typedef</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>)(<a class="code" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a>);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">   64</a></span>&#160;<span class="keyword">typedef</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> (*<a class="code" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a>)(<a class="code" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a>);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">   69</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE_PARSER(f) APREQ_DECLARE_NONSTD(apr_status_t) \</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">                                f (APREQ_PARSER_ARGS)</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">   75</a></span>&#160;<span class="preprocessor">#define APREQ_DECLARE_HOOK(f)   APREQ_DECLARE_NONSTD(apr_status_t) \</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">                                f (APREQ_HOOK_ARGS)</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html">   83</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> {</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">   84</a></span>&#160;    <a class="code" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a> <a class="code" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">hook</a>; </div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">   85</a></span>&#160;    <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>         *<a class="code" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">next</a>; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">   86</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>           *<a class="code" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">pool</a>; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">   87</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">ctx</a>; </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;};</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160; </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html">   93</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> {</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">   95</a></span>&#160;    <a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> <a class="code" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">parser</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">   97</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>             *<a class="code" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">content_type</a>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">   99</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>             *<a class="code" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">pool</a>;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">  101</a></span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>     *<a class="code" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">bucket_alloc</a>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">  103</a></span>&#160;    apr_size_t              <a class="code" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">brigade_limit</a>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">  105</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>             *<a class="code" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">temp_dir</a>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">  107</a></span>&#160;    <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>           *<a class="code" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">hook</a>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">  109</a></span>&#160;    <span class="keywordtype">void</span>                   *<a class="code" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">ctx</a>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;};</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">  124</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run</a>(<span class="keyword">struct</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *psr, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *t,</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;                              <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;{</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordflow">return</span> psr-&gt;<a class="code" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">parser</a>(psr, t, bb);</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;}</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">  138</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_hook_run</a>(<span class="keyword">struct</span> <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *h, <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                            <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;{</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <span class="keywordflow">return</span> h-&gt;<a class="code" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">hook</a>(h, param, bb);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;}</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a6fd1ffe554941172fce54217c35f9db3">  150</a></span>&#160;<a class="code" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_headers);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#aec4b20f646ea57ad84d6a3391c548838">  155</a></span>&#160;<a class="code" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_urlencoded);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a3bb6d9580fcbaf11cef33072ed3b14cb">  163</a></span>&#160;<a class="code" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_multipart);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a2833122bb6995f056a96df80a9f5a45f">  173</a></span>&#160;<a class="code" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a>(apreq_parse_generic);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
+<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#adda61d873abf1c0ed1857bda405baa49">  182</a></span>&#160;<a class="code" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_apr_xml_parser);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; </div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">  197</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *) <a class="code" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser_make</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;                                                  <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *ba,</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *content_type,</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                                                  <a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> pfn,</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                                                  apr_size_t brigade_limit,</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *temp_dir,</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                                                  <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *hook,</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                                                  <span class="keywordtype">void</span> *ctx);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">  215</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *) <a class="code" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_hook_make</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                                              <a class="code" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a> hook,</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                                              <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *next,</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                                              <span class="keywordtype">void</span> *ctx);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">  227</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook</a>(<a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *p,</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                                                  <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a> *h);</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">  237</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>)<a class="code" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *enctype);</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; </div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">  252</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *enctype,</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                                                  <a class="code" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> pfn);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a162c74d59738663d7cb2109ee0b87c0a">  261</a></span>&#160;<a class="code" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_disable_uploads);</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; </div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#ad169b0ac7b7b1a66d3df3ae66c96a16c">  267</a></span>&#160;<a class="code" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_discard_brigade);</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; </div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structapreq__hook__find__param__ctx__t.html">  272</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a> {</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>    *name;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <a class="code" href="structapreq__param__t.html">apreq_param_t</a> *param;</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <a class="code" href="structapreq__hook__t.html">apreq_hook_t</a>  *prev;</div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">  276</a></span>&#160;} <a class="code" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_hook_find_param_ctx_t</a>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160; </div>
+<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="apreq__parser_8h.html#a5deeed0646b3d61cafe4eb5b6e40b16c">  293</a></span>&#160;<a class="code" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a>(apreq_hook_find_param);</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;}</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_PARSERS_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__param_8h_html"><div class="ttname"><a href="apreq__param_8h.html">apreq_param.h</a></div><div class="ttdoc">Request parsing and parameter API.</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a14d03a414fc4a0663af55fbb1f532bab"><div class="ttname"><a href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_hook_run</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_hook_run(struct apreq_hook_t *h, apreq_param_t *param, apr_bucket_brigade *bb)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:138</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a3c00aa3a31daba2c06110d5fc8edf1fe"><div class="ttname"><a href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser_run</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_parser_run(struct apreq_parser_t *psr, apr_table_t *t, apr_bucket_brigade *bb)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:124</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a3cf15457eea6991b36f47f6139ab163c"><div class="ttname"><a href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_hook_make</a></div><div class="ttdeci">apreq_hook_t * apreq_hook_make(apr_pool_t *pool, apreq_hook_function_t hook, apreq_hook_t *next, void *ctx)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a562191171c5df0a83360435d0fe1a667"><div class="ttname"><a href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser_make</a></div><div class="ttdeci">apreq_parser_t * apreq_parser_make(apr_pool_t *pool, apr_bucket_alloc_t *ba, const char *content_type, apreq_parser_function_t pfn, apr_size_t brigade_limit, const char *temp_dir, apreq_hook_t *hook, void *ctx)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a595f05be3d241a5b339fd6ef948bfbc8"><div class="ttname"><a href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser</a></div><div class="ttdeci">apr_status_t apreq_register_parser(const char *enctype, apreq_parser_function_t pfn)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a61c8b1c319752bde3cc35e98247707bf"><div class="ttname"><a href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">APREQ_HOOK_ARGS</a></div><div class="ttdeci">#define APREQ_HOOK_ARGS</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:52</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a6ff78d9001f60363061d0608b52afbe0"><div class="ttname"><a href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a></div><div class="ttdeci">apr_status_t(* apreq_hook_function_t)(APREQ_HOOK_ARGS)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:64</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a73013ecad087f14075d319a4a983dd82"><div class="ttname"><a href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser</a></div><div class="ttdeci">apreq_parser_function_t apreq_parser(const char *enctype)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a855c07ea7fc9e240c8620d29eea4a019"><div class="ttname"><a href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">APREQ_DECLARE_PARSER</a></div><div class="ttdeci">#define APREQ_DECLARE_PARSER(f)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:69</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_a97972c08b20917465b745c8b8eec95ed"><div class="ttname"><a href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook</a></div><div class="ttdeci">apr_status_t apreq_parser_add_hook(apreq_parser_t *p, apreq_hook_t *h)</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_ab9e03fd28359c5a82771a25d806c2165"><div class="ttname"><a href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_hook_find_param_ctx_t</a></div><div class="ttdeci">struct apreq_hook_find_param_ctx_t apreq_hook_find_param_ctx_t</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_abaa196498d8cf959e07b4c84d5264f7f"><div class="ttname"><a href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">APREQ_DECLARE_HOOK</a></div><div class="ttdeci">#define APREQ_DECLARE_HOOK(f)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:75</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_af39d2adfdd09c2fe0c8c6a3c1ea1437e"><div class="ttname"><a href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">APREQ_PARSER_ARGS</a></div><div class="ttdeci">#define APREQ_PARSER_ARGS</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:47</div></div>
+<div class="ttc" id="aapreq__parser_8h_html_affb8f3ab5b29a4e09f3aa3bde8630118"><div class="ttname"><a href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a></div><div class="ttdeci">apr_status_t(* apreq_parser_function_t)(APREQ_PARSER_ARGS)</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:59</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga9a30babfeb6e290db124d8f9b69e49e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a></div><div class="ttdeci">struct apr_bucket_alloc_t apr_bucket_alloc_t</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__tables_html_gad7ea82d6608a4a633fc3775694ab71e4"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a></div><div class="ttdeci">struct apr_table_t apr_table_t</div></div>
+<div class="ttc" id="astructapr__bucket__brigade_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a></div></div>
+<div class="ttc" id="astructapreq__hook__find__param__ctx__t_html"><div class="ttname"><a href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:272</div></div>
+<div class="ttc" id="astructapreq__hook__t_html"><div class="ttname"><a href="structapreq__hook__t.html">apreq_hook_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:83</div></div>
+<div class="ttc" id="astructapreq__hook__t_html_a09efec3f75c52dbeaeedde059c953f7f"><div class="ttname"><a href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">apreq_hook_t::next</a></div><div class="ttdeci">apreq_hook_t * next</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:85</div></div>
+<div class="ttc" id="astructapreq__hook__t_html_a2316f4a8fb1cf0a9d5a46866b3229db1"><div class="ttname"><a href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">apreq_hook_t::pool</a></div><div class="ttdeci">apr_pool_t * pool</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:86</div></div>
+<div class="ttc" id="astructapreq__hook__t_html_a52aeaf774a4d37758b6a3de625913ac5"><div class="ttname"><a href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">apreq_hook_t::ctx</a></div><div class="ttdeci">void * ctx</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:87</div></div>
+<div class="ttc" id="astructapreq__hook__t_html_a9e61fe14dbacf28528f69de468fb1fc0"><div class="ttname"><a href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">apreq_hook_t::hook</a></div><div class="ttdeci">apreq_hook_function_t hook</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:84</div></div>
+<div class="ttc" id="astructapreq__param__t_html"><div class="ttname"><a href="structapreq__param__t.html">apreq_param_t</a></div><div class="ttdef"><b>Definition:</b> apreq_param.h:37</div></div>
+<div class="ttc" id="astructapreq__parser__t_html"><div class="ttname"><a href="structapreq__parser__t.html">apreq_parser_t</a></div><div class="ttdef"><b>Definition:</b> apreq_parser.h:93</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_a203d6cfc8d36892a995a535bfe644e32"><div class="ttname"><a href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">apreq_parser_t::brigade_limit</a></div><div class="ttdeci">apr_size_t brigade_limit</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:103</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_a3acc7764c18c52c33bb64e3ee3375670"><div class="ttname"><a href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t::content_type</a></div><div class="ttdeci">const char * content_type</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:97</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_a8148c125f670a73aedb9b228612b5901"><div class="ttname"><a href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">apreq_parser_t::pool</a></div><div class="ttdeci">apr_pool_t * pool</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:99</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_a928f16aae17f84fadf06a52a51a6385c"><div class="ttname"><a href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">apreq_parser_t::temp_dir</a></div><div class="ttdeci">const char * temp_dir</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:105</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_ab73f196059129e0ca7926526ebba0a78"><div class="ttname"><a href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">apreq_parser_t::ctx</a></div><div class="ttdeci">void * ctx</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:109</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_adc117877c27713515c7617b560efb9a9"><div class="ttname"><a href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">apreq_parser_t::parser</a></div><div class="ttdeci">apreq_parser_function_t parser</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:95</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_add1d982c326705e8da838041a645de33"><div class="ttname"><a href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">apreq_parser_t::hook</a></div><div class="ttdeci">apreq_hook_t * hook</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:107</div></div>
+<div class="ttc" id="astructapreq__parser__t_html_ae2d1910ffc51047ff2759843d1babbc8"><div class="ttname"><a href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">apreq_parser_t::bucket_alloc</a></div><div class="ttdeci">apr_bucket_alloc_t * bucket_alloc</div><div class="ttdef"><b>Definition:</b> apreq_parser.h:101</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq__util_8h-source.html b/content/apreq/docs/libapreq2/apreq__util_8h-source.html
deleted file mode 100644
index 8969e13..0000000
--- a/content/apreq/docs/libapreq2/apreq__util_8h-source.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_util.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>include/apreq_util.h</h1><a href="apreq__util_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_UTIL_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_UTIL_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__file__io_8h.html">apr_file_io.h</a>"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/apr__buckets_8h.html">apr_buckets.h</a>"</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="apreq_8h.html" title="Main header file...Define the generic APREQ_ macros and common data structures.">apreq.h</a>"</span>
-<a name="l00024"></a>00024 
-<a name="l00025"></a>00025 <span class="preprocessor">#ifdef  __cplusplus</span>
-<a name="l00026"></a>00026 <span class="preprocessor"></span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span>
-<a name="l00053"></a>00053 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span> *) <a class="code" href="apreq__util_8h.html#1aa668dc806fce4bd0fef348d1601930">apreq_join</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,
-<a name="l00054"></a>00054                                  const <span class="keywordtype">char</span> *sep,
-<a name="l00055"></a>00055                                  const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/structapr__array__header__t.html">apr_array_header_t</a> *arr,
-<a name="l00056"></a>00056                                  <a class="code" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq_join_t</a> mode);
-<a name="l00057"></a>00057 
-<a name="l00070"></a>00070 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g215ebb88932bee220b766263ebbfe6fa">apr_ssize_t</a>) <a class="code" href="apreq__util_8h.html#c72c51ffe478faa804eaea5f68276dd8">apreq_index</a>(const <span class="keywordtype">char</span>* hay, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> hlen,
-<a name="l00071"></a>00071                                        const <span class="keywordtype">char</span>* ndl, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen,
-<a name="l00072"></a>00072                                        const <a class="code" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a> type);
-<a name="l00073"></a>00073 
-<a name="l00086"></a>00086 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>) <a class="code" href="apreq__util_8h.html#b4aa9bed839bb576444f464666e0bd85">apreq_quote</a>(<span class="keywordtype">char</span> *dest, const <span class="keywordtype">char</span> *src,
-<a name="l00087"></a>00087                                       const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen);
-<a name="l00088"></a>00088 
-<a name="l00102"></a>00102 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>) <a class="code" href="apreq__util_8h.html#fef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_quote_once</a>(<span class="keywordtype">char</span> *dest, const <span class="keywordtype">char</span> *src,
-<a name="l00103"></a>00103                                            const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen);
-<a name="l00104"></a>00104 
-<a name="l00115"></a>00115 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>) <a class="code" href="apreq__util_8h.html#034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a>(<span class="keywordtype">char</span> *dest, const <span class="keywordtype">char</span> *src,
-<a name="l00116"></a>00116                                        const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen);
-<a name="l00117"></a>00117 
-<a name="l00129"></a>00129 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>) <a class="code" href="apreq__util_8h.html#801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8</a>(<span class="keywordtype">char</span> *dest,
-<a name="l00130"></a>00130                                                const <span class="keywordtype">char</span> *src, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen);
-<a name="l00131"></a>00131 
-<a name="l00143"></a>00143 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>) <a class="code" href="apreq__util_8h.html#e11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine</a>(const <span class="keywordtype">char</span> *src,
-<a name="l00144"></a>00144                                                     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen);
-<a name="l00145"></a>00145 
-<a name="l00166"></a>00166 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a>(<span class="keywordtype">char</span> *dest, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *dlen,
-<a name="l00167"></a>00167                                          const <span class="keywordtype">char</span> *src, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen);
-<a name="l00168"></a>00168 
-<a name="l00189"></a>00189 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#13a090a30a4d05353caabab92a67179d">apreq_decodev</a>(<span class="keywordtype">char</span> *dest, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *dlen,
-<a name="l00190"></a>00190                                           struct iovec *v, <span class="keywordtype">int</span> nelts);
-<a name="l00191"></a>00191 
-<a name="l00204"></a>00204 static APR_INLINE
-<a name="l00205"></a><a class="code" href="apreq__util_8h.html#785be2ceae273b0a7b2ffda223b2ebae">00205</a> <span class="keywordtype">char</span> *<a class="code" href="apreq__util_8h.html#785be2ceae273b0a7b2ffda223b2ebae">apreq_escape</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const <span class="keywordtype">char</span> *src, const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen)
-<a name="l00206"></a>00206 {
-<a name="l00207"></a>00207     <span class="keywordtype">char</span> *rv;
-<a name="l00208"></a>00208 
-<a name="l00209"></a>00209     <span class="keywordflow">if</span> (src == NULL)
-<a name="l00210"></a>00210         <span class="keywordflow">return</span> NULL;
-<a name="l00211"></a>00211 
-<a name="l00212"></a>00212     rv = (<span class="keywordtype">char</span> *)<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#g85f1e193c31d109affda72f9a92c6915">apr_palloc</a>(p, 3 * slen + 1);
-<a name="l00213"></a>00213     <a class="code" href="apreq__util_8h.html#034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a>(rv, src, slen);
-<a name="l00214"></a>00214     <span class="keywordflow">return</span> rv;
-<a name="l00215"></a>00215 }
-<a name="l00216"></a>00216 
-<a name="l00224"></a><a class="code" href="apreq__util_8h.html#979c0af9322189581bde4644eec5fd41">00224</a> <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g215ebb88932bee220b766263ebbfe6fa">apr_ssize_t</a> <a class="code" href="apreq__util_8h.html#979c0af9322189581bde4644eec5fd41">apreq_unescape</a>(<span class="keywordtype">char</span> *str)
-<a name="l00225"></a>00225 {
-<a name="l00226"></a>00226     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> len;
-<a name="l00227"></a>00227     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> rv = <a class="code" href="apreq__util_8h.html#3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a>(str, &amp;len, str, strlen(str));
-<a name="l00228"></a>00228     <span class="keywordflow">if</span> (rv == <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#g9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>)
-<a name="l00229"></a>00229         <span class="keywordflow">return</span> (<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g215ebb88932bee220b766263ebbfe6fa">apr_ssize_t</a>)len;
-<a name="l00230"></a>00230     <span class="keywordflow">else</span>
-<a name="l00231"></a>00231         <span class="keywordflow">return</span> -1;
-<a name="l00232"></a>00232 }
-<a name="l00233"></a>00233 
-<a name="l00245"></a>00245 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g616cbaaadee33420d47071209fc30052">apr_int64_t</a>) <a class="code" href="apreq__util_8h.html#69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a>(const <span class="keywordtype">char</span> *s);
-<a name="l00246"></a>00246 
-<a name="l00258"></a>00258 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g616cbaaadee33420d47071209fc30052">apr_int64_t</a>) <a class="code" href="apreq__util_8h.html#4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a>(const <span class="keywordtype">char</span> *s);
-<a name="l00259"></a>00259 
-<a name="l00277"></a>00277 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *f,
-<a name="l00278"></a>00278                                                  <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g5e189bcae807cf93466aa5c905726edd">apr_off_t</a> *wlen,
-<a name="l00279"></a>00279                                                  <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb);
-<a name="l00296"></a>00296 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#b266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> **fp,
-<a name="l00297"></a>00297                                               <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00298"></a>00298                                               const <span class="keywordtype">char</span> *path);
-<a name="l00299"></a>00299 
-<a name="l00309"></a>00309 static APR_INLINE
-<a name="l00310"></a><a class="code" href="apreq__util_8h.html#91f3144692934b2daf54fb3c9ca7b180">00310</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__util_8h.html#91f3144692934b2daf54fb3c9ca7b180">apreq_brigade_setaside</a>(<a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)
-<a name="l00311"></a>00311 {
-<a name="l00312"></a>00312     <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket.html">apr_bucket</a> *e;
-<a name="l00313"></a>00313     <span class="keywordflow">for</span> (e = <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#gb5826a11eb6ba90786a94282f806c230">APR_BRIGADE_FIRST</a>(bb); e != <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a>(bb);
-<a name="l00314"></a>00314          e = <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g7171f690b203d548a5b6ae0b079068d8">APR_BUCKET_NEXT</a>(e))
-<a name="l00315"></a>00315     {
-<a name="l00316"></a>00316         <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> rv = <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#gb00941ffd472982693eb415a964de7af">apr_bucket_setaside</a>(e, p);
-<a name="l00317"></a>00317         <span class="keywordflow">if</span> (rv != <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#g9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>)
-<a name="l00318"></a>00318             <span class="keywordflow">return</span> rv;
-<a name="l00319"></a>00319     }
-<a name="l00320"></a>00320     <span class="keywordflow">return</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#g9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>;
-<a name="l00321"></a>00321 }
-<a name="l00322"></a>00322 
-<a name="l00323"></a>00323 
-<a name="l00336"></a>00336 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00337"></a><a class="code" href="apreq__util_8h.html#b4def9e77622cf22cfa427e7fbf2ac45">00337</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__util_8h.html#b4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy</a>(<a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s) {
-<a name="l00338"></a>00338     <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket.html">apr_bucket</a> *e;
-<a name="l00339"></a>00339     <span class="keywordflow">for</span> (e = <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#gb5826a11eb6ba90786a94282f806c230">APR_BRIGADE_FIRST</a>(s); e != <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a>(s);
-<a name="l00340"></a>00340          e = <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g7171f690b203d548a5b6ae0b079068d8">APR_BUCKET_NEXT</a>(e))
-<a name="l00341"></a>00341     {
-<a name="l00342"></a>00342         <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket.html">apr_bucket</a> *c;
-<a name="l00343"></a>00343         <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> rv = <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#gb33cc08b7f064d06397f312e427279c3">apr_bucket_copy</a>(e, &amp;c);
-<a name="l00344"></a>00344         <span class="keywordflow">if</span> (rv != <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#g9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>)
-<a name="l00345"></a>00345             <span class="keywordflow">return</span> rv;
-<a name="l00346"></a>00346 
-<a name="l00347"></a>00347         <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g5447595f8374296c5ffe208db39b2f5d">APR_BRIGADE_INSERT_TAIL</a>(d, c);
-<a name="l00348"></a>00348     }
-<a name="l00349"></a>00349     <span class="keywordflow">return</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#g9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>;
-<a name="l00350"></a>00350 }
-<a name="l00351"></a>00351 
-<a name="l00363"></a>00363 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gada0f3e7bf27ea51795c2c27c20aee84">APR_INLINE</a>
-<a name="l00364"></a><a class="code" href="apreq__util_8h.html#a23561a0d169b50454a815926ccc0ba5">00364</a> <span class="keywordtype">void</span> <a class="code" href="apreq__util_8h.html#a23561a0d169b50454a815926ccc0ba5">apreq_brigade_move</a>(<a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s,
-<a name="l00365"></a>00365                         <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket.html">apr_bucket</a> *e)
-<a name="l00366"></a>00366 {
-<a name="l00367"></a>00367     <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket.html">apr_bucket</a> *f;
-<a name="l00368"></a>00368 
-<a name="l00369"></a>00369     <span class="keywordflow">if</span> (e != <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a>(s)) {
-<a name="l00370"></a>00370         f = <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__ring.html#gcacd9cfca24feb7ff754d4008422efcb">APR_RING_FIRST</a>(&amp;s-&gt;list);
-<a name="l00371"></a>00371         <span class="keywordflow">if</span> (f == e) <span class="comment">/* zero buckets to be moved */</span>
-<a name="l00372"></a>00372             <span class="keywordflow">return</span>;
-<a name="l00373"></a>00373 
-<a name="l00374"></a>00374         <span class="comment">/* obtain the last bucket to be moved */</span>
-<a name="l00375"></a>00375         e = <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__ring.html#g82d45623d505d59ea5619cf8f63d0ebb">APR_RING_PREV</a>(e, link);
-<a name="l00376"></a>00376 
-<a name="l00377"></a>00377         <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__ring.html#g1d725b0a9ea7ff88f771e37ec130c13b">APR_RING_UNSPLICE</a>(f, e, link);
-<a name="l00378"></a>00378         <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__ring.html#g592e71a7cf219fc70f4fc47c60ef4c64">APR_RING_SPLICE_HEAD</a>(&amp;d-&gt;list, f, e, <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket.html">apr_bucket</a>, link);
-<a name="l00379"></a>00379     }
-<a name="l00380"></a>00380     <span class="keywordflow">else</span> {
-<a name="l00381"></a>00381         <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g7cecbc89be912ce9ab24c889eb8f955b">APR_BRIGADE_CONCAT</a>(d, s);
-<a name="l00382"></a>00382     }
-<a name="l00383"></a>00383 }
-<a name="l00384"></a>00384 
-<a name="l00385"></a>00385 
-<a name="l00399"></a>00399 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#8195b6a32954928a6088e7cea077dd75">apreq_header_attribute</a>(const <span class="keywordtype">char</span> *hdr,
-<a name="l00400"></a>00400                                                    const <span class="keywordtype">char</span> *name,
-<a name="l00401"></a>00401                                                    const <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen,
-<a name="l00402"></a>00402                                                    const <span class="keywordtype">char</span> **val,
-<a name="l00403"></a>00403                                                    <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *vlen);
-<a name="l00404"></a>00404 
-<a name="l00405"></a>00405 
-<a name="l00423"></a>00423 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,
-<a name="l00424"></a>00424                                                  const <span class="keywordtype">char</span> *temp_dir,
-<a name="l00425"></a>00425                                                  <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> brigade_limit,
-<a name="l00426"></a>00426                                                  <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *out,
-<a name="l00427"></a>00427                                                  <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in);
-<a name="l00428"></a>00428 
-<a name="l00437"></a>00437 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *)<a class="code" href="apreq__util_8h.html#ec0de2141b6b742a1468667eb8f8158e">apreq_brigade_spoolfile</a>(<a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb);
-<a name="l00438"></a>00438 
-<a name="l00439"></a>00439 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00440"></a>00440 <span class="preprocessor"></span> }
-<a name="l00441"></a>00441 <span class="preprocessor">#endif</span>
-<a name="l00442"></a>00442 <span class="preprocessor"></span>
-<a name="l00443"></a>00443 <span class="preprocessor">#endif </span><span class="comment">/* APREQ_UTIL_H */</span>
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq__util_8h.html b/content/apreq/docs/libapreq2/apreq__util_8h.html
index e134727..ffbac0d 100644
--- a/content/apreq/docs/libapreq2/apreq__util_8h.html
+++ b/content/apreq/docs/libapreq2/apreq__util_8h.html
@@ -1,1020 +1,1137 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_util.h File Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_util.h File Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>include/apreq_util.h File Reference</h1>Utility functions for apreq. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__file__io_8h.html">apr_file_io.h</a>&quot;</code><br>
-<code>#include &quot;<a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/apr__buckets_8h.html">apr_buckets.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="apreq_8h-source.html">apreq.h</a>&quot;</code><br>
-
-<p>
-<a href="apreq__util_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#1aa668dc806fce4bd0fef348d1601930">apreq_join</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *sep, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/structapr__array__header__t.html">apr_array_header_t</a> *arr, <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq_join_t</a> mode)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g215ebb88932bee220b766263ebbfe6fa">apr_ssize_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#c72c51ffe478faa804eaea5f68276dd8">apreq_index</a> (const char *hay, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> hlen, const char *ndl, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen, const <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a> type)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#b4aa9bed839bb576444f464666e0bd85">apreq_quote</a> (char *dest, const char *src, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#fef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_quote_once</a> (char *dest, const char *src, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a> (char *dest, const char *src, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8</a> (char *dest, const char *src, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#e11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine</a> (const char *src, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a> (char *dest, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *dlen, const char *src, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#13a090a30a4d05353caabab92a67179d">apreq_decodev</a> (char *dest, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *dlen, struct iovec *v, int nelts)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#785be2ceae273b0a7b2ffda223b2ebae">apreq_escape</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *src, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> slen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g215ebb88932bee220b766263ebbfe6fa">apr_ssize_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#979c0af9322189581bde4644eec5fd41">apreq_unescape</a> (char *str)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g616cbaaadee33420d47071209fc30052">apr_int64_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a> (const char *s)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g616cbaaadee33420d47071209fc30052">apr_int64_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a> (const char *s)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *f, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g5e189bcae807cf93466aa5c905726edd">apr_off_t</a> *wlen, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#b266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> **fp, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *path)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#91f3144692934b2daf54fb3c9ca7b180">apreq_brigade_setaside</a> (<a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#b4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy</a> (<a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">static APR_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a23561a0d169b50454a815926ccc0ba5">apreq_brigade_move</a> (<a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket.html">apr_bucket</a> *e)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#8195b6a32954928a6088e7cea077dd75">apreq_header_attribute</a> (const char *hdr, const char *name, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> nlen, const char **val, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *vlen)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *temp_dir, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> brigade_limit, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *out, <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ec0de2141b6b742a1468667eb8f8158e">apreq_brigade_spoolfile</a> (<a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Utility functions for apreq. 
-<p>
-This header contains useful functions for creating new parsers, hooks or modules. It includes<p>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_util.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility functions for apreq.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__file__io_8h.html">apr_file_io.h</a>&quot;</code><br />
+<code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_util.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__util_8h__incl.png" border="0" usemap="#ainclude_2apreq__util_8h" alt=""/></div>
+<map name="ainclude_2apreq__util_8h" id="ainclude_2apreq__util_8h">
+<area shape="rect" title="Utility functions for apreq." alt="" coords="111,5,262,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__file__io_8h.html.html" title=" " alt="" coords="5,80,107,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html.html" title=" " alt="" coords="131,80,243,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="266,80,337,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="193,155,295,181"/>
+<area shape="rect" title=" " alt="" coords="320,155,395,181"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__util_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a1aa668dc806fce4bd0fef348d1601930"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_join</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *sep, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *arr, <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> mode)</td></tr>
+<tr class="separator:a1aa668dc806fce4bd0fef348d1601930"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac72c51ffe478faa804eaea5f68276dd8"><td class="memItemLeft" align="right" valign="top">apr_ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_index</a> (const char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a> type)</td></tr>
+<tr class="separator:ac72c51ffe478faa804eaea5f68276dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4aa9bed839bb576444f464666e0bd85"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_quote</a> (char *dest, const char *src, const apr_size_t slen)</td></tr>
+<tr class="separator:ab4aa9bed839bb576444f464666e0bd85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afef8b7af9d36b0f7ec24e9d0f64a29a7"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_quote_once</a> (char *dest, const char *src, const apr_size_t slen)</td></tr>
+<tr class="separator:afef8b7af9d36b0f7ec24e9d0f64a29a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a034ccdfdcf751be6c0f8c2a1d30c2ae6"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a> (char *dest, const char *src, const apr_size_t slen)</td></tr>
+<tr class="separator:a034ccdfdcf751be6c0f8c2a1d30c2ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a801aa204656988ff4aa32cec6dd80e5a"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8</a> (char *dest, const char *src, apr_size_t slen)</td></tr>
+<tr class="separator:a801aa204656988ff4aa32cec6dd80e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae11e0b3e2304a2e8c30aaa464ea78037"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine</a> (const char *src, apr_size_t slen)</td></tr>
+<tr class="separator:ae11e0b3e2304a2e8c30aaa464ea78037"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c1d46b8c0e7991ae1ced0178c2f4738"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a> (char *dest, apr_size_t *dlen, const char *src, apr_size_t slen)</td></tr>
+<tr class="separator:a3c1d46b8c0e7991ae1ced0178c2f4738"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13a090a30a4d05353caabab92a67179d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_decodev</a> (char *dest, apr_size_t *dlen, struct iovec *v, int nelts)</td></tr>
+<tr class="separator:a13a090a30a4d05353caabab92a67179d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a785be2ceae273b0a7b2ffda223b2ebae"><td class="memItemLeft" align="right" valign="top">static APR_INLINE char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_escape</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, const char *src, const apr_size_t slen)</td></tr>
+<tr class="separator:a785be2ceae273b0a7b2ffda223b2ebae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a979c0af9322189581bde4644eec5fd41"><td class="memItemLeft" align="right" valign="top">static APR_INLINE apr_ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_unescape</a> (char *str)</td></tr>
+<tr class="separator:a979c0af9322189581bde4644eec5fd41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69acb9425572cb8f694d49277160b1f7"><td class="memItemLeft" align="right" valign="top">apr_int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a> (const char *s)</td></tr>
+<tr class="separator:a69acb9425572cb8f694d49277160b1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e838a92724aa7d9be0b978dc5c4e50c"><td class="memItemLeft" align="right" valign="top">apr_int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a> (const char *s)</td></tr>
+<tr class="separator:a4e838a92724aa7d9be0b978dc5c4e50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bbe5ee2d1537c6a9f30d0fed9f5f1e1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *f, apr_off_t *wlen, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
+<tr class="separator:a3bbe5ee2d1537c6a9f30d0fed9f5f1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab266a81c528de92654eb37f9890c4a7d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> **fp, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *path)</td></tr>
+<tr class="separator:ab266a81c528de92654eb37f9890c4a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91f3144692934b2daf54fb3c9ca7b180"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_brigade_setaside</a> (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</td></tr>
+<tr class="separator:a91f3144692934b2daf54fb3c9ca7b180"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4def9e77622cf22cfa427e7fbf2ac45"><td class="memItemLeft" align="right" valign="top">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy</a> (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s)</td></tr>
+<tr class="separator:ab4def9e77622cf22cfa427e7fbf2ac45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa23561a0d169b50454a815926ccc0ba5"><td class="memItemLeft" align="right" valign="top">static APR_INLINE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_brigade_move</a> (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *e)</td></tr>
+<tr class="separator:aa23561a0d169b50454a815926ccc0ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8195b6a32954928a6088e7cea077dd75"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_header_attribute</a> (const char *hdr, const char *name, const apr_size_t nlen, const char **val, apr_size_t *vlen)</td></tr>
+<tr class="separator:a8195b6a32954928a6088e7cea077dd75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ddf563c9902474bdedbf014e24aafc8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool, const char *temp_dir, apr_size_t brigade_limit, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *out, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in)</td></tr>
+<tr class="separator:a4ddf563c9902474bdedbf014e24aafc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec0de2141b6b742a1468667eb8f8158e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_brigade_spoolfile</a> (<a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb)</td></tr>
+<tr class="separator:aec0de2141b6b742a1468667eb8f8158e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility functions for apreq. </p>
+<p>This header contains useful functions for creating new parsers, hooks or modules. It includes</p>
 <ul>
-<li>string &lt;-&gt; array converters</li><li>substring search functions</li><li>simple encoders &amp; decoders for urlencoded strings</li><li>simple time, date, &amp; file-size converters </li></ul>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="69acb9425572cb8f694d49277160b1f7"></a><!-- doxytag: member="apreq_util.h::apreq_atoi64f" ref="69acb9425572cb8f694d49277160b1f7" args="(const char *s)" -->
+<li>string &lt;-&gt; array converters</li>
+<li>substring search functions</li>
+<li>simple encoders &amp; decoders for urlencoded strings</li>
+<li>simple time, date, &amp; file-size converters </li>
+</ul>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a69acb9425572cb8f694d49277160b1f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a69acb9425572cb8f694d49277160b1f7">&#9670;&nbsp;</a></span>apreq_atoi64f()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g616cbaaadee33420d47071209fc30052">apr_int64_t</a> apreq_atoi64f           </td>
+          <td class="memname">apr_int64_t apreq_atoi64f </td>
           <td>(</td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>s</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Converts file sizes (KMG) to bytes<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>file size matching m/^\d+[KMG]b?$/i</td></tr>
+</div><div class="memdoc">
+<p>Converts file sizes (KMG) to bytes</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">s</td><td>file size matching m/^\d+[KMG]b?$/i</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>64-bit integer representation of s.</dd></dl>
-<dl compact><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>What happens when s is malformed? Should this return an unsigned value instead? </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>64-bit integer representation of s.</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>What happens when s is malformed? Should this return an unsigned value instead? </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="4e838a92724aa7d9be0b978dc5c4e50c"></a><!-- doxytag: member="apreq_util.h::apreq_atoi64t" ref="4e838a92724aa7d9be0b978dc5c4e50c" args="(const char *s)" -->
+</div>
+<a id="a4e838a92724aa7d9be0b978dc5c4e50c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e838a92724aa7d9be0b978dc5c4e50c">&#9670;&nbsp;</a></span>apreq_atoi64t()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g616cbaaadee33420d47071209fc30052">apr_int64_t</a> apreq_atoi64t           </td>
+          <td class="memname">apr_int64_t apreq_atoi64t </td>
           <td>(</td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>s</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>s</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Converts time strings (YMDhms) to seconds<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>time string matching m/^\+?\d+[YMDhms]$/</td></tr>
+</div><div class="memdoc">
+<p>Converts time strings (YMDhms) to seconds</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">s</td><td>time string matching m/^\+?\d+[YMDhms]$/</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>64-bit integer representation of s as seconds.</dd></dl>
-<dl compact><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>What happens when s is malformed? Should this return an unsigned value instead? </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>64-bit integer representation of s as seconds.</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>What happens when s is malformed? Should this return an unsigned value instead? </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="4ddf563c9902474bdedbf014e24aafc8"></a><!-- doxytag: member="apreq_util.h::apreq_brigade_concat" ref="4ddf563c9902474bdedbf014e24aafc8" args="(apr_pool_t *pool, const char *temp_dir, apr_size_t brigade_limit, apr_bucket_brigade *out, apr_bucket_brigade *in)" -->
+</div>
+<a id="a4ddf563c9902474bdedbf014e24aafc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ddf563c9902474bdedbf014e24aafc8">&#9670;&nbsp;</a></span>apreq_brigade_concat()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_concat           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_concat </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>temp_dir</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>temp_dir</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>brigade_limit</em>, </td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>brigade_limit</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>out</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>in</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>in</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Concatenates the brigades, spooling large brigades into a tempfile (APREQ_SPOOL) bucket.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>Pool for creating a tempfile bucket. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>temp_dir</em>&nbsp;</td><td>Directory for tempfile creation. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>brigade_limit</em>&nbsp;</td><td>If out's length would exceed this value, the appended buckets get written to a tempfile. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>Resulting brigade. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>Brigade to append.</td></tr>
+</div><div class="memdoc">
+<p>Concatenates the brigades, spooling large brigades into a tempfile (APREQ_SPOOL) bucket.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>Pool for creating a tempfile bucket. </td></tr>
+    <tr><td class="paramname">temp_dir</td><td>Directory for tempfile creation. </td></tr>
+    <tr><td class="paramname">brigade_limit</td><td>If out's length would exceed this value, the appended buckets get written to a tempfile. </td></tr>
+    <tr><td class="paramname">out</td><td>Resulting brigade. </td></tr>
+    <tr><td class="paramname">in</td><td>Brigade to append.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS. <p>
-Error status code resulting from either <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g65075839e31fd85e2c80717f4e9e0461">apr_brigade_length()</a>, <a class="el" href="apreq__util_8h.html#b266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp()</a>, <a class="el" href="apreq__util_8h.html#3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite()</a>, or <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#g9db84bec24db97a53890df1a6aff63a1">apr_file_seek()</a>.</dd></dl>
-<dl compact><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Flesh out these error codes, making them as explicit as possible. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code resulting from either <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga65075839e31fd85e2c80717f4e9e0461">apr_brigade_length()</a>, <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp()</a>, <a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite()</a>, or <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#ga9db84bec24db97a53890df1a6aff63a1">apr_file_seek()</a>.</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Flesh out these error codes, making them as explicit as possible. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="b4def9e77622cf22cfa427e7fbf2ac45"></a><!-- doxytag: member="apreq_util.h::apreq_brigade_copy" ref="b4def9e77622cf22cfa427e7fbf2ac45" args="(apr_bucket_brigade *d, apr_bucket_brigade *s)" -->
+</div>
+<a id="ab4def9e77622cf22cfa427e7fbf2ac45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4def9e77622cf22cfa427e7fbf2ac45">&#9670;&nbsp;</a></span>apreq_brigade_copy()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_copy           </td>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_copy </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>d</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>d</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>s</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>s</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy a brigade.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</td><td>(destination) Copied buckets are appended to this brigade. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>(source) Brigade to copy from.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Copy a brigade.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">d</td><td>(destination) Copied buckets are appended to this brigade. </td></tr>
+    <tr><td class="paramname">s</td><td>(source) Brigade to copy from.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS. <p>
-Error status code from an unsuccessful apr_bucket_copy().</dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>s == d produces Undefined Behavior. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code from an unsuccessful <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab33cc08b7f064d06397f312e427279c3">apr_bucket_copy()</a>.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>s == d produces Undefined Behavior. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="3bbe5ee2d1537c6a9f30d0fed9f5f1e1"></a><!-- doxytag: member="apreq_util.h::apreq_brigade_fwrite" ref="3bbe5ee2d1537c6a9f30d0fed9f5f1e1" args="(apr_file_t *f, apr_off_t *wlen, apr_bucket_brigade *bb)" -->
+</div>
+<a id="a3bbe5ee2d1537c6a9f30d0fed9f5f1e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">&#9670;&nbsp;</a></span>apreq_brigade_fwrite()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_fwrite           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_fwrite </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>f</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *&#160;</td>
+          <td class="paramname"><em>f</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g5e189bcae807cf93466aa5c905726edd">apr_off_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>wlen</em>, </td>
+          <td class="paramtype">apr_off_t *&#160;</td>
+          <td class="paramname"><em>wlen</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>bb</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Writes brigade to a file.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>f</em>&nbsp;</td><td>File that gets the brigade. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>wlen</em>&nbsp;</td><td>On a successful return, wlen holds the length of the brigade, which is the amount of data written to the file. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>bb</em>&nbsp;</td><td>Bucket brigade.</td></tr>
+</div><div class="memdoc">
+<p>Writes brigade to a file.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">f</td><td>File that gets the brigade. </td></tr>
+    <tr><td class="paramname">wlen</td><td>On a successful return, wlen holds the length of the brigade, which is the amount of data written to the file. </td></tr>
+    <tr><td class="paramname">bb</td><td>Bucket brigade.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS. <p>
-Error status code from either an unsuccessful apr_bucket_read(), or a failed <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#gcc7924dd7af1c2948b5b2ea6e5f77984">apr_file_writev()</a>.</dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>This function leaks a bucket brigade into bb-&gt;p whenever the final bucket in bb is a spool bucket. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code from either an unsuccessful <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gae44ae938c6c60e148430fdb098dcf28f">apr_bucket_read()</a>, or a failed <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gacc7924dd7af1c2948b5b2ea6e5f77984">apr_file_writev()</a>.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>This function leaks a bucket brigade into bb-&gt;p whenever the final bucket in bb is a spool bucket. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="a23561a0d169b50454a815926ccc0ba5"></a><!-- doxytag: member="apreq_util.h::apreq_brigade_move" ref="a23561a0d169b50454a815926ccc0ba5" args="(apr_bucket_brigade *d, apr_bucket_brigade *s, apr_bucket *e)" -->
+</div>
+<a id="aa23561a0d169b50454a815926ccc0ba5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa23561a0d169b50454a815926ccc0ba5">&#9670;&nbsp;</a></span>apreq_brigade_move()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE void apreq_brigade_move           </td>
+          <td class="memname">static APR_INLINE void apreq_brigade_move </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>d</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>d</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>s</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket.html">apr_bucket</a> *&nbsp;</td>
-          <td class="paramname"> <em>e</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *&#160;</td>
+          <td class="paramname"><em>e</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Move the front of a brigade.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</td><td>(destination) Append buckets to this brigade. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>(source) Brigade to take buckets from. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</td><td>First bucket of s after the move. All buckets before e are appended to d.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Move the front of a brigade.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">d</td><td>(destination) Append buckets to this brigade. </td></tr>
+    <tr><td class="paramname">s</td><td>(source) Brigade to take buckets from. </td></tr>
+    <tr><td class="paramname">e</td><td>First bucket of s after the move. All buckets before e are appended to d.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>This moves all buckets when e == APR_BRIGADE_SENTINEL(s). </dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>This moves all buckets when e == <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL(s)</a>. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="91f3144692934b2daf54fb3c9ca7b180"></a><!-- doxytag: member="apreq_util.h::apreq_brigade_setaside" ref="91f3144692934b2daf54fb3c9ca7b180" args="(apr_bucket_brigade *bb, apr_pool_t *p)" -->
+</div>
+<a id="a91f3144692934b2daf54fb3c9ca7b180"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91f3144692934b2daf54fb3c9ca7b180">&#9670;&nbsp;</a></span>apreq_brigade_setaside()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_setaside           </td>
+          <td class="memname">static APR_INLINE <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_brigade_setaside </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>bb</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Set aside all buckets in the brigade.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>bb</em>&nbsp;</td><td>Brigade. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Setaside buckets into this pool. </td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Set aside all buckets in the brigade.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">bb</td><td>Brigade. </td></tr>
+    <tr><td class="paramname">p</td><td>Setaside buckets into this pool. </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS. <p>
-Error status code from an unsuccessful apr_bucket_setaside(). </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code from an unsuccessful <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab00941ffd472982693eb415a964de7af">apr_bucket_setaside()</a>. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="ec0de2141b6b742a1468667eb8f8158e"></a><!-- doxytag: member="apreq_util.h::apreq_brigade_spoolfile" ref="ec0de2141b6b742a1468667eb8f8158e" args="(apr_bucket_brigade *bb)" -->
+</div>
+<a id="aec0de2141b6b742a1468667eb8f8158e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec0de2141b6b742a1468667eb8f8158e">&#9670;&nbsp;</a></span>apreq_brigade_spoolfile()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a>* apreq_brigade_spoolfile           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a>* apreq_brigade_spoolfile </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td>
-          <td class="paramname"> <em>bb</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td>
+          <td class="paramname"><em>bb</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Determines the spool file used by the brigade. Returns NULL if the brigade is not spooled in a file (does not use an APREQ_SPOOL bucket).<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>bb</em>&nbsp;</td><td>the bucket brigade </td></tr>
+</div><div class="memdoc">
+<p>Determines the spool file used by the brigade. Returns NULL if the brigade is not spooled in a file (does not use an APREQ_SPOOL bucket).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">bb</td><td>the bucket brigade </td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>the spool file, or NULL. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>the spool file, or NULL. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="e11e0b3e2304a2e8c30aaa464ea78037"></a><!-- doxytag: member="apreq_util.h::apreq_charset_divine" ref="e11e0b3e2304a2e8c30aaa464ea78037" args="(const char *src, apr_size_t slen)" -->
+</div>
+<a id="ae11e0b3e2304a2e8c30aaa464ea78037"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae11e0b3e2304a2e8c30aaa464ea78037">&#9670;&nbsp;</a></span>apreq_charset_divine()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> apreq_charset_divine           </td>
+          <td class="memname"><a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a> apreq_charset_divine </td>
           <td>(</td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>src</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>slen</em></td><td>&nbsp;</td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Heuristically determine the charset of a string.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>String to scan. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>slen</em>&nbsp;</td><td>Length of string.</td></tr>
+</div><div class="memdoc">
+<p>Heuristically determine the charset of a string.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">src</td><td>String to scan. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of string.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APREQ_CHARSET_ASCII if the string contains only 7-bit chars; <p>
-APREQ_CHARSET_UTF8 if the string is a valid utf8 byte sequence; <p>
-APREQ_CHARSET_LATIN1 if the string has no control chars; <p>
+<dl class="section return"><dt>Returns</dt><dd>APREQ_CHARSET_ASCII if the string contains only 7-bit chars; </dd>
+<dd>
+APREQ_CHARSET_UTF8 if the string is a valid utf8 byte sequence; </dd>
+<dd>
+APREQ_CHARSET_LATIN1 if the string has no control chars; </dd>
+<dd>
 APREQ_CHARSET_CP1252 if the string has control chars. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="801aa204656988ff4aa32cec6dd80e5a"></a><!-- doxytag: member="apreq_util.h::apreq_cp1252_to_utf8" ref="801aa204656988ff4aa32cec6dd80e5a" args="(char *dest, const char *src, apr_size_t slen)" -->
+</div>
+<a id="a801aa204656988ff4aa32cec6dd80e5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a801aa204656988ff4aa32cec6dd80e5a">&#9670;&nbsp;</a></span>apreq_cp1252_to_utf8()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> apreq_cp1252_to_utf8           </td>
+          <td class="memname">apr_size_t apreq_cp1252_to_utf8 </td>
           <td>(</td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>dest</em>, </td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>src</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>slen</em></td><td>&nbsp;</td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Convert a string from cp1252 to utf8. Caller must ensure it is large enough to hold the encoded string and trailing '\0'.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Location of utf8-encoded result string. Caller must ensure it is large enough to hold the encoded string and trailing '\0'. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Original string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>slen</em>&nbsp;</td><td>Length of original string.</td></tr>
+</div><div class="memdoc">
+<p>Convert a string from cp1252 to utf8. Caller must ensure it is large enough to hold the encoded string and trailing '\0'.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of utf8-encoded result string. Caller must ensure it is large enough to hold the encoded string and trailing '\0'. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>length of utf8-encoded string in dest; does not exceed 3 * slen. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>length of utf8-encoded string in dest; does not exceed 3 * slen. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="3c1d46b8c0e7991ae1ced0178c2f4738"></a><!-- doxytag: member="apreq_util.h::apreq_decode" ref="3c1d46b8c0e7991ae1ced0178c2f4738" args="(char *dest, apr_size_t *dlen, const char *src, apr_size_t slen)" -->
+</div>
+<a id="a3c1d46b8c0e7991ae1ced0178c2f4738"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c1d46b8c0e7991ae1ced0178c2f4738">&#9670;&nbsp;</a></span>apreq_decode()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_decode           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_decode </td>
           <td>(</td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>dest</em>, </td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dlen</em>, </td>
+          <td class="paramtype">apr_size_t *&#160;</td>
+          <td class="paramname"><em>dlen</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>src</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>slen</em></td><td>&nbsp;</td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Url-decodes a string.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Location of url-encoded result string. Caller must ensure dest is large enough to hold the encoded string and trailing null character. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>dlen</em>&nbsp;</td><td>points to resultant length of url-decoded string in dest </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Original string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>slen</em>&nbsp;</td><td>Length of original string.</td></tr>
+</div><div class="memdoc">
+<p>Url-decodes a string.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of url-encoded result string. Caller must ensure dest is large enough to hold the encoded string and trailing null character. </td></tr>
+    <tr><td class="paramname">dlen</td><td>points to resultant length of url-decoded string in dest </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS. <p>
-APR_INCOMPLETE if the string ends in the middle of an escape sequence. <p>
-<a class="el" href="apreq__error_8h.html#73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> or <a class="el" href="apreq__error_8h.html#04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> on malformed input.</dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>In the non-success case, dlen will be set to include the last succesfully decoded value. This function decodes %uXXXX into a utf8 (wide) character, following ECMA-262 (the Javascript spec) Section B.2.1. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+APR_INCOMPLETE if the string ends in the middle of an escape sequence. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> or <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> on malformed input.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>In the non-success case, dlen will be set to include the last successfully decoded value. This function decodes %uXXXX into a utf8 (wide) character, following ECMA-262 (the Javascript spec) Section B.2.1. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="13a090a30a4d05353caabab92a67179d"></a><!-- doxytag: member="apreq_util.h::apreq_decodev" ref="13a090a30a4d05353caabab92a67179d" args="(char *dest, apr_size_t *dlen, struct iovec *v, int nelts)" -->
+</div>
+<a id="a13a090a30a4d05353caabab92a67179d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13a090a30a4d05353caabab92a67179d">&#9670;&nbsp;</a></span>apreq_decodev()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_decodev           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_decodev </td>
           <td>(</td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>dest</em>, </td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>dlen</em>, </td>
+          <td class="paramtype">apr_size_t *&#160;</td>
+          <td class="paramname"><em>dlen</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">struct iovec *&nbsp;</td>
-          <td class="paramname"> <em>v</em>, </td>
+          <td class="paramtype">struct iovec *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">int&nbsp;</td>
-          <td class="paramname"> <em>nelts</em></td><td>&nbsp;</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>nelts</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Url-decodes an iovec array.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Location of url-encoded result string. Caller must ensure dest is large enough to hold the encoded string and trailing null character. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>dlen</em>&nbsp;</td><td>Resultant length of dest. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>Array of iovecs that represent the source string </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nelts</em>&nbsp;</td><td>Number of iovecs in the array.</td></tr>
+</div><div class="memdoc">
+<p>Url-decodes an iovec array.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of url-encoded result string. Caller must ensure dest is large enough to hold the encoded string and trailing null character. </td></tr>
+    <tr><td class="paramname">dlen</td><td>Resultant length of dest. </td></tr>
+    <tr><td class="paramname">v</td><td>Array of iovecs that represent the source string </td></tr>
+    <tr><td class="paramname">nelts</td><td>Number of iovecs in the array.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS. <p>
-APR_INCOMPLETE if the iovec ends in the middle of an escape sequence. <p>
-<a class="el" href="apreq__error_8h.html#73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> or <a class="el" href="apreq__error_8h.html#04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> on malformed input.</dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>In the non-APR_SUCCESS case, dlen will be set to include the last succesfully decoded value. This function decodes %uXXXX into a utf8 (wide) character, following ECMA-262 (the Javascript spec) Section B.2.1. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+APR_INCOMPLETE if the iovec ends in the middle of an escape sequence. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> or <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">APREQ_ERROR_BADCHAR</a> on malformed input.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>In the non-APR_SUCCESS case, dlen will be set to include the last successfully decoded value. This function decodes %uXXXX into a utf8 (wide) character, following ECMA-262 (the Javascript spec) Section B.2.1. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="034ccdfdcf751be6c0f8c2a1d30c2ae6"></a><!-- doxytag: member="apreq_util.h::apreq_encode" ref="034ccdfdcf751be6c0f8c2a1d30c2ae6" args="(char *dest, const char *src, const apr_size_t slen)" -->
+</div>
+<a id="a034ccdfdcf751be6c0f8c2a1d30c2ae6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a034ccdfdcf751be6c0f8c2a1d30c2ae6">&#9670;&nbsp;</a></span>apreq_encode()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> apreq_encode           </td>
+          <td class="memname">apr_size_t apreq_encode </td>
           <td>(</td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>dest</em>, </td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>src</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>slen</em></td><td>&nbsp;</td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Url-encodes a string.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Location of url-encoded result string. Caller must ensure it is large enough to hold the encoded string and trailing '\0'. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Original string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>slen</em>&nbsp;</td><td>Length of original string.</td></tr>
+</div><div class="memdoc">
+<p>Url-encodes a string.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of url-encoded result string. Caller must ensure it is large enough to hold the encoded string and trailing '\0'. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>length of url-encoded string in dest; does not exceed 3 * slen. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>length of url-encoded string in dest; does not exceed 3 * slen. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="785be2ceae273b0a7b2ffda223b2ebae"></a><!-- doxytag: member="apreq_util.h::apreq_escape" ref="785be2ceae273b0a7b2ffda223b2ebae" args="(apr_pool_t *p, const char *src, const apr_size_t slen)" -->
+</div>
+<a id="a785be2ceae273b0a7b2ffda223b2ebae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a785be2ceae273b0a7b2ffda223b2ebae">&#9670;&nbsp;</a></span>apreq_escape()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE char* apreq_escape           </td>
+          <td class="memname">static APR_INLINE char* apreq_escape </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>src</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>slen</em></td><td>&nbsp;</td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td><code> [static]</code></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns an url-encoded copy of a string.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Pool used to allocate the return value. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Original string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>slen</em>&nbsp;</td><td>Length of original string.</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns an url-encoded copy of a string.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Pool used to allocate the return value. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>The url-encoded string.</dd></dl>
-<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Use this function insead of apreq_encode if its caller might otherwise overflow dest. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The url-encoded string.</dd></dl>
+<dl class="section remark"><dt>Remarks</dt><dd>Use this function insead of apreq_encode if its caller might otherwise overflow dest. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="b266a81c528de92654eb37f9890c4a7d"></a><!-- doxytag: member="apreq_util.h::apreq_file_mktemp" ref="b266a81c528de92654eb37f9890c4a7d" args="(apr_file_t **fp, apr_pool_t *pool, const char *path)" -->
+</div>
+<a id="ab266a81c528de92654eb37f9890c4a7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab266a81c528de92654eb37f9890c4a7d">&#9670;&nbsp;</a></span>apreq_file_mktemp()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_file_mktemp           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_file_mktemp </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#ga46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> **&nbsp;</td>
-          <td class="paramname"> <em>fp</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> **&#160;</td>
+          <td class="paramname"><em>fp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pool</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>path</em></td><td>&nbsp;</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>path</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Makes a temporary file.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>fp</em>&nbsp;</td><td>Points to the temporary apr_file_t on success. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>pool</em>&nbsp;</td><td>Pool to associate with the temp file. When the pool is destroyed, the temp file will be closed and deleted. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>The base directory which will contain the temp file. If param == NULL, the directory will be selected via tempnam(). See the tempnam manpage for details.</td></tr>
+</div><div class="memdoc">
+<p>Makes a temporary file.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">fp</td><td>Points to the temporary apr_file_t on success. </td></tr>
+    <tr><td class="paramname">pool</td><td>Pool to associate with the temp file. When the pool is destroyed, the temp file will be closed and deleted. </td></tr>
+    <tr><td class="paramname">path</td><td>The base directory which will contain the temp file. If param == NULL, the directory will be selected via tempnam(). See the tempnam manpage for details.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS. <p>
-Error status code from unsuccessful <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__filepath.html#ge89fd67108f10dc5044b6d062dde0138">apr_filepath_merge()</a>, or a failed <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#gc34981f9ff41f85e4377a6dde185fe52">apr_file_mktemp()</a>. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+Error status code from unsuccessful <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__filepath.html#gae89fd67108f10dc5044b6d062dde0138">apr_filepath_merge()</a>, or a failed <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gac34981f9ff41f85e4377a6dde185fe52">apr_file_mktemp()</a>. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="8195b6a32954928a6088e7cea077dd75"></a><!-- doxytag: member="apreq_util.h::apreq_header_attribute" ref="8195b6a32954928a6088e7cea077dd75" args="(const char *hdr, const char *name, const apr_size_t nlen, const char **val, apr_size_t *vlen)" -->
+</div>
+<a id="a8195b6a32954928a6088e7cea077dd75"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8195b6a32954928a6088e7cea077dd75">&#9670;&nbsp;</a></span>apreq_header_attribute()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_header_attribute           </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> apreq_header_attribute </td>
           <td>(</td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>hdr</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>hdr</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>name</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>nlen</em>, </td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char **&nbsp;</td>
-          <td class="paramname"> <em>val</em>, </td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>val</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>vlen</em></td><td>&nbsp;</td>
+          <td class="paramtype">apr_size_t *&#160;</td>
+          <td class="paramname"><em>vlen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Search a header string for the value of a particular named attribute.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>hdr</em>&nbsp;</td><td>Header string to scan. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Name of attribute to search for. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nlen</em>&nbsp;</td><td>Length of name. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>Location of (first) matching value. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>vlen</em>&nbsp;</td><td>Length of matching value.</td></tr>
+</div><div class="memdoc">
+<p>Search a header string for the value of a particular named attribute.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">hdr</td><td>Header string to scan. </td></tr>
+    <tr><td class="paramname">name</td><td>Name of attribute to search for. </td></tr>
+    <tr><td class="paramname">nlen</td><td>Length of name. </td></tr>
+    <tr><td class="paramname">val</td><td>Location of (first) matching value. </td></tr>
+    <tr><td class="paramname">vlen</td><td>Length of matching value.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>APR_SUCCESS. <p>
-<a class="el" href="apreq__error_8h.html#ffdf9393e5c9277aeae3ea8d2ecf55fa">APREQ_ERROR_NOATTR</a> if the attribute is not found. <p>
-<a class="el" href="apreq__error_8h.html#73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> if an unpaired quote mark was detected. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>APR_SUCCESS. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">APREQ_ERROR_NOATTR</a> if the attribute is not found. </dd>
+<dd>
+<a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">APREQ_ERROR_BADSEQ</a> if an unpaired quote mark was detected. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="c72c51ffe478faa804eaea5f68276dd8"></a><!-- doxytag: member="apreq_util.h::apreq_index" ref="c72c51ffe478faa804eaea5f68276dd8" args="(const char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const apreq_match_t type)" -->
+</div>
+<a id="ac72c51ffe478faa804eaea5f68276dd8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac72c51ffe478faa804eaea5f68276dd8">&#9670;&nbsp;</a></span>apreq_index()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g215ebb88932bee220b766263ebbfe6fa">apr_ssize_t</a> apreq_index           </td>
+          <td class="memname">apr_ssize_t apreq_index </td>
           <td>(</td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>hay</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>hay</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>hlen</em>, </td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>hlen</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>ndl</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>ndl</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>nlen</em>, </td>
+          <td class="paramtype">apr_size_t&#160;</td>
+          <td class="paramname"><em>nlen</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a>&nbsp;</td>
-          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
+          <td class="paramtype">const <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a>&#160;</td>
+          <td class="paramname"><em>type</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Returns offset of match string's location, or -1 if no match is found.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>hay</em>&nbsp;</td><td>Location of bytes to scan. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>hlen</em>&nbsp;</td><td>Number of bytes available for scanning. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>ndl</em>&nbsp;</td><td>Search string </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>nlen</em>&nbsp;</td><td>Length of search string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>Match type.</td></tr>
+</div><div class="memdoc">
+<p>Returns offset of match string's location, or -1 if no match is found.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">hay</td><td>Location of bytes to scan. </td></tr>
+    <tr><td class="paramname">hlen</td><td>Number of bytes available for scanning. </td></tr>
+    <tr><td class="paramname">ndl</td><td>Search string </td></tr>
+    <tr><td class="paramname">nlen</td><td>Length of search string. </td></tr>
+    <tr><td class="paramname">type</td><td>Match type.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Offset of match string, or -1 if no match is found. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Offset of match string, or -1 if no match is found. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="1aa668dc806fce4bd0fef348d1601930"></a><!-- doxytag: member="apreq_util.h::apreq_join" ref="1aa668dc806fce4bd0fef348d1601930" args="(apr_pool_t *p, const char *sep, const apr_array_header_t *arr, apreq_join_t mode)" -->
+</div>
+<a id="a1aa668dc806fce4bd0fef348d1601930"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1aa668dc806fce4bd0fef348d1601930">&#9670;&nbsp;</a></span>apreq_join()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* apreq_join           </td>
+          <td class="memname">char* apreq_join </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>p</em>, </td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>p</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>sep</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>sep</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/structapr__array__header__t.html">apr_array_header_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>arr</em>, </td>
+          <td class="paramtype">const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *&#160;</td>
+          <td class="paramname"><em>arr</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq_join_t</a>&nbsp;</td>
-          <td class="paramname"> <em>mode</em></td><td>&nbsp;</td>
+          <td class="paramtype"><a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a>&#160;</td>
+          <td class="paramname"><em>mode</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Join an array of values. The result is an empty string if there are no values.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Pool to allocate return value. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>sep</em>&nbsp;</td><td>String that is inserted between the joined values. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>Array of <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a> entries. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>Join type- see apreq_join_t.</td></tr>
+</div><div class="memdoc">
+<p>Join an array of values. The result is an empty string if there are no values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">p</td><td>Pool to allocate return value. </td></tr>
+    <tr><td class="paramname">sep</td><td>String that is inserted between the joined values. </td></tr>
+    <tr><td class="paramname">arr</td><td>Array of <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a> entries. </td></tr>
+    <tr><td class="paramname">mode</td><td>Join type- see apreq_join_t.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Joined string, or NULL on error </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Joined string, or NULL on error </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="b4aa9bed839bb576444f464666e0bd85"></a><!-- doxytag: member="apreq_util.h::apreq_quote" ref="b4aa9bed839bb576444f464666e0bd85" args="(char *dest, const char *src, const apr_size_t slen)" -->
+</div>
+<a id="ab4aa9bed839bb576444f464666e0bd85"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4aa9bed839bb576444f464666e0bd85">&#9670;&nbsp;</a></span>apreq_quote()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> apreq_quote           </td>
+          <td class="memname">apr_size_t apreq_quote </td>
           <td>(</td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>dest</em>, </td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>src</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>slen</em></td><td>&nbsp;</td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Places a quoted copy of src into dest. Embedded quotes are escaped with a backslash ('\').<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Location of quoted copy. Must be large enough to hold the copy and trailing null byte. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Original string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>slen</em>&nbsp;</td><td>Length of original string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Destination string.</td></tr>
+</div><div class="memdoc">
+<p>Places a quoted copy of src into dest. Embedded quotes are escaped with a backslash ('\').</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of quoted copy. Must be large enough to hold the copy and trailing null byte. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string. </td></tr>
+    <tr><td class="paramname">dest</td><td>Destination string.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>length of quoted copy in dest. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>length of quoted copy in dest. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="fef8b7af9d36b0f7ec24e9d0f64a29a7"></a><!-- doxytag: member="apreq_util.h::apreq_quote_once" ref="fef8b7af9d36b0f7ec24e9d0f64a29a7" args="(char *dest, const char *src, const apr_size_t slen)" -->
+</div>
+<a id="afef8b7af9d36b0f7ec24e9d0f64a29a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afef8b7af9d36b0f7ec24e9d0f64a29a7">&#9670;&nbsp;</a></span>apreq_quote_once()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> apreq_quote_once           </td>
+          <td class="memname">apr_size_t apreq_quote_once </td>
           <td>(</td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>dest</em>, </td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>dest</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const char *&nbsp;</td>
-          <td class="paramname"> <em>src</em>, </td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td>
-          <td class="paramname"> <em>slen</em></td><td>&nbsp;</td>
+          <td class="paramtype">const apr_size_t&#160;</td>
+          <td class="paramname"><em>slen</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
           <td>)</td>
-          <td></td><td></td><td></td>
+          <td></td><td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Same as <a class="el" href="apreq__util_8h.html#b4aa9bed839bb576444f464666e0bd85">apreq_quote()</a> except when src begins and ends in quote marks. In that case it assumes src is quoted correctly, and just copies src to dest.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Location of quoted copy. Must be large enough to hold the copy and trailing null byte. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Original string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>slen</em>&nbsp;</td><td>Length of original string. </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Destination string.</td></tr>
+</div><div class="memdoc">
+<p>Same as <a class="el" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_quote()</a> except when src begins and ends in quote marks. In that case it assumes src is quoted correctly, and just copies src to dest.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">dest</td><td>Location of quoted copy. Must be large enough to hold the copy and trailing null byte. </td></tr>
+    <tr><td class="paramname">src</td><td>Original string. </td></tr>
+    <tr><td class="paramname">slen</td><td>Length of original string. </td></tr>
+    <tr><td class="paramname">dest</td><td>Destination string.</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>length of quoted copy in dest. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>length of quoted copy in dest. </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="979c0af9322189581bde4644eec5fd41"></a><!-- doxytag: member="apreq_util.h::apreq_unescape" ref="979c0af9322189581bde4644eec5fd41" args="(char *str)" -->
+</div>
+<a id="a979c0af9322189581bde4644eec5fd41"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a979c0af9322189581bde4644eec5fd41">&#9670;&nbsp;</a></span>apreq_unescape()</h2>
+
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static APR_INLINE <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g215ebb88932bee220b766263ebbfe6fa">apr_ssize_t</a> apreq_unescape           </td>
+          <td class="memname">static APR_INLINE apr_ssize_t apreq_unescape </td>
           <td>(</td>
-          <td class="paramtype">char *&nbsp;</td>
-          <td class="paramname"> <em>str</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [static]</code></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>str</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-An <em>in-situ</em> url-decoder.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>The string to decode</td></tr>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>An <em>in-situ</em> url-decoder.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">str</td><td>The string to decode</td></tr>
   </table>
+  </dd>
 </dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Length of decoded string, or &lt; 0 on error. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Length of decoded string, or &lt; 0 on error. </dd></dl>
 
 </div>
-</div><p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq__util_8h__incl.map b/content/apreq/docs/libapreq2/apreq__util_8h__incl.map
new file mode 100644
index 0000000..9d9aa7b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__util_8h__incl.map
@@ -0,0 +1,8 @@
+<map id="include/apreq_util.h" name="include/apreq_util.h">
+<area shape="rect" id="node1" title="Utility functions for apreq." alt="" coords="111,5,262,32"/>
+<area shape="rect" id="node2" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__file__io_8h.html.html" title=" " alt="" coords="5,80,107,107"/>
+<area shape="rect" id="node3" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$apr__buckets_8h.html.html" title=" " alt="" coords="131,80,243,107"/>
+<area shape="rect" id="node4" href="$apreq_8h.html" title="Main header file..." alt="" coords="266,80,337,107"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="193,155,295,181"/>
+<area shape="rect" id="node6" title=" " alt="" coords="320,155,395,181"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__util_8h__incl.md5 b/content/apreq/docs/libapreq2/apreq__util_8h__incl.md5
new file mode 100644
index 0000000..ba6b3b4
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__util_8h__incl.md5
@@ -0,0 +1 @@
+bc8ab244bda875b83c9d7d606391d8cc
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__util_8h__incl.png b/content/apreq/docs/libapreq2/apreq__util_8h__incl.png
new file mode 100644
index 0000000..9c9cbe9
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__util_8h__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__util_8h_source.html b/content/apreq/docs/libapreq2/apreq__util_8h_source.html
new file mode 100644
index 0000000..fe3ef6e
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__util_8h_source.html
@@ -0,0 +1,299 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_util.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_util.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__util_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_UTIL_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_UTIL_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__file__io_8h.html">apr_file_io.h</a>&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifdef  __cplusplus</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">   53</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">char</span> *) <a class="code" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_join</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *sep,</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                                 <span class="keyword">const</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a> *arr,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                                 <a class="code" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a> mode);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">   70</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_ssize_t) <a class="code" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_index</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* hay, apr_size_t hlen,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                                       <span class="keyword">const</span> <span class="keywordtype">char</span>* ndl, apr_size_t nlen,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                                       <span class="keyword">const</span> <a class="code" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a> type);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">   86</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_size_t) <a class="code" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_quote</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                                      <span class="keyword">const</span> apr_size_t slen);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">  102</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_size_t) <a class="code" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_quote_once</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src,</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                                           <span class="keyword">const</span> apr_size_t slen);</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">  115</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_size_t) <a class="code" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src,</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                                       <span class="keyword">const</span> apr_size_t slen);</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; </div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">  129</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_size_t) <a class="code" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8</a>(<span class="keywordtype">char</span> *dest,</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                                               <span class="keyword">const</span> <span class="keywordtype">char</span> *src, apr_size_t slen);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">  143</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="code" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a>) <a class="code" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;                                                    apr_size_t slen);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">  166</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a>(<span class="keywordtype">char</span> *dest, apr_size_t *dlen,</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;                                         <span class="keyword">const</span> <span class="keywordtype">char</span> *src, apr_size_t slen);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">  189</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_decodev</a>(<span class="keywordtype">char</span> *dest, apr_size_t *dlen,</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                                          <span class="keyword">struct</span> iovec *v, <span class="keywordtype">int</span> nelts);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">  205</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_escape</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keyword">const</span> apr_size_t slen)</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;{</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordtype">char</span> *rv;</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keywordflow">if</span> (src == NULL)</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;    rv = (<span class="keywordtype">char</span> *)<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#ga85f1e193c31d109affda72f9a92c6915">apr_palloc</a>(p, 3 * slen + 1);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    <a class="code" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a>(rv, src, slen);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keywordflow">return</span> rv;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;}</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">  224</a></span>&#160;<span class="keyword">static</span> APR_INLINE apr_ssize_t <a class="code" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_unescape</a>(<span class="keywordtype">char</span> *str)</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;{</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    apr_size_t len;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> rv = <a class="code" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a>(str, &amp;len, str, strlen(str));</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="keywordflow">if</span> (rv == <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>)</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        <span class="keywordflow">return</span> (apr_ssize_t)len;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        <span class="keywordflow">return</span> -1;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;}</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; </div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">  245</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_int64_t) <a class="code" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; </div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">  258</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(apr_int64_t) <a class="code" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; </div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">  277</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *f,</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                                                 apr_off_t *wlen,</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                                                 <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb);</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">  296</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> **fp,</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                                              <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">  310</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_brigade_setaside</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb, <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *p)</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;{</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *e;</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">for</span> (e = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab5826a11eb6ba90786a94282f806c230">APR_BRIGADE_FIRST</a>(bb); e != <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a>(bb);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;         e = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7171f690b203d548a5b6ae0b079068d8">APR_BUCKET_NEXT</a>(e))</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    {</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> rv = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab00941ffd472982693eb415a964de7af">apr_bucket_setaside</a>(e, p);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        <span class="keywordflow">if</span> (rv != <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>)</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;            <span class="keywordflow">return</span> rv;</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    }</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="keywordflow">return</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>;</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;}</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">  337</a></span>&#160;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> <a class="code" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s) {</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *e;</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordflow">for</span> (e = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab5826a11eb6ba90786a94282f806c230">APR_BRIGADE_FIRST</a>(s); e != <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a>(s);</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;         e = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7171f690b203d548a5b6ae0b079068d8">APR_BUCKET_NEXT</a>(e))</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    {</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *c;</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a> rv = <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab33cc08b7f064d06397f312e427279c3">apr_bucket_copy</a>(e, &amp;c);</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">if</span> (rv != <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>)</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;            <span class="keywordflow">return</span> rv;</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga5447595f8374296c5ffe208db39b2f5d">APR_BRIGADE_INSERT_TAIL</a>(d, c);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;    }</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keywordflow">return</span> <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a>;</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;}</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="keyword">static</span> APR_INLINE</div>
+<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">  364</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_brigade_move</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *d, <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *s,</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;                        <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *e)</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;{</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;    <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a> *f;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160; </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="keywordflow">if</span> (e != <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a>(s)) {</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        f = <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#gacacd9cfca24feb7ff754d4008422efcb">APR_RING_FIRST</a>(&amp;s-&gt;list);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        <span class="keywordflow">if</span> (f == e) <span class="comment">/* zero buckets to be moved */</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;            <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160; </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="comment">/* obtain the last bucket to be moved */</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        e = <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga82d45623d505d59ea5619cf8f63d0ebb">APR_RING_PREV</a>(e, link);</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga1d725b0a9ea7ff88f771e37ec130c13b">APR_RING_UNSPLICE</a>(f, e, link);</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga592e71a7cf219fc70f4fc47c60ef4c64">APR_RING_SPLICE_HEAD</a>(&amp;d-&gt;list, f, e, <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a>, link);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    }</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7cecbc89be912ce9ab24c889eb8f955b">APR_BRIGADE_CONCAT</a>(d, s);</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    }</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;}</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; </div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">  399</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_header_attribute</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *hdr,</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;                                                   <span class="keyword">const</span> apr_size_t nlen,</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;                                                   <span class="keyword">const</span> <span class="keywordtype">char</span> **val,</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;                                                   apr_size_t *vlen);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160; </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">  423</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>) <a class="code" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *pool,</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;                                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *temp_dir,</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;                                                 apr_size_t brigade_limit,</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;                                                 <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *out,</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;                                                 <a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in);</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160; </div>
+<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">  437</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a> *) <a class="code" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_brigade_spoolfile</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *bb);</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160; </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160; }</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_UTIL_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__buckets_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/apr__buckets_8h.html">apr_buckets.h</a></div></div>
+<div class="ttc" id="aapr__file__io_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__file__io_8h.html">apr_file_io.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq_8h_html_a590d7bfd9cd294f652d388c4f37fc8d5"><div class="ttname"><a href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq_match_t</a></div><div class="ttdeci">apreq_match_t</div><div class="ttdef"><b>Definition:</b> apreq.h:222</div></div>
+<div class="ttc" id="aapreq_8h_html_a6607dfa756796989c15014870b48c8cd"><div class="ttname"><a href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq_charset_t</a></div><div class="ttdeci">apreq_charset_t</div><div class="ttdef"><b>Definition:</b> apreq.h:205</div></div>
+<div class="ttc" id="aapreq_8h_html_ac3784c04255e92629350505d35b0473e"><div class="ttname"><a href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq_join_t</a></div><div class="ttdeci">apreq_join_t</div><div class="ttdef"><b>Definition:</b> apreq.h:214</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a034ccdfdcf751be6c0f8c2a1d30c2ae6"><div class="ttname"><a href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_encode</a></div><div class="ttdeci">apr_size_t apreq_encode(char *dest, const char *src, const apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a13a090a30a4d05353caabab92a67179d"><div class="ttname"><a href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_decodev</a></div><div class="ttdeci">apr_status_t apreq_decodev(char *dest, apr_size_t *dlen, struct iovec *v, int nelts)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a1aa668dc806fce4bd0fef348d1601930"><div class="ttname"><a href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_join</a></div><div class="ttdeci">char * apreq_join(apr_pool_t *p, const char *sep, const apr_array_header_t *arr, apreq_join_t mode)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a3bbe5ee2d1537c6a9f30d0fed9f5f1e1"><div class="ttname"><a href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite</a></div><div class="ttdeci">apr_status_t apreq_brigade_fwrite(apr_file_t *f, apr_off_t *wlen, apr_bucket_brigade *bb)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a3c1d46b8c0e7991ae1ced0178c2f4738"><div class="ttname"><a href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_decode</a></div><div class="ttdeci">apr_status_t apreq_decode(char *dest, apr_size_t *dlen, const char *src, apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a4ddf563c9902474bdedbf014e24aafc8"><div class="ttname"><a href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a></div><div class="ttdeci">apr_status_t apreq_brigade_concat(apr_pool_t *pool, const char *temp_dir, apr_size_t brigade_limit, apr_bucket_brigade *out, apr_bucket_brigade *in)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a4e838a92724aa7d9be0b978dc5c4e50c"><div class="ttname"><a href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a></div><div class="ttdeci">apr_int64_t apreq_atoi64t(const char *s)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a69acb9425572cb8f694d49277160b1f7"><div class="ttname"><a href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a></div><div class="ttdeci">apr_int64_t apreq_atoi64f(const char *s)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a785be2ceae273b0a7b2ffda223b2ebae"><div class="ttname"><a href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_escape</a></div><div class="ttdeci">static APR_INLINE char * apreq_escape(apr_pool_t *p, const char *src, const apr_size_t slen)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:205</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a801aa204656988ff4aa32cec6dd80e5a"><div class="ttname"><a href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8</a></div><div class="ttdeci">apr_size_t apreq_cp1252_to_utf8(char *dest, const char *src, apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a8195b6a32954928a6088e7cea077dd75"><div class="ttname"><a href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_header_attribute</a></div><div class="ttdeci">apr_status_t apreq_header_attribute(const char *hdr, const char *name, const apr_size_t nlen, const char **val, apr_size_t *vlen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a91f3144692934b2daf54fb3c9ca7b180"><div class="ttname"><a href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_brigade_setaside</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_brigade_setaside(apr_bucket_brigade *bb, apr_pool_t *p)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:310</div></div>
+<div class="ttc" id="aapreq__util_8h_html_a979c0af9322189581bde4644eec5fd41"><div class="ttname"><a href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_unescape</a></div><div class="ttdeci">static APR_INLINE apr_ssize_t apreq_unescape(char *str)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:224</div></div>
+<div class="ttc" id="aapreq__util_8h_html_aa23561a0d169b50454a815926ccc0ba5"><div class="ttname"><a href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_brigade_move</a></div><div class="ttdeci">static APR_INLINE void apreq_brigade_move(apr_bucket_brigade *d, apr_bucket_brigade *s, apr_bucket *e)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:364</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ab266a81c528de92654eb37f9890c4a7d"><div class="ttname"><a href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp</a></div><div class="ttdeci">apr_status_t apreq_file_mktemp(apr_file_t **fp, apr_pool_t *pool, const char *path)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ab4aa9bed839bb576444f464666e0bd85"><div class="ttname"><a href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_quote</a></div><div class="ttdeci">apr_size_t apreq_quote(char *dest, const char *src, const apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ab4def9e77622cf22cfa427e7fbf2ac45"><div class="ttname"><a href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy</a></div><div class="ttdeci">static APR_INLINE apr_status_t apreq_brigade_copy(apr_bucket_brigade *d, apr_bucket_brigade *s)</div><div class="ttdef"><b>Definition:</b> apreq_util.h:337</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ac72c51ffe478faa804eaea5f68276dd8"><div class="ttname"><a href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_index</a></div><div class="ttdeci">apr_ssize_t apreq_index(const char *hay, apr_size_t hlen, const char *ndl, apr_size_t nlen, const apreq_match_t type)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_ae11e0b3e2304a2e8c30aaa464ea78037"><div class="ttname"><a href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine</a></div><div class="ttdeci">apreq_charset_t apreq_charset_divine(const char *src, apr_size_t slen)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_aec0de2141b6b742a1468667eb8f8158e"><div class="ttname"><a href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_brigade_spoolfile</a></div><div class="ttdeci">apr_file_t * apreq_brigade_spoolfile(apr_bucket_brigade *bb)</div></div>
+<div class="ttc" id="aapreq__util_8h_html_afef8b7af9d36b0f7ec24e9d0f64a29a7"><div class="ttname"><a href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_quote_once</a></div><div class="ttdeci">apr_size_t apreq_quote_once(char *dest, const char *src, const apr_size_t slen)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga5447595f8374296c5ffe208db39b2f5d"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga5447595f8374296c5ffe208db39b2f5d">APR_BRIGADE_INSERT_TAIL</a></div><div class="ttdeci">#define APR_BRIGADE_INSERT_TAIL(b, e)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga7171f690b203d548a5b6ae0b079068d8"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7171f690b203d548a5b6ae0b079068d8">APR_BUCKET_NEXT</a></div><div class="ttdeci">#define APR_BUCKET_NEXT(e)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga7cecbc89be912ce9ab24c889eb8f955b"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga7cecbc89be912ce9ab24c889eb8f955b">APR_BRIGADE_CONCAT</a></div><div class="ttdeci">#define APR_BRIGADE_CONCAT(a, b)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_ga858da66dccab1e063415678bb115788a"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga858da66dccab1e063415678bb115788a">APR_BRIGADE_SENTINEL</a></div><div class="ttdeci">#define APR_BRIGADE_SENTINEL(b)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gab00941ffd472982693eb415a964de7af"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab00941ffd472982693eb415a964de7af">apr_bucket_setaside</a></div><div class="ttdeci">#define apr_bucket_setaside(e, p)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gab33cc08b7f064d06397f312e427279c3"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab33cc08b7f064d06397f312e427279c3">apr_bucket_copy</a></div><div class="ttdeci">#define apr_bucket_copy(e, c)</div></div>
+<div class="ttc" id="agroup___a_p_r___util___bucket___brigades_html_gab5826a11eb6ba90786a94282f806c230"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#gab5826a11eb6ba90786a94282f806c230">APR_BRIGADE_FIRST</a></div><div class="ttdeci">#define APR_BRIGADE_FIRST(b)</div></div>
+<div class="ttc" id="agroup__apr__errno_html_ga9ee311b7bf1c691dc521d721339ee2a6"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#ga9ee311b7bf1c691dc521d721339ee2a6">APR_SUCCESS</a></div><div class="ttdeci">#define APR_SUCCESS</div></div>
+<div class="ttc" id="agroup__apr__errno_html_gaf76ee4543247e9fb3f3546203e590a6c"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a></div><div class="ttdeci">int apr_status_t</div></div>
+<div class="ttc" id="agroup__apr__file__io_html_gaa46e4763ac375ea3c7a43ba6f6099e22"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#gaa46e4763ac375ea3c7a43ba6f6099e22">apr_file_t</a></div><div class="ttdeci">struct apr_file_t apr_file_t</div></div>
+<div class="ttc" id="agroup__apr__pools_html_ga85f1e193c31d109affda72f9a92c6915"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#ga85f1e193c31d109affda72f9a92c6915">apr_palloc</a></div><div class="ttdeci">void * apr_palloc(apr_pool_t *p, apr_size_t size)</div></div>
+<div class="ttc" id="agroup__apr__pools_html_gaf137f28edcf9a086cd6bc36c20d7cdfb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a></div><div class="ttdeci">struct apr_pool_t apr_pool_t</div></div>
+<div class="ttc" id="agroup__apr__ring_html_ga1d725b0a9ea7ff88f771e37ec130c13b"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga1d725b0a9ea7ff88f771e37ec130c13b">APR_RING_UNSPLICE</a></div><div class="ttdeci">#define APR_RING_UNSPLICE(ep1, epN, link)</div></div>
+<div class="ttc" id="agroup__apr__ring_html_ga592e71a7cf219fc70f4fc47c60ef4c64"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga592e71a7cf219fc70f4fc47c60ef4c64">APR_RING_SPLICE_HEAD</a></div><div class="ttdeci">#define APR_RING_SPLICE_HEAD(hp, ep1, epN, elem, link)</div></div>
+<div class="ttc" id="agroup__apr__ring_html_ga82d45623d505d59ea5619cf8f63d0ebb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga82d45623d505d59ea5619cf8f63d0ebb">APR_RING_PREV</a></div><div class="ttdeci">#define APR_RING_PREV(ep, link)</div></div>
+<div class="ttc" id="agroup__apr__ring_html_gacacd9cfca24feb7ff754d4008422efcb"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#gacacd9cfca24feb7ff754d4008422efcb">APR_RING_FIRST</a></div><div class="ttdeci">#define APR_RING_FIRST(hp)</div></div>
+<div class="ttc" id="astructapr__array__header__t_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/structapr__array__header__t.html">apr_array_header_t</a></div></div>
+<div class="ttc" id="astructapr__bucket__brigade_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a></div></div>
+<div class="ttc" id="astructapr__bucket_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket.html">apr_bucket</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq__version_8h-source.html b/content/apreq/docs/libapreq2/apreq__version_8h-source.html
deleted file mode 100644
index 34b8035..0000000
--- a/content/apreq/docs/libapreq2/apreq__version_8h-source.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_version.h Source File</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-<h1>include/apreq_version.h</h1><a href="apreq__version_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
-<a name="l00002"></a>00002 <span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span>
-<a name="l00003"></a>00003 <span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span>
-<a name="l00004"></a>00004 <span class="comment">** this work for additional information regarding copyright ownership.</span>
-<a name="l00005"></a>00005 <span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span>
-<a name="l00006"></a>00006 <span class="comment">** (the "License"); you may not use this file except in compliance with</span>
-<a name="l00007"></a>00007 <span class="comment">** the License.  You may obtain a copy of the License at</span>
-<a name="l00008"></a>00008 <span class="comment">**</span>
-<a name="l00009"></a>00009 <span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span>
-<a name="l00010"></a>00010 <span class="comment">**</span>
-<a name="l00011"></a>00011 <span class="comment">**  Unless required by applicable law or agreed to in writing, software</span>
-<a name="l00012"></a>00012 <span class="comment">**  distributed under the License is distributed on an "AS IS" BASIS,</span>
-<a name="l00013"></a>00013 <span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
-<a name="l00014"></a>00014 <span class="comment">**  See the License for the specific language governing permissions and</span>
-<a name="l00015"></a>00015 <span class="comment">**  limitations under the License.</span>
-<a name="l00016"></a>00016 <span class="comment">*/</span>
-<a name="l00017"></a>00017 
-<a name="l00018"></a>00018 <span class="preprocessor">#ifndef APREQ_VERSION_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_VERSION_H</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__version_8h.html">apr_version.h</a>"</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="apreq_8h.html" title="Main header file...Define the generic APREQ_ macros and common data structures.">apreq.h</a>"</span>
-<a name="l00027"></a>00027 
-<a name="l00047"></a>00047 <span class="comment">/* The numeric compile-time version constants. These constants are the</span>
-<a name="l00048"></a>00048 <span class="comment"> * authoritative version numbers for libapreq.</span>
-<a name="l00049"></a>00049 <span class="comment"> */</span>
-<a name="l00050"></a>00050 
-<a name="l00056"></a><a class="code" href="apreq__version_8h.html#7fb04b0c2a9da6237e235b845ee89f9a">00056</a> <span class="preprocessor">#define APREQ_MAJOR_VERSION       2</span>
-<a name="l00057"></a>00057 <span class="preprocessor"></span>
-<a name="l00062"></a><a class="code" href="apreq__version_8h.html#44bf530fbecff4ee7bcc0158784da0ff">00062</a> <span class="preprocessor">#define APREQ_MINOR_VERSION       8</span>
-<a name="l00063"></a>00063 <span class="preprocessor"></span>
-<a name="l00065"></a><a class="code" href="apreq__version_8h.html#365b89d742846921cb3619341e5eb266">00065</a> <span class="preprocessor">#define APREQ_PATCH_VERSION       0</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span>
-<a name="l00071"></a>00071 <span class="preprocessor">#undef APREQ_IS_DEV_VERSION</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span>
-<a name="l00073"></a>00073 
-<a name="l00075"></a><a class="code" href="apreq__version_8h.html#dd82c8ea79b8cc142eeec45772d24fdb">00075</a> <span class="preprocessor">#define APREQ_VERSION_STRING \</span>
-<a name="l00076"></a>00076 <span class="preprocessor">     APR_STRINGIFY(APREQ_MAJOR_VERSION) "." \</span>
-<a name="l00077"></a>00077 <span class="preprocessor">     APR_STRINGIFY(APREQ_MINOR_VERSION) "." \</span>
-<a name="l00078"></a>00078 <span class="preprocessor">     APR_STRINGIFY(APREQ_PATCH_VERSION) \</span>
-<a name="l00079"></a>00079 <span class="preprocessor">     APREQ_IS_DEV_STRING</span>
-<a name="l00080"></a>00080 <span class="preprocessor"></span>
-<a name="l00087"></a>00087 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">void</span>) <a class="code" href="apreq__version_8h.html#8d20db97717fa1bad4f31c7f9a29594f">apreq_version</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/structapr__version__t.html">apr_version_t</a> *pvsn);
-<a name="l00088"></a>00088 
-<a name="l00090"></a>00090 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(const <span class="keywordtype">char</span> *) <a class="code" href="apreq__version_8h.html#663ea74082d9bbe18a0c15b66b8fddaa">apreq_version_string</a>(<span class="keywordtype">void</span>);
-<a name="l00091"></a>00091 
-<a name="l00092"></a>00092 
-<a name="l00094"></a>00094 <span class="preprocessor">#ifdef APREQ_IS_DEV_VERSION</span>
-<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_IS_DEV_STRING "-dev"</span>
-<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00097"></a><a class="code" href="apreq__version_8h.html#c9445f3e18e852cae2a91bd2a63394be">00097</a> <span class="preprocessor"></span><span class="preprocessor">#define APREQ_IS_DEV_STRING ""</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00099"></a>00099 <span class="preprocessor"></span>
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00102"></a>00102 <span class="preprocessor"></span>}
-<a name="l00103"></a>00103 <span class="preprocessor">#endif</span>
-<a name="l00104"></a>00104 <span class="preprocessor"></span>
-<a name="l00105"></a>00105 <span class="preprocessor">#endif </span><span class="comment">/* APREQ_VERSION_H */</span>
-</pre></div></div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/apreq__version_8h.html b/content/apreq/docs/libapreq2/apreq__version_8h.html
index 8970aa5..49fde07 100644
--- a/content/apreq/docs/libapreq2/apreq__version_8h.html
+++ b/content/apreq/docs/libapreq2/apreq__version_8h.html
@@ -1,197 +1,280 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: include/apreq_version.h File Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_version.h File Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>include/apreq_version.h File Reference</h1>Versioning API for libapreq<p>
-There are several different mechanisms for accessing the version. There is a string form, and a set of numbers; in addition, there are constants which can be compiled into your application, and you can query the library being used for its actual version. <a href="#_details">More...</a>
-<p>
-<code>#include &quot;<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/apr__version_8h.html">apr_version.h</a>&quot;</code><br>
-<code>#include &quot;<a class="el" href="apreq_8h-source.html">apreq.h</a>&quot;</code><br>
-
-<p>
-<a href="apreq__version_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#7fb04b0c2a9da6237e235b845ee89f9a">APREQ_MAJOR_VERSION</a>&nbsp;&nbsp;&nbsp;2</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#44bf530fbecff4ee7bcc0158784da0ff">APREQ_MINOR_VERSION</a>&nbsp;&nbsp;&nbsp;8</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#365b89d742846921cb3619341e5eb266">APREQ_PATCH_VERSION</a>&nbsp;&nbsp;&nbsp;0</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#dd82c8ea79b8cc142eeec45772d24fdb">APREQ_VERSION_STRING</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#c9445f3e18e852cae2a91bd2a63394be">APREQ_IS_DEV_STRING</a>&nbsp;&nbsp;&nbsp;&quot;&quot;</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#8d20db97717fa1bad4f31c7f9a29594f">apreq_version</a> (<a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/structapr__version__t.html">apr_version_t</a> *pvsn)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#663ea74082d9bbe18a0c15b66b8fddaa">apreq_version_string</a> (void)</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Versioning API for libapreq<p>
-There are several different mechanisms for accessing the version. There is a string form, and a set of numbers; in addition, there are constants which can be compiled into your application, and you can query the library being used for its actual version. 
-<p>
-Note that it is possible for an application to detect that it has been compiled against a different version of libapreq by use of the compile-time constants and the use of the run-time query function.<p>
-libapreq version numbering follows the guidelines specified in:<p>
-<a href="http://apr.apache.org/versioning.html">http://apr.apache.org/versioning.html</a> <hr><h2>Define Documentation</h2>
-<a class="anchor" name="c9445f3e18e852cae2a91bd2a63394be"></a><!-- doxytag: member="apreq_version.h::APREQ_IS_DEV_STRING" ref="c9445f3e18e852cae2a91bd2a63394be" args="" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_version.h File Reference<div class="ingroups"><a class="el" href="group__libapreq2.html">Apache Request Library</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Versioning API for libapreq.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html">apr_version.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="apreq_8h_source.html">apreq.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for apreq_version.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="apreq__version_8h__incl.png" border="0" usemap="#ainclude_2apreq__version_8h" alt=""/></div>
+<map name="ainclude_2apreq__version_8h" id="ainclude_2apreq__version_8h">
+<area shape="rect" title="Versioning API for libapreq." alt="" coords="29,5,207,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html.html" title=" " alt="" coords="5,80,116,107"/>
+<area shape="rect" href="apreq_8h.html" title="Main header file..." alt="" coords="140,80,211,107"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr/1.7/apr__tables_8h.html.html" title=" " alt="" coords="67,155,169,181"/>
+<area shape="rect" title=" " alt="" coords="194,155,269,181"/>
+</map>
+</div>
+</div>
+<p><a href="apreq__version_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a7fb04b0c2a9da6237e235b845ee89f9a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">APREQ_MAJOR_VERSION</a>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:a7fb04b0c2a9da6237e235b845ee89f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44bf530fbecff4ee7bcc0158784da0ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">APREQ_MINOR_VERSION</a>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a44bf530fbecff4ee7bcc0158784da0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a365b89d742846921cb3619341e5eb266"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">APREQ_PATCH_VERSION</a>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a365b89d742846921cb3619341e5eb266"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5445d31271f7eeecadc7d4f66474f3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#af5445d31271f7eeecadc7d4f66474f3b">APREQ_IS_DEV_VERSION</a></td></tr>
+<tr class="separator:af5445d31271f7eeecadc7d4f66474f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add82c8ea79b8cc142eeec45772d24fdb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#add82c8ea79b8cc142eeec45772d24fdb">APREQ_VERSION_STRING</a></td></tr>
+<tr class="separator:add82c8ea79b8cc142eeec45772d24fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9445f3e18e852cae2a91bd2a63394be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#ac9445f3e18e852cae2a91bd2a63394be">APREQ_IS_DEV_STRING</a>&#160;&#160;&#160;&quot;-dev&quot;</td></tr>
+<tr class="separator:ac9445f3e18e852cae2a91bd2a63394be"><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:a8d20db97717fa1bad4f31c7f9a29594f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version</a> (<a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__version__t.html">apr_version_t</a> *pvsn)</td></tr>
+<tr class="separator:a8d20db97717fa1bad4f31c7f9a29594f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a663ea74082d9bbe18a0c15b66b8fddaa"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version_string</a> (void)</td></tr>
+<tr class="separator:a663ea74082d9bbe18a0c15b66b8fddaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Versioning API for libapreq. </p>
+<p>There are several different mechanisms for accessing the version. There is a string form, and a set of numbers; in addition, there are constants which can be compiled into your application, and you can query the library being used for its actual version.</p>
+<p>Note that it is possible for an application to detect that it has been compiled against a different version of libapreq by use of the compile-time constants and the use of the run-time query function.</p>
+<p>libapreq version numbering follows the guidelines specified in: </p><pre class="fragment">http://apr.apache.org/versioning.html
+</pre> </div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ac9445f3e18e852cae2a91bd2a63394be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac9445f3e18e852cae2a91bd2a63394be">&#9670;&nbsp;</a></span>APREQ_IS_DEV_STRING</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_IS_DEV_STRING&nbsp;&nbsp;&nbsp;&quot;&quot;          </td>
+          <td class="memname">#define APREQ_IS_DEV_STRING&#160;&#160;&#160;&quot;-dev&quot;</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Internal: string form of the "is dev" flag </p>
 
-<p>
-Internal: string form of the "is dev" flag 
 </div>
-</div><p>
-<a class="anchor" name="7fb04b0c2a9da6237e235b845ee89f9a"></a><!-- doxytag: member="apreq_version.h::APREQ_MAJOR_VERSION" ref="7fb04b0c2a9da6237e235b845ee89f9a" args="" -->
+</div>
+<a id="af5445d31271f7eeecadc7d4f66474f3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5445d31271f7eeecadc7d4f66474f3b">&#9670;&nbsp;</a></span>APREQ_IS_DEV_VERSION</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_MAJOR_VERSION&nbsp;&nbsp;&nbsp;2          </td>
+          <td class="memname">#define APREQ_IS_DEV_VERSION</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>This symbol is defined for internal, "development" copies of libapreq. This symbol will be #undef'd for releases. </p>
 
-<p>
-major version Major API changes that could cause compatibility problems for older programs such as structure size changes. No binary compatibility is possible across a change in the major version. 
 </div>
-</div><p>
-<a class="anchor" name="44bf530fbecff4ee7bcc0158784da0ff"></a><!-- doxytag: member="apreq_version.h::APREQ_MINOR_VERSION" ref="44bf530fbecff4ee7bcc0158784da0ff" args="" -->
+</div>
+<a id="a7fb04b0c2a9da6237e235b845ee89f9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fb04b0c2a9da6237e235b845ee89f9a">&#9670;&nbsp;</a></span>APREQ_MAJOR_VERSION</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_MINOR_VERSION&nbsp;&nbsp;&nbsp;8          </td>
+          <td class="memname">#define APREQ_MAJOR_VERSION&#160;&#160;&#160;2</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>major version Major API changes that could cause compatibility problems for older programs such as structure size changes. No binary compatibility is possible across a change in the major version. </p>
 
-<p>
-Minor API changes that do not cause binary compatibility problems. Should be reset to 0 when upgrading APREQ_MAJOR_VERSION 
 </div>
-</div><p>
-<a class="anchor" name="365b89d742846921cb3619341e5eb266"></a><!-- doxytag: member="apreq_version.h::APREQ_PATCH_VERSION" ref="365b89d742846921cb3619341e5eb266" args="" -->
+</div>
+<a id="a44bf530fbecff4ee7bcc0158784da0ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44bf530fbecff4ee7bcc0158784da0ff">&#9670;&nbsp;</a></span>APREQ_MINOR_VERSION</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_PATCH_VERSION&nbsp;&nbsp;&nbsp;0          </td>
+          <td class="memname">#define APREQ_MINOR_VERSION&#160;&#160;&#160;8</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Minor API changes that do not cause binary compatibility problems. Should be reset to 0 when upgrading APREQ_MAJOR_VERSION </p>
 
-<p>
-patch level 
 </div>
-</div><p>
-<a class="anchor" name="dd82c8ea79b8cc142eeec45772d24fdb"></a><!-- doxytag: member="apreq_version.h::APREQ_VERSION_STRING" ref="dd82c8ea79b8cc142eeec45772d24fdb" args="" -->
+</div>
+<a id="a365b89d742846921cb3619341e5eb266"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a365b89d742846921cb3619341e5eb266">&#9670;&nbsp;</a></span>APREQ_PATCH_VERSION</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_VERSION_STRING          </td>
+          <td class="memname">#define APREQ_PATCH_VERSION&#160;&#160;&#160;1</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>patch level </p>
 
-<p>
-<b>Value:</b><div class="fragment"><pre class="fragment"><a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__general.html#ge90215615972dfa4108018304361ef0b">APR_STRINGIFY</a>(<a class="code" href="apreq__version_8h.html#7fb04b0c2a9da6237e235b845ee89f9a">APREQ_MAJOR_VERSION</a>) <span class="stringliteral">"."</span> \
-     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__general.html#ge90215615972dfa4108018304361ef0b">APR_STRINGIFY</a>(<a class="code" href="apreq__version_8h.html#44bf530fbecff4ee7bcc0158784da0ff">APREQ_MINOR_VERSION</a>) <span class="stringliteral">"."</span> \
-     <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__general.html#ge90215615972dfa4108018304361ef0b">APR_STRINGIFY</a>(<a class="code" href="apreq__version_8h.html#365b89d742846921cb3619341e5eb266">APREQ_PATCH_VERSION</a>) \
-     <a class="code" href="apreq__version_8h.html#c9445f3e18e852cae2a91bd2a63394be">APREQ_IS_DEV_STRING</a>
-</pre></div>This symbol is defined for internal, "development" copies of libapreq. This symbol will be #undef'd for releases. The formatted string of libapreq's version 
 </div>
-</div><p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="8d20db97717fa1bad4f31c7f9a29594f"></a><!-- doxytag: member="apreq_version.h::apreq_version" ref="8d20db97717fa1bad4f31c7f9a29594f" args="(apr_version_t *pvsn)" -->
+</div>
+<a id="add82c8ea79b8cc142eeec45772d24fdb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add82c8ea79b8cc142eeec45772d24fdb">&#9670;&nbsp;</a></span>APREQ_VERSION_STRING</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void apreq_version           </td>
+          <td class="memname">#define APREQ_VERSION_STRING</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">     <a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html#ae90215615972dfa4108018304361ef0b">APR_STRINGIFY</a>(<a class="code" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">APREQ_MAJOR_VERSION</a>) <span class="stringliteral">&quot;.&quot;</span> \</div>
+<div class="line">     APR_STRINGIFY(<a class="code" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">APREQ_MINOR_VERSION</a>) <span class="stringliteral">&quot;.&quot;</span> \</div>
+<div class="line">     APR_STRINGIFY(<a class="code" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">APREQ_PATCH_VERSION</a>) \</div>
+<div class="line">     APREQ_IS_DEV_STRING</div>
+<div class="ttc" id="aapr__version_8h_html_ae90215615972dfa4108018304361ef0b"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html#ae90215615972dfa4108018304361ef0b">APR_STRINGIFY</a></div><div class="ttdeci">#define APR_STRINGIFY(n)</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a365b89d742846921cb3619341e5eb266"><div class="ttname"><a href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">APREQ_PATCH_VERSION</a></div><div class="ttdeci">#define APREQ_PATCH_VERSION</div><div class="ttdef"><b>Definition:</b> apreq_version.h:65</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a44bf530fbecff4ee7bcc0158784da0ff"><div class="ttname"><a href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">APREQ_MINOR_VERSION</a></div><div class="ttdeci">#define APREQ_MINOR_VERSION</div><div class="ttdef"><b>Definition:</b> apreq_version.h:62</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a7fb04b0c2a9da6237e235b845ee89f9a"><div class="ttname"><a href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">APREQ_MAJOR_VERSION</a></div><div class="ttdeci">#define APREQ_MAJOR_VERSION</div><div class="ttdef"><b>Definition:</b> apreq_version.h:56</div></div>
+</div><!-- fragment --><p>The formatted string of libapreq's version </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a8d20db97717fa1bad4f31c7f9a29594f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d20db97717fa1bad4f31c7f9a29594f">&#9670;&nbsp;</a></span>apreq_version()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void apreq_version </td>
           <td>(</td>
-          <td class="paramtype"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/structapr__version__t.html">apr_version_t</a> *&nbsp;</td>
-          <td class="paramname"> <em>pvsn</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/structapr__version__t.html">apr_version_t</a> *&#160;</td>
+          <td class="paramname"><em>pvsn</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-Return libapreq's version information information in a numeric form.<p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>pvsn</em>&nbsp;</td><td>Pointer to a version structure for returning the version information. </td></tr>
+</div><div class="memdoc">
+<p>Return libapreq's version information information in a numeric form.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pvsn</td><td>Pointer to a version structure for returning the version information. </td></tr>
   </table>
+  </dd>
 </dl>
 
 </div>
-</div><p>
-<a class="anchor" name="663ea74082d9bbe18a0c15b66b8fddaa"></a><!-- doxytag: member="apreq_version.h::apreq_version_string" ref="663ea74082d9bbe18a0c15b66b8fddaa" args="(void)" -->
+</div>
+<a id="a663ea74082d9bbe18a0c15b66b8fddaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a663ea74082d9bbe18a0c15b66b8fddaa">&#9670;&nbsp;</a></span>apreq_version_string()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const char* apreq_version_string           </td>
+          <td class="memname">const char* apreq_version_string </td>
           <td>(</td>
-          <td class="paramtype">void&nbsp;</td>
-          <td class="paramname">          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Return libapreq's version information as a string. </p>
 
-<p>
-Return libapreq's version information as a string. 
 </div>
-</div><p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq__version_8h__incl.map b/content/apreq/docs/libapreq2/apreq__version_8h__incl.map
new file mode 100644
index 0000000..3bc8683
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__version_8h__incl.map
@@ -0,0 +1,7 @@
+<map id="include/apreq_version.h" name="include/apreq_version.h">
+<area shape="rect" id="node1" title="Versioning API for libapreq." alt="" coords="29,5,207,32"/>
+<area shape="rect" id="node2" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__version_8h.html.html" title=" " alt="" coords="5,80,116,107"/>
+<area shape="rect" id="node3" href="$apreq_8h.html" title="Main header file..." alt="" coords="140,80,211,107"/>
+<area shape="rect" id="node4" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apr.tag$apr__tables_8h.html.html" title=" " alt="" coords="67,155,169,181"/>
+<area shape="rect" id="node5" title=" " alt="" coords="194,155,269,181"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/apreq__version_8h__incl.md5 b/content/apreq/docs/libapreq2/apreq__version_8h__incl.md5
new file mode 100644
index 0000000..85d9aec
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__version_8h__incl.md5
@@ -0,0 +1 @@
+ec8ccdcee69565474f9ab379b44f73b1
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/apreq__version_8h__incl.png b/content/apreq/docs/libapreq2/apreq__version_8h__incl.png
new file mode 100644
index 0000000..f264b18
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__version_8h__incl.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/apreq__version_8h_source.html b/content/apreq/docs/libapreq2/apreq__version_8h_source.html
new file mode 100644
index 0000000..aa06015
--- /dev/null
+++ b/content/apreq/docs/libapreq2/apreq__version_8h_source.html
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include/apreq_version.h Source File</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apreq_version.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="apreq__version_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  Licensed to the Apache Software Foundation (ASF) under one or more</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">** contributor license agreements.  See the NOTICE file distributed with</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">** this work for additional information regarding copyright ownership.</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">** The ASF licenses this file to You under the Apache License, Version 2.0</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">** (the &quot;License&quot;); you may not use this file except in compliance with</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">** the License.  You may obtain a copy of the License at</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**      http://www.apache.org/licenses/LICENSE-2.0</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  Unless required by applicable law or agreed to in writing, software</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**  See the License for the specific language governing permissions and</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**  limitations under the License.</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef APREQ_VERSION_H</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define APREQ_VERSION_H</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html">apr_version.h</a>&quot;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="apreq_8h.html">apreq.h</a>&quot;</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">/* The numeric compile-time version constants. These constants are the</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * authoritative version numbers for libapreq.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">   56</a></span>&#160;<span class="preprocessor">#define APREQ_MAJOR_VERSION       2</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">   62</a></span>&#160;<span class="preprocessor">#define APREQ_MINOR_VERSION       8</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">   65</a></span>&#160;<span class="preprocessor">#define APREQ_PATCH_VERSION       1</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#af5445d31271f7eeecadc7d4f66474f3b">   71</a></span>&#160;<span class="preprocessor">#define APREQ_IS_DEV_VERSION</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#add82c8ea79b8cc142eeec45772d24fdb">   75</a></span>&#160;<span class="preprocessor">#define APREQ_VERSION_STRING \</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">     APR_STRINGIFY(APREQ_MAJOR_VERSION) &quot;.&quot;</span> \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;     APR_STRINGIFY(APREQ_MINOR_VERSION) &quot;.&quot; \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;     APR_STRINGIFY(APREQ_PATCH_VERSION) \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;     APREQ_IS_DEV_STRING</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">   87</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keywordtype">void</span>) <a class="code" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version</a>(<a class="codeRef" href="http://apr.apache.org/docs/apr/1.7/structapr__version__t.html">apr_version_t</a> *pvsn);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">   90</a></span>&#160;<a class="code" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *) <a class="code" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version_string</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#ifdef APREQ_IS_DEV_VERSION</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="apreq__version_8h.html#ac9445f3e18e852cae2a91bd2a63394be">   95</a></span>&#160;<span class="preprocessor">#define APREQ_IS_DEV_STRING &quot;-dev&quot;</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">#define APREQ_IS_DEV_STRING &quot;&quot;</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;}</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* APREQ_VERSION_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="aapr__version_8h.html_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/apr__version_8h.html">apr_version.h</a></div></div>
+<div class="ttc" id="aapreq_8h_html"><div class="ttname"><a href="apreq_8h.html">apreq.h</a></div><div class="ttdoc">Main header file...</div></div>
+<div class="ttc" id="aapreq_8h_html_a02bf89714a74397155a11b9ccb942b0d"><div class="ttname"><a href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a></div><div class="ttdeci">#define APREQ_DECLARE(d)</div><div class="ttdef"><b>Definition:</b> apreq.h:50</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a663ea74082d9bbe18a0c15b66b8fddaa"><div class="ttname"><a href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version_string</a></div><div class="ttdeci">const char * apreq_version_string(void)</div></div>
+<div class="ttc" id="aapreq__version_8h_html_a8d20db97717fa1bad4f31c7f9a29594f"><div class="ttname"><a href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version</a></div><div class="ttdeci">void apreq_version(apr_version_t *pvsn)</div></div>
+<div class="ttc" id="astructapr__version__t_html"><div class="ttname"><a href="http://apr.apache.org/docs/apr/1.7/structapr__version__t.html">apr_version_t</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/apreq_changes.html b/content/apreq/docs/libapreq2/apreq_changes.html
index 15adfc2..f611889 100644
--- a/content/apreq/docs/libapreq2/apreq_changes.html
+++ b/content/apreq/docs/libapreq2/apreq_changes.html
@@ -1,517 +1,406 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: CHANGES</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: CHANGES</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">CHANGES </div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1><a class="anchor" name="apreq_changes">CHANGES </a></h1>! brief List of major changes.<h2><a class="anchor" name="v2_13">
-Changes with libapreq2-2.13 (released December 3, 2010)</a></h2>
+<div class="textblock"><p>List of major changes.</p>
+<h3><a class="anchor" id="v2_18"></a>
+Changes with libapreq2-2.18 (in development)</h3>
+<h3><a class="anchor" id="v2_17"></a>
+Changes with libapreq2-2.17 (released 25 August, 2022)</h3>
 <ul>
-<li>HTTP Only Cookie [Robert Stone &amp; Adam Prime] The C and Perl Cookie APIs now support an HttpOnly flag to tell user agents to deny client-side script access to the cookie</li></ul>
-<h2><a class="anchor" name="v2_12">
-Changes with libapreq2-2.12 (released March 13, 2009)</a></h2>
+<li>Multipart header parser [Yann Ylavic] Rework apreq_parse_headers() to discard CRLF of folded values.</li>
+</ul>
+<h3><a class="anchor" id="v2_16"></a>
+Changes with libapreq2-2.16 (released 17 March, 2021)</h3>
 <ul>
-<li>C API [joes] Make the cookie parser a little more flexible.</li></ul>
-<h2><a class="anchor" name="v2_11">
-Changes with libapreq2-2.11 (not released)</a></h2>
+<li>Build [Steve Hay] Fix file attribute for modules listed as provided in META.yml.</li>
+</ul>
+<h3><a class="anchor" id="v2_15"></a>
+Changes with libapreq2-2.15 (released 17 November, 2020)</h3>
 <ul>
-<li>Interactive CGI module [issac] Allow cgi module to interactively prompt for parameters and cookies when running a script from the command line and not from a CGI interface</li></ul>
-<h2><a class="anchor" name="v2_10">
-Changes with libapreq2-2.10 (not released)</a></h2>
+<li>SECURITY: CVE-2019-12412 (cve.mitre.org) C API [Max Kellermann] Fix a NULL pointer dereference when parsing malformed multipart data in apreq_parse_multipart().</li>
+<li>C API [Yann Ylavic] In <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat()</a>, fix memory handling and create the FILE bucket correctly.</li>
+<li>Build [Petr Pisar] Fix "make release" on Unix.</li>
+</ul>
+<h3><a class="anchor" id="v2_14"></a>
+Changes with libapreq2-2.14 (not released)</h3>
 <ul>
-<li>Perl Glue [joes] Fix the linking of the perl modules to libapreq2 and libapr on Solaris.</li></ul>
-<p>
+<li>Build [stevehay] Fix httpd-2.4.x build for Win32.</li>
+<li>Build [Richard M Kandarian] Fix debug build for Win32.</li>
+<li>C API [joes] Fix mod_apreq2's config merging.</li>
+<li>Perl glue Updated license info in META.yml Updated documentation for Apache2::Cookie</li>
+</ul>
+<h3><a class="anchor" id="v2_13"></a>
+Changes with libapreq2-2.13 (released December 3, 2010)</h3>
 <ul>
-<li>Perl Glue [joes] Fix install-time linking issue of the .so modules. Previously they would remain linked against the src library path, not the install path.</li></ul>
-<p>
+<li>HTTP Only Cookie [Robert Stone &amp; Adam Prime] The C and Perl Cookie APIs now support an HttpOnly flag to tell user agents to deny client-side script access to the cookie</li>
+</ul>
+<h3><a class="anchor" id="v2_12"></a>
+Changes with libapreq2-2.12 (released March 13, 2009)</h3>
 <ul>
-<li>C API [joes] Add optional interface for <a class="el" href="group__mod__apreq2.html#g68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2()</a>.</li></ul>
-<p>
+<li>C API [joes] Make the cookie parser a little more flexible.</li>
+</ul>
+<h3><a class="anchor" id="v2_11"></a>
+Changes with libapreq2-2.11 (not released)</h3>
 <ul>
-<li>C API [joes] Clean up buggy apreq_hook_find_param().</li></ul>
-<p>
+<li>Interactive CGI module [issac] Allow cgi module to interactively prompt for parameters and cookies when running a script from the command line and not from a CGI interface</li>
+</ul>
+<h3><a class="anchor" id="v2_10"></a>
+Changes with libapreq2-2.10 (not released)</h3>
 <ul>
-<li>Perl Glue Build [Philip M. Gollucci] config.status format changed format yet again in autoconf 2.62+.</li></ul>
-<p>
+<li>Perl Glue [joes] Fix the linking of the perl modules to libapreq2 and libapr on Solaris.</li>
+<li>Perl Glue [joes] Fix install-time linking issue of the .so modules. Previously they would remain linked against the src library path, not the install path.</li>
+<li>C API [joes] Add optional interface for <a class="el" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2()</a>.</li>
+<li>C API [joes] Clean up buggy apreq_hook_find_param().</li>
+<li>Perl Glue Build [Philip M. Gollucci] config.status format changed format yet again in autoconf 2.62+.</li>
+<li>License [Mladen Turk] Add libapreq.rc and generate libapreq.res</li>
+<li>Build [Mladen Turk] Add APREQ_DECLARE_EXPORT/APREQ_DECLARE_STATIC in the same way as APR declares so that dllexport/dllimport get correctly handled. <br  />
+</li>
+<li>Build [Randy Kobes] Add appropriate manifest command to embed manifest files on Win32 when using VC8</li>
+<li>C API [Andy Grundman, joes] Add missing bytes_read initializer to <a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom()</a>.</li>
+<li>C API [suggested by Vinay Y S, tested by Steve Hay and Peter Walsham] For Win32, remove the flag |= APR_FILE_NOCLEANUP | APR_SHARELOCK; in apreq_file_cleanup, to avoid problems with file uploads.</li>
+</ul>
+<h3><a class="anchor" id="v2_09"></a>
+Changes with libapreq2-2.09 ( not released)</h3>
 <ul>
-<li>License [Mladen Turk] Add libapreq.rc and generate libapreq.res</li></ul>
-<p>
+<li>C API [joes] Fix leak associated to calling <a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite()</a> on an upload brigade.</li>
+<li>Build [Philip M. Gollucci] SunOS (Solaris) Users must use gmake not make for building.</li>
+<li>Build [Philip M. Gollucci] SunOS (Solaris) Code around bug in libtool (at least in 1.5.18, 1.5.20, 1.5.22) causing mod_apreq2 to be built instead of mod_apreq2.so</li>
+<li>C API [Philip M. Gollucci] Fix comparison signed vs unsigned comparison in apreq_fwritev() on SunOS/gcc where iovec.iov_len is a long.</li>
+<li>Build [Philip M. Gollucci] SunOS (Solaris) fix duplicate link error to libexpat.so &ndash; by using the one from httpd exclusively now.</li>
+<li>Build [Philip M. Gollucci] code around |#_!!_#| autoconf 2.60 bug.</li>
+</ul>
+<h3><a class="anchor" id="v2_08"></a>
+Changes with libapreq2-2.08 (released August 8, 2006)</h3>
 <ul>
-<li>Build [Mladen Turk] Add APREQ_DECLARE_EXPORT/APREQ_DECLARE_STATIC in the same way as APR declares so that dllexport/dllimport get correctly handled.</li></ul>
-<p>
+<li>Perl API [Randy Kobes] add APR_FILE_NOCLEANUP | APR_SHARELOCK to flags passed to <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp()</a> on Win32 in library/util.c, in order to clean up occasional stray temp files left behind in the Perl upload test (reported by Steve Hay)</li>
+<li>Build [Philip M. Gollucci, Bojan Smojver, joes] make input brigade volatile in order to give hints to GCC <a href="https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=193740">https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=193740</a> This fixes an infinite look split_on_bdry() of library/parser_multipart.c particularly on linux/gcc 4.x platforms.</li>
+<li>Perl Glue Fix "value computed not used" gcc 4.1.x compile errors</li>
+<li>Build [Randy Kobes] Fix the location of apxs and the names of the apr and aprutil libraries on Win32 to enable building against Apache/2.2.</li>
+<li>Perl Glue docs [Philip M. Gollucci] Fix the 'docs_install' make target to actually install the docs for the perl glue.</li>
+<li>Perl Glue Build [Philip M. Gollucci] Regenerate glue/perl/xsbuilder/ppport.h to fix perl 5.8.8+ on some plaforms. <br  />
+</li>
+<li>C API [joes] Add code for <a class="el" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_cookies()</a>.</li>
+<li>Perl API [joes] Expose the constants in <a class="el" href="apreq__error_8h.html" title="Error status codes.">apreq_error.h</a> via the APR::Request::Error package.</li>
+</ul>
+<h3><a class="anchor" id="v2_07"></a>
+Changes with libapreq2-2.07 (released February 12, 2006)</h3>
 <ul>
-<li>Build [Randy Kobes] Add appropriate manifest command to embed manifest files on Win32 when using VC8</li></ul>
-<p>
+<li>C API [joes] SECURITY: CVE-2006-0042 (cve.mitre.org) Eliminate potential quadratic behavior in apreq_parse_headers() and apreq_parse_urlencoded().</li>
+<li>Perl API [Philip M. Gollucci] Fix Apache2::Cookie-&gt;cookies() to comply with its documentation</li>
+<li>C API [Philip M. Gollucci] Use the APREQ_DEFAULT_READ_LIMIT constant for the read_limit</li>
+<li>C API [Ville Skyttä, Dirk Nehring] Add explicit cast in <a class="el" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_escape()</a>/apreq_util.h to keep C++ compilers happy.</li>
+<li>C API [joes] Protect against arbitrary recursion depth in apreq_parse_multipart() by adding a reasonable compile-time MAX_LEVEL limit.</li>
+<li>C API [joes] Clean up end-of-file parsing for apreq_parse_multipart(), conforming to rfc-2046 § 5.1.1.</li>
+<li>Perl API [joes] Move APR::Request::Param::Table and APR::Request::Cookie::Table packages to APR::Request module.</li>
+<li>Perl XS [Steve Hay] Fix compile problems on Win32 without PERL_IMPLICIT_SYS related to link being an unresolved symbol.</li>
+<li>Perl API [joes] APR::Request::Cookie::thaw() isn't a class method.</li>
+<li>C API [joes] Fix off-by-one bug in the continuation-lines portion of the header parser.</li>
+<li>Perl API [joes] Move APR::Request::upload to APR::Request, where it belongs.</li>
+<li>Perl XS [Nikolay Ananiev] Use MP_STATIC declarations to allow Cygwin builds.</li>
+<li>Perl API [joes] encode()/decode() were busted with zero-length args. This caused Apache2::Cookie::new() to segfault on cookie value of "".</li>
+<li>C API [joes] Add <a class="el" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine()</a> and eliminate charset offset from return value of apreq_decode(v).</li>
+<li>C API [joes] Improve the cp1252-charset heuristics for apreq_decode(v).</li>
+<li>C API [Ralph Mattes] Add explicit casts for apreq_param_charset_* to keep c++ compilers happy.</li>
+</ul>
+<h3><a class="anchor" id="v2_06_dev"></a>
+Changes with libapreq2-2.06-dev (released July 20, 2005)</h3>
 <ul>
-<li>C API [Andy Grundman, joes] Add missing bytes_read initializer to <a class="el" href="apreq__module_8h.html#beaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom()</a>.</li></ul>
-<p>
+<li>C API [Marc Gràcia, joes] Fix apreq_decode(v) when iso-latin-1 chars appear at the end of an encoded string.</li>
+<li>Perl API [Philip M. Gollucci] Fix "Attempt to free temp prematurely" error in apreq_xs_croak().</li>
+<li>C API [Philip M. Gollucci] Add mod_apreq2 to httpd's server tokens.</li>
+<li>Perl API [joes] Drop support for $req-&gt;env(), which also died with 2.05-dev.</li>
+<li>Perl API [joes] Support for table set/add/delete methods is formally withdrawn. Technically this feature died with the module API refactoring in 2.05-dev.</li>
+<li>C API [max] Right-hand limit of <a class="el" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_brigade_move()</a> is declared as "excluding", but <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__ring.html#ga1d725b0a9ea7ff88f771e37ec130c13b">APR_RING_UNSPLICE()</a> wants an "including" right-hand limit. Fixed this by passing the previous bucket.</li>
+<li>Perl API [joes] Drop support for Apache2::Request::new's HOOK_DATA. UPLOAD_HOOK now takes only two arguments: ($upload, $data).</li>
+<li>Perl API [joes] Drop support for Apache2::Cookie::Jar::new's VALUE_CLASS. 2.05-dev broke that API, and it's not worth trying to fix. People who need that should use APR::Request::Cookie::Table's cookie_class() API instead.</li>
+<li>Perl API [joes] Fix cookie domain/path munging in Apache2::Cookie::new().</li>
+</ul>
+<h3><a class="anchor" id="v2_05_dev"></a>
+Changes with libapreq2-2.05-dev (released May 5, 2005)</h3>
 <ul>
-<li>C API [suggested by Vinay Y S, tested by Steve Hay and Peter Walsham] For Win32, remove the flag |= APR_FILE_NOCLEANUP | APR_SHARELOCK; in apreq_file_cleanup, to avoid problems with file uploads.</li></ul>
-<h2><a class="anchor" name="v2_09">
-Changes with libapreq2-2.09 ( not released)</a></h2>
-<ul>
-<li>C API [joes] Fix leak associated to calling <a class="el" href="apreq__util_8h.html#3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_brigade_fwrite()</a> on an upload brigade.</li></ul>
-<p>
-<ul>
-<li>Build [Philip M. Gollucci] SunOS (Solaris) Users must use gmake not make for building.</li></ul>
-<p>
-<ul>
-<li>Build [Philip M. Gollucci] SunOS (Solaris) Code around bug in libtool (at least in 1.5.18, 1.5.20, 1.5.22) causing mod_apreq2 to be built instead of mod_apreq2.so</li></ul>
-<p>
-<ul>
-<li>C API [Philip M. Gollucci] Fix comparison signed vs unsigned comparison in apreq_fwritev() on SunOS/gcc where iovec.iov_len is a long.</li></ul>
-<p>
-<ul>
-<li>Build [Philip M. Gollucci] SunOS (Solaris) fix duplicate link error to libexpat.so -- by using the one from httpd exclusively now.</li></ul>
-<p>
-<ul>
-<li>Build [Philip M. Gollucci] code around |_!!_#| autoconf 2.60 bug.</li></ul>
-<h2><a class="anchor" name="v2_08">
-Changes with libapreq2-2.08 (released August 8, 2006)</a></h2>
-<ul>
-<li>Perl API [Randy Kobes] add APR_FILE_NOCLEANUP | APR_SHARELOCK to flags passed to <a class="el" href="apreq__util_8h.html#b266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp()</a> on Win32 in library/util.c, in order to clean up occasional stray temp files left behind in the Perl upload test (reported by Steve Hay)</li></ul>
-<p>
-<ul>
-<li>Build [Philip M. Gollucci, Bojan Smojver, joes] make input brigade volatile in order to give hints to GCC <a href="https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=193740">https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=193740</a> This fixes an infinite look split_on_bdry() of library/parser_multipart.c particularly on linux/gcc 4.x platforms.</li></ul>
-<p>
-<ul>
-<li>Perl Glue Fix "value computed not used" gcc 4.1.x compile errors</li></ul>
-<p>
-<ul>
-<li>Build [Randy Kobes] Fix the location of apxs and the names of the apr and aprutil libraries on Win32 to enable building against Apache/2.2.</li></ul>
-<p>
-<ul>
-<li>Perl Glue docs [Philip M. Gollucci] Fix the 'docs_install' make target to actually install the docs for the perl glue.</li></ul>
-<p>
-<ul>
-<li>Perl Glue Build [Philip M. Gollucci] Regenerate glue/perl/xsbuilder/ppport.h to fix perl 5.8.8+ on some plaforms.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Add code for <a class="el" href="apreq__module_8h.html#7435376b1f543c604d8326de3157e075">apreq_cookies()</a>.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Expose the constants in <a class="el" href="apreq__error_8h.html" title="Error status codes.Define the APREQ_ error codes.">apreq_error.h</a> via the APR::Request::Error package.</li></ul>
-<h2><a class="anchor" name="v2_07">
-Changes with libapreq2-2.07 (released February 12, 2006)</a></h2>
-<ul>
-<li>C API [joes] SECURITY: CVE-2006-0042 (cve.mitre.org) Eliminate potential quadratic behavior in apreq_parse_headers() and apreq_parse_urlencoded().</li></ul>
-<p>
-<ul>
-<li>Perl API [Philip M. Gollucci] Fix Apache2::Cookie-&gt;cookies() to comply with its documentation</li></ul>
-<p>
-<ul>
-<li>C API [Philip M. Gollucci] Use the APREQ_DEFAULT_READ_LIMIT constant for the read_limit</li></ul>
-<p>
-<ul>
-<li>C API [Ville Skyttä, Dirk Nehring] Add explicit cast in <a class="el" href="apreq__util_8h.html#785be2ceae273b0a7b2ffda223b2ebae">apreq_escape()</a>/apreq_util.h to keep C++ compilers happy.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Protect against arbitrary recursion depth in apreq_parse_multipart() by adding a reasonable compile-time MAX_LEVEL limit.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Clean up end-of-file parsing for apreq_parse_multipart(), conforming to rfc-2046 § 5.1.1.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Move APR::Request::Param::Table and APR::Request::Cookie::Table packages to APR::Request module.</li></ul>
-<p>
-<ul>
-<li>Perl XS [Steve Hay] Fix compile problems on Win32 without PERL_IMPLICIT_SYS related to link being an unresolved symbol.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] APR::Request::Cookie::thaw() isn't a class method.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Fix off-by-one bug in the continuation-lines portion of the header parser.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Move APR::Request::upload to APR::Request, where it belongs.</li></ul>
-<p>
-<ul>
-<li>Perl XS [Nikolay Ananiev] Use MP_STATIC declarations to allow Cygwin builds.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] encode()/decode() were busted with zero-length args. This caused Apache2::Cookie::new() to segfault on cookie value of "".</li></ul>
-<p>
-<ul>
-<li>C API [joes] Add <a class="el" href="apreq__util_8h.html#e11e0b3e2304a2e8c30aaa464ea78037">apreq_charset_divine()</a> and eliminate charset offset from return value of apreq_decode(v).</li></ul>
-<p>
-<ul>
-<li>C API [joes] Improve the cp1252-charset heuristics for apreq_decode(v).</li></ul>
-<p>
-<ul>
-<li>C API [Ralph Mattes] Add explicit casts for apreq_param_charset_* to keep c++ compilers happy.</li></ul>
-<h2><a class="anchor" name="v2_06_dev">
-Changes with libapreq2-2.06-dev (released July 20, 2005)</a></h2>
-<ul>
-<li>C API [Marc Gràcia, joes] Fix apreq_decode(v) when iso-latin-1 chars appear at the end of an encoded string.</li></ul>
-<p>
-<ul>
-<li>Perl API [Philip M. Gollucci] Fix "Attempt to free temp prematurely" error in apreq_xs_croak().</li></ul>
-<p>
-<ul>
-<li>C API [Philip M. Gollucci] Add mod_apreq2 to httpd's server tokens.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Drop support for $req-&gt;env(), which also died with 2.05-dev.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Support for table set/add/delete methods is formally withdrawn. Technically this feature died with the module API refactoring in 2.05-dev.</li></ul>
-<p>
-<ul>
-<li>C API [max] Right-hand limit of <a class="el" href="apreq__util_8h.html#a23561a0d169b50454a815926ccc0ba5">apreq_brigade_move()</a> is declared as "excluding", but APR_RING_UNSPLICE() wants an "including" right-hand limit. Fixed this by passing the previous bucket.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Drop support for Apache2::Request::new's HOOK_DATA. UPLOAD_HOOK now takes only two arguments: ($upload, $data).</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Drop support for Apache2::Cookie::Jar::new's VALUE_CLASS. 2.05-dev broke that API, and it's not worth trying to fix. People who need that should use APR::Request::Cookie::Table's cookie_class() API instead.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Fix cookie domain/path munging in Apache2::Cookie::new().</li></ul>
-<h2><a class="anchor" name="v2_05_dev">
-Changes with libapreq2-2.05-dev (released May 5, 2005)</a></h2>
-<ul>
-<li>Win32 build [Randy Kobes] Have top-level 'nmake', 'nmake test', and 'nmake install' targets, respectively, also include building, testing, and installing the corresponding perl glue targets.</li></ul>
-<p>
-<ul>
-<li>C API [geoff] Minimum httpd version is now 2.0.48, which includes the official apr 0.9.4 release.</li></ul>
-<p>
-<ul>
-<li>C API [Max Kellermann] Fix apreq_quote.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Remove Apache2::Request::args. WARNING: through inheritance, args() now maps to Apache2::RequestRec::args. Folks that want the pre-2.05-dev behavior need to invoke APR::Request::args by name.</li></ul>
-<p>
-<ul>
-<li>C API [joes, Max Kellermann] Add apreq_initialize, apreq_pre_initialize and apreq_post_initialize. These are not thread-safe operations, so applications need to ensure they are invoked (in the correct sequence) prior to using any apreq2 modules.</li></ul>
-<p>
-<ul>
-<li>C, Perl API [joes] Add pool, bucket_alloc to <a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Drop $data argument from UPLOAD_HOOK, and also drop HOOK_DATA option. Perl folks should use a closure instead of passing in context data.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Move bake, bake2 to Apache2::Cookie, now requiring an extra $r argument. Also ""-operator is mapped to as_string() for Apache2::Cookie; but APR::Request::Cookie maps it to value().</li></ul>
-<p>
-<ul>
-<li>C API [joes] Remove header_in &amp; header_out from <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a>. Remove apreq_ua_cookie_version() and apreq_cookie_bake*(). Remove cookie2 argument to <a class="el" href="apreq__module_8h.html#beaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom()</a>.</li></ul>
-<p>
-<ul>
-<li>C API [joes] s/APREQ/APREQ2/g in webserver configuration directives.</li></ul>
-<p>
-<ul>
-<li>C API [Igor Shevchenko, Philip Gollucci] Fix segfault in mfd parser caused by parts w/ empty param names.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Add <a class="el" href="apreq__util_8h.html#801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8()</a>.</li></ul>
-<p>
-<ul>
-<li>C, Perl API [joes] Add charset support for params and couple the SvUTF8 flag to the param's taint flag.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Replace v-&gt;size with v-&gt;nlen + v-&gt;dlen. Added supporting <a class="el" href="apreq_8h.html#0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add()</a>.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Remove apreq_cookie_attr().</li></ul>
-<p>
-<ul>
+<li>Win32 build [Randy Kobes] Have top-level 'nmake', 'nmake test', and 'nmake install' targets, respectively, also include building, testing, and installing the corresponding perl glue targets.</li>
+<li>C API [geoff] Minimum httpd version is now 2.0.48, which includes the official apr 0.9.4 release.</li>
+<li>C API [Max Kellermann] Fix apreq_quote.</li>
+<li>Perl API [joes] Remove Apache2::Request::args. WARNING: through inheritance, args() now maps to Apache2::RequestRec::args. Folks that want the pre-2.05-dev behavior need to invoke APR::Request::args by name.</li>
+<li>C API [joes, Max Kellermann] Add apreq_initialize, apreq_pre_initialize and apreq_post_initialize. These are not thread-safe operations, so applications need to ensure they are invoked (in the correct sequence) prior to using any apreq2 modules.</li>
+<li>C, Perl API [joes] Add pool, bucket_alloc to <a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>.</li>
+<li>Perl API [joes] Drop $data argument from UPLOAD_HOOK, and also drop HOOK_DATA option. Perl folks should use a closure instead of passing in context data.</li>
+<li>Perl API [joes] Move bake, bake2 to Apache2::Cookie, now requiring an extra $r argument. Also ""-operator is mapped to as_string() for Apache2::Cookie; but APR::Request::Cookie maps it to value().</li>
+<li>C API [joes] Remove header_in &amp; header_out from <a class="el" href="structapreq__module__t.html" title="Vtable describing the necessary module functions.">apreq_module_t</a>. Remove apreq_ua_cookie_version() and apreq_cookie_bake*(). Remove cookie2 argument to <a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_handle_custom()</a>.</li>
+<li>C API [joes] s/APREQ/APREQ2/g in webserver configuration directives.</li>
+<li>C API [Igor Shevchenko, Philip Gollucci] Fix segfault in mfd parser caused by parts w/ empty param names.</li>
+<li>C API [joes] Add <a class="el" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_cp1252_to_utf8()</a>.</li>
+<li>C, Perl API [joes] Add charset support for params and couple the SvUTF8 flag to the param's taint flag.</li>
+<li>C API [joes] Replace v-&gt;size with v-&gt;nlen + v-&gt;dlen. Added supporting <a class="el" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq_value_table_add()</a>.</li>
+<li>C API [joes] Remove apreq_cookie_attr().</li>
 <li>C API [joes]<ul>
-<li>Add <a class="el" href="apreq__error_8h.html" title="Error status codes.Define the APREQ_ error codes.">apreq_error.h</a>, <a class="el" href="apreq__module_8h.html" title="Module API.">apreq_module.h</a>.</li><li>Rename apreq_run* and apreq_make* funcs to conform with apreq_$obj_$meth scheme.</li><li>Replace c-&gt;version &amp; c-&gt;secure with flags.</li><li>Parsers are assumed to be working with external data, so the cookies &amp; params they produce are marked tainted.</li></ul>
-</li></ul>
-<p>
+<li>Add <a class="el" href="apreq__error_8h.html" title="Error status codes.">apreq_error.h</a>, <a class="el" href="apreq__module_8h.html" title="Module API.">apreq_module.h</a>.</li>
+<li>Rename apreq_run* and apreq_make* funcs to conform with apreq_$obj_$meth scheme.</li>
+<li>Replace c-&gt;version &amp; c-&gt;secure with flags.</li>
+<li>Parsers are assumed to be working with external data, so the cookies &amp; params they produce are marked tainted.</li>
+</ul>
+</li>
+<li>C API [joes] <a class="el" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header()</a> failed to parse RFC Cookie headers which contained no space chars after the '$Version=1' preamble.</li>
+<li>C API [joes] Reorganize around include/, library/, and module/ dirs.</li>
+<li>C Tests [joes] Replace CuTest-based tests with custom TAP-compliant framework.</li>
+<li>C API [Max Kellermann] Continue the API improvements:<ul>
+<li>Convert APREQ_RUN_PARSER and APREQ_RUN_HOOK to inline, and downcase them.</li>
+<li>Remove apreq_memmem.</li>
+<li>Convert apreq_(un)escape to inline.</li>
+<li>apreq_escape does not create an apreq_value_t*.</li>
+<li>Initialize default_parsers explicitly to NULL.</li>
+<li>Convert APREQ_BRIGADE_COPY to inline, and downcase it.</li>
+<li>Lowercase APREQ_BRIGADE_SETASIDE, APREQ_BRIGADE_COPY.</li>
+<li>Convert apreq_cookie_name and apreq_cookie_value macros to inline.</li>
+<li>Convert apreq_param_name, apreq_param_value, apreq_param_info, and apreq_param_brigade to inline.</li>
+</ul>
+</li>
+<li><p class="startli">C API [joes] Widespread API refactorization to remove apreq_jar_t and apreq_request_t:</p><ul>
+<li>Header includes reorganized; apreq_parsers.h added (back again).</li>
+<li>Replaced apreq_jar_t and apreq_request_t with single apreq_env_handle_t.</li>
+<li>Added const qualifier to "v" attribute of <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> and <a class="el" href="structapreq__param__t.html">apreq_param_t</a>.</li>
+<li>Use union type-puns to drop const qualifiers inside the new apreq_value_to_cookie and apreq_value_to_param implementations (gcc generates same object code as the macro versions did).</li>
+<li>Moved "flags" attribute from <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a> to <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> and <a class="el" href="structapreq__param__t.html">apreq_param_t</a>.</li>
+<li>Remove env argument from hooks and parsers.</li>
+<li>Reduce apreq_env_module to minimal set of operations.</li>
+<li>Replace apreq_log calls with apreq-specific error codes.</li>
+<li>Hooks are called on each body param now, not just during file uploads.</li>
+<li>Tie the cgi handle to its creator pool.</li>
+</ul>
+<p class="startli">Detailed changes by header file:</p>
+<p class="startli">[<a class="el" href="apreq_8h.html" title="Main header file...">apreq.h</a>]</p><ul>
+<li>Remove flags from <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>.</li>
+<li>Remove const qualifier from <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>'s "name" attribute.</li>
+<li>Remove apreq_value_merge* and apreq_value_copy*.</li>
+<li>Remove apreq_char_to_value, apreq_strtoval, and apreq_strlen.</li>
+<li>Move apreq_enctype to apreq_env.h.</li>
+<li>Move apreq_env_handle_t struct definition to apreq_env.h</li>
+<li>Change signature of apreq_decode.</li>
+<li>Move apreq_brigade_concat here, changed its signature and improved it alot.</li>
+<li>Remove apreq_brigade_spoolfile.</li>
+<li>Dropped APREQ_*_ENCTYPE, renamed some APREQ_$foo defaults APREQ_DEFAULT_$foo.</li>
+<li>Added APREQ_ERROR_*.</li>
+</ul>
+<p class="startli">[<a class="el" href="apreq__cookie_8h.html" title="Cookies and Jars.">apreq_cookie.h</a>]</p><ul>
+<li>Remove apreq_env.h include.</li>
+<li>Remove apreq_jar_t.</li>
+<li>Add "flags" to <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a>, add const qualifier to its "v" attr.</li>
+<li>Remove apreq_jar* functions.</li>
+<li>Add apreq_parse_cookie_header.</li>
+<li>Move apreq_cookie, apreq_cookie_bake(2), and apreq_ua_cookie_version to apreq_env.h.</li>
+</ul>
+<p class="startli">[apreq_params.h]</p><ul>
+<li>Remove apreq_env.h include.</li>
+<li>Remove apreq_request_t.</li>
+<li>Add "flags" to <a class="el" href="structapreq__param__t.html">apreq_param_t</a>, and const qualifier to its "v" attr.</li>
+<li>Rename "bb" attribute "upload" in <a class="el" href="structapreq__param__t.html">apreq_param_t</a>.</li>
+<li>Remove apreq_request* functions.</li>
+<li>Remove apreq_parse_request.</li>
+<li>Changed apreq_decode_param signature.</li>
+<li>Replace env argument with apr_table_t in apreq_params_as_array, apreq_params_as_string,</li>
+<li>Move remaining apreq_param* to apreq_env.h.</li>
+<li>Move parser and hook subsubsections to apreq_parsers.h.</li>
+<li>Change apreq_upload(s) old apreq_request_t arg to apr_table_t.</li>
+</ul>
+<p class="startli">[apreq_parsers.h]</p><ul>
+<li>Acquire the hook and parser subsubsections of original apreq_params.h.</li>
+<li>Remove env argument from APREQ_PARSER_ARGS and APREQ_HOOK_ARGS</li>
+<li>Augment <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> and <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> to replace missing env features.</li>
+<li>Change apreq_make_parser and apreq_make_hook signatures.</li>
+<li>Rename apreq_add_hook to apreq_parser_add_hook, returning apr_status_t.</li>
+<li>Change apreq_parser signature.</li>
+</ul>
+<p class="startli">[apreq_env.h]</p><ul>
+<li>Remove read, log, pool, bucket_alloc, request, jar, and query_string methods.</li>
+<li>Include apreq_parsers.h.</li>
+<li>Reorganize apreq_env_module_t to provide hook, parser, jar, args, &amp; body table ops.</li>
+<li>Rename max_brigade to "brigade_limit", max_body to "read_limit".</li>
+<li>Change related module sigs, including temp_dir, to get/set methods.</li>
+<li>Add parser and read_limit args to apreq_env_make_custom_handle.</li>
+<li>Drop "name" arg and APREQ_ENV_MODULE =~ s/_ENV//.</li>
+<li>s/apreq_env_make/apreq_handle/ in the handle constructor names.</li>
+</ul>
+<p class="startli">[mod_apreq.c, apreq_env_apache2.h]</p><ul>
+<li>Changed APREQ_Max* configs to APREQ_BrigadeLimit and APREQ_ReadLimit.</li>
+<li>Handle constructor renamed apreq_handle_apache2.</li>
+</ul>
+</li>
+<li>C API [joes] Make our "libtool current interface" number depend on apr's major number. This allows libapreq2 to be installed into a system-wide location while avoiding ABI conflicts arising from our apr-based interfaces.</li>
+<li>C API [Max Kellermann] Introduce apreq_env_handle_t to replace the void *env usage. Also added apreq_env_custom for making private handles, and new apreq_env_apache2.h to let mod_apreq export apreq_env_make_apache2.</li>
+<li>C API [Max Kellermann] Rename apreq_env_t to apreq_env_module_t, to prepare for a new thread-safe apreq_env API.</li>
+<li>C API [Max Kellermann] mod_apreq must check the return value of apreq_brigade_concat to avoid a RAM-consuming infinite loop. A bad APREQ_TempDir setting can cause this situation.</li>
+<li>C API [joes] Provide workaround for chunked trailers bug in ap_http_filter.</li>
+<li>C, Perl API [joes] Several upload-related bugfixes: 1) apreq_upload and apreq_uploads did not search the full body table, 2) $upload-&gt;slurp and $io-&gt;read did not autovivify the resultant string.</li>
+<li>C API [joes] Add "flags" attribute to <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>, planning for charset support. This is an ABI change, starting with libapreq2.so.2.0.24.</li>
+<li>C API [joes] Add apreq_env_bucket_alloc() to get an allocator directly from the environment instead of creating them from a pool. This is an ABI change, starting with libapreq2.so.2.0.23.</li>
+<li>Build system [joes] Add &ndash;with-apache2-httpd option so users can override apxs's notion of where the httpd executable is. XSBuilder's header parser runs from buildconf now instead of configure, so we will include those tables in the release tarball. buildconf gets an additional &ndash;with-perl option for running the xsbuilder.pl parsing script. The XS generation code in xsbuilder.pl has moved to glue/perl/Makefile.PL.</li>
+<li>Perl API [joes] Allow ctors for Apache::Cookie, Apache::Cookie::Jar and <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a>:::Request to accept Apache::Request objects (instead of requiring an Apache::RequestRec object). This thread details the bug <a href="http://thread.gmane.org/gmane.comp.apache.mod-perl/15727">http://thread.gmane.org/gmane.comp.apache.mod-perl/15727</a></li>
+<li>C API [Bojan Smojver] Bake cookies with err_headers_out so they are sent on non-2xx server responses (ie. a 304 redirect). Also ensure that headers are copied with apr_table_add instead of apr_table_addn. Since apreq_cookie_bake() allocates from the stack, the Set-Cookie headers would occasionally get mangled without this patch.</li>
+<li>C API [joes] Add <a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser()</a>, which allows users to add their own parsers to <a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser()</a>'s recognized MIME types.</li>
+<li>C API [joes] Support "multipart/mixed" file uploads. Support XForms' "multipart/related" enctype.</li>
+<li>C API [joes] Add apreq_hook_apr_xml_parser(), which is a simple wrapper hook around APR's expat-based apr_xml_parser. Add a generic parser apreq_parse_generic() to parse arbitrary enctypes using the hook API.</li>
+</ul>
+<h3><a class="anchor" id="v2_04_dev"></a>
+Changes with libapreq2-2.04-dev (released August 30, 2004)</h3>
 <ul>
-<li>C API [joes] <a class="el" href="apreq__cookie_8h.html#113be08c01bc82605ec52d80c054cbf6">apreq_parse_cookie_header()</a> failed to parse RFC Cookie headers which contained no space chars after the '$Version=1' preamble.</li></ul>
-<p>
+<li>Perl API [joes] Add TAINT checks, marking all parsed data as tainted.</li>
+<li>C API [joes] Add body_status attribute to apreq_request_t, to allow the both environment and the parser to report any errors encountered.</li>
+<li>C API [randyk, joes] Cookie parser was locking up on non-alphanumeric chars in cookie names. Also RFC Cookie attributes are always checked for quotes during bake(2), and the quotes are now stripped from incoming RFC cookies during parsing (but they are never stripped from the actual cookie value).</li>
+<li>Perl API [joes] Apache::Cookie::Jar-&gt;new accepts a VALUE_CLASS argument, which effectively blesses all the jar's cookies into that class, which simplifies subclassing Apache::Cookie. Accordingly Apache::Cookie-&gt;freeze($value) no longer accepts a freeze()-able object in $value.</li>
+<li>C API [Markus Wichitill, randyk, joes] Drop APR_DELONCLOSE from apreq_file_mktemp implementation and install apreq_file_cleanup. When passed to apr_file_open on Win32, APR_DELONCLOSE sets the FILE_SHARED_DELETE flag, which is, unfortunately, a property that is preserved across NTFS "hard" links. This breaks apps that link() the temp file to a permanent location, and subsequently expect to open it without FILE_SHARED_DELETE before the original tempfile is closed+deleted. In fact, even Apache::Upload does this, so it is a common enough event that the apreq_file_cleanup workaround is necessary.</li>
+<li>C API [Ken Burcham, joes] Fix bug in url parser that occurs when a XX-encoded sequence is split across multiple buckets. Added apreq_decode_decodev to make this problem less inconvenient.</li>
+<li>Perl API [joes] Exception objects inherit from the object which raised it, which allows $@ to invoke its methods with impunity (exceptions are disabled for objects which derive from an exception class).</li>
+<li>Perl API [joes] Implement HOOK_DATA and UPLOAD_HOOK.</li>
+<li>Perl API [joes] Add safe XS wrappers for $table-&gt;add, $table-&gt;set, $table-&gt;STORE, and $table_class-&gt;new.</li>
+<li>Perl API [joes] Add exceptions to $upload-&gt;link, $upload-&gt;tempname, $upload-&gt;slurp, and $cookie-&gt;set_attr. Return value of $upload-&gt;slurp is now the upload length. Also document new $upload-&gt;io.</li>
+<li>C API [joes] Restrict all apr_status_t codes to APR_SUCCESS, APR_INCOMPLETE, APR_EGENERAL, APR_EINIT, APR_ENOTIMPL, since any others will generate confusing error messages from apr_strerror.</li>
+<li>Perl API [joes] Added $upload-&gt;io with a TIEHANDLE API layered over APR::Brigade. $upload-&gt;fh remains implemented as an APR::PerlIO object, which is seekable but less efficient and currently suffers some portability issues associated with largefile support in perl and apr.</li>
+<li>Perl API [joes] Added apreq_xs_croak for throwing APR::Error exceptions and included error-checking on $req-&gt;param, $req-&gt;args, $req-&gt;body, $req-&gt;upload, and $jar-&gt;get.</li>
+<li>Perl API [joes] Added $jar-&gt;status, $req-&gt;args_status and $req-&gt;body_status to report parsing errors. Also add $upload-&gt;tempname per user request.</li>
+<li><p class="startli">C API [joes] Dropped status attribute of <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>. Added status field to apreq_jar_t and added args_status field to apreq_request_t. Parsers also must return their public status code when a NULL brigade is passed. apreq_hook_disable_uploads() is also added.</p>
+<p class="startli">This is an ABI change affecting all versions of libapreq2 prior to 2.0.12.</p>
+</li>
+<li>Perl API [joes] $upload-&gt;info returns a proper APR::Table object now. Also implemented $upload-&gt;size, $upload-&gt;fh, and $upload-&gt;type.</li>
+<li>C API [Jean-François Meesse] mfd parser fails to parse CRLF-terminated files when the terminating boundary string is at the start of a new bucket. This is reportedly a common event for PDF files uploaded with Netscape 7.</li>
+<li>Perl API [joes] Add back-compat support for Apache::Cookie-&gt;fetch() via Apache-&gt;request.</li>
+<li>C API [joes] Add MaxBody, MaxBrigade, and TempDir per-dir directives to mod_apreq filter.</li>
+<li>C API [joes] Replace free/tempnam dependency in <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp()</a> with <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#ga5cc19828a668c362be0ad7a12b805cc0">apr_temp_dir_get()</a>. Add additional gcc warning flags when &ndash;enable-maintainer-mode is set.</li>
+<li>C API [joes, Scott Hutton] Replace apreq_brigade_copy with more effective APREQ_BRIGADE_COPY macro. Also introduce APREQ_BRIGADE_SETASIDE to deal with buckets that need to be set aside for use in future function calls. mod_ssl generates transient buckets which tickled this bug.</li>
+<li>Perl API [joes] Separate Apache::Upload module from Apache::Request for better organization.</li>
+</ul>
+<h3><a class="anchor" id="v2_03_dev"></a>
+Changes with libapreq2-2.03-dev (released June 12, 2004)</h3>
 <ul>
-<li>C API [joes] Reorganize around include/, library/, and module/ dirs.</li></ul>
-<p>
+<li>C API [joes] "Objectify" cookie/jar API: s/apreq_(make|serialize)_cookie/apreq_cookie_$1/ and reordering args so the cookie/jar object is always the first argument. Macros added to provide source-compatibility with the old names.</li>
+<li>Perl API [joes] Added $upload-&gt;slurp($data), which reads the contents of the file upload "$upload" into the scalar "$data".</li>
+<li>C API [joes, randyk] apreq_run_(hook|parser) are macros, so they are capitalized now. Fixed <a class="el" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string()</a> and added <a class="el" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array()</a>. Reworked definitions of APREQ_DECLARE_HOOK, APREQ_DECLARE_PARSER and apreq_(parser|hook)_t, hopefully to be more Win32 friendly. Also updated the documentation.</li>
+<li>C API [joes] Compensate for a missing CRLF in empty file upload block, which actually complies with RFC 2046 subsubsection 5.1.1. Konqueror (version unknown) and Mozilla 0.9.7 are known to emit such blocks.</li>
+<li>Perl API [joes] $req-&gt;upload() in list context failed to filter out non-uploads. Also $req-&gt;upload("nonexistent-key-name") segfaults.</li>
+<li>Perl test suite t/TEST.PL must run parent class' pre_configure to get the configuration right</li>
+<li>C API [joes] <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat()</a> wasn't supplying the final EOS bucket to large brigades (&gt;256K), which somtimes caused the prefetch loop in mod_apreq.c's apreq_filter() to hang.</li>
+<li>Documentation [joes] CHANGES file reformatted, removing dates &amp; other clutter as Stas suggests.</li>
+<li>C API [joes] Rewrote cgi_read() in apreq_env.c and reworked mod_apreq.c to enforce apreq_env_max_body() settings.</li>
+<li>C API [joes] Fixed bug in url_parser code- missing context brigade was needed to track key-value pairs which span multiple buckets.</li>
+<li>C API [joes] API modifications: removed struct apreq_cfg_t, adding new apreq_env hooks max_body, max_brigade_len, and temp_dir. Folded apreq_parsers.h into apreq_params.h and modified the arguments to apreq_run_parser() and apreq_run_hook(). Renamed <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>'s content_type as enctype and apreq_copy_brigade() as <a class="el" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy()</a>. These changes make libapreq2.so.2.0.5 incompatible with earlier versions.</li>
+<li>Perl API [stas] Include ppport.h from blead-perl to support older perls. Add a proper support for ithreads.</li>
+<li>C API [Swen Schillig, joes] Fixed bug in calculation of Netscape cookie expiration dates. apr_time_t is measured in microseconds, not seconds, which threw off the arithmetic; apr_time_from_sec was needed for the conversion.</li>
+<li>C API [Max Kellermann] Fix segfault caused by invalid %-escape sequence in query string.</li>
+</ul>
+<h3><a class="anchor" id="v2_02_dev"></a>
+Changes with libapreq2-2.02-dev (released Nov 15, 2003)</h3>
 <ul>
-<li>C Tests [joes] Replace CuTest-based tests with custom TAP-compliant framework.</li></ul>
-<p>
+<li>Perl API [joes] Fix bogus pool/cookie initializers in Apache::Cookie::set_attr(), which caused Apache::Cookie::new to segfault. Bug first reported to modperl list by Wolfgang Kubens.</li>
+</ul>
+<h3><a class="anchor" id="v2_01_dev"></a>
+Changes with libapreq2-2.01-dev (released Nov 10, 2003)</h3>
 <ul>
-<li>C API [Max Kellermann] Continue the API improvements:</li></ul>
-<p>
+<li>build system [joes] Skip Apache::Test tests in env/ when Apache::Test is unavailable. This allows the C API to be build and installed without requiring Apache::Test (it is still a requirement for compiling the perl glue).</li>
+<li>C API mod_apreq.c [joes] Parser errors were creeping into the return value of apreq_filter, which breaks the "transparent tee" paradigm. This caused bogus "400 Bad Request" responses (first reported by Vladimir Dudo) to occur when libapreq2 was used by an output filter during a GET request (handled by apache2's default handler). The test suite has been updated accordingly.</li>
+<li>C API [joes] Incorporate libapreq_cgi into libapreq2 as the default environment, and add apreq_env_t and initializer apreq_env_module() to manage the environment at runtime (determining the environment at load-time was problematic on non-ELF systems).</li>
+</ul>
+<h3><a class="anchor" id="v2_0_0"></a>
+Changes with libapreq2-2.00-dev (Oct 25, 2003)</h3>
 <ul>
-<li>Convert APREQ_RUN_PARSER and APREQ_RUN_HOOK to inline, and downcase them.</li><li>Remove apreq_memmem.</li><li>Convert apreq_(un)escape to inline.</li><li>apreq_escape does not create an apreq_value_t*.</li><li>Initialize default_parsers explicitly to NULL.</li><li>Convert APREQ_BRIGADE_COPY to inline, and downcase it.</li><li>Lowercase APREQ_BRIGADE_SETASIDE, APREQ_BRIGADE_COPY.</li><li>Convert apreq_cookie_name and apreq_cookie_value macros to inline.</li><li>Convert apreq_param_name, apreq_param_value, apreq_param_info, and apreq_param_brigade to inline.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Widespread API refactorization to remove apreq_jar_t and apreq_request_t:</li></ul>
-<p>
-<ul>
-<li>Header includes reorganized; apreq_parsers.h added (back again).</li><li>Replaced apreq_jar_t and apreq_request_t with single apreq_env_handle_t.</li><li>Added const qualifier to "v" attribute of <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> and <a class="el" href="structapreq__param__t.html">apreq_param_t</a>.</li><li>Use union type-puns to drop const qualifiers inside the new apreq_value_to_cookie and apreq_value_to_param implementations (gcc generates same object code as the macro versions did).</li><li>Moved "flags" attribute from <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a> to <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a> and <a class="el" href="structapreq__param__t.html">apreq_param_t</a>.</li><li>Remove env argument from hooks and parsers.</li><li>Reduce apreq_env_module to minimal set of operations.</li><li>Replace apreq_log calls with apreq-specific error codes.</li><li>Hooks are called on each body param now, not just during file uploads.</li><li>Tie the cgi handle to its creator pool.</li></ul>
-<p>
-Detailed changes by header file:<p>
-[<a class="el" href="apreq_8h.html" title="Main header file...Define the generic APREQ_ macros and common data structures.">apreq.h</a>]<ul>
-<li>Remove flags from <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>.</li><li>Remove const qualifier from apreq_value_t's "name" attribute.</li><li>Remove apreq_value_merge* and apreq_value_copy*.</li><li>Remove apreq_char_to_value, apreq_strtoval, and apreq_strlen.</li><li>Move apreq_enctype to apreq_env.h.</li><li>Move apreq_env_handle_t struct definition to apreq_env.h</li><li>Change signature of apreq_decode.</li><li>Move apreq_brigade_concat here, changed its signature and improved it alot.</li><li>Remove apreq_brigade_spoolfile.</li><li>Dropped APREQ_*_ENCTYPE, renamed some APREQ_$foo defaults APREQ_DEFAULT_$foo.</li><li>Added APREQ_ERROR_*.</li></ul>
-<p>
-[<a class="el" href="apreq__cookie_8h.html" title="Cookies and Jars.apreq_cookie.h describes a common server-side API for request (incoming)...">apreq_cookie.h</a>]<ul>
-<li>Remove apreq_env.h include.</li><li>Remove apreq_jar_t.</li><li>Add "flags" to <a class="el" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications.">apreq_cookie_t</a>, add const qualifier to its "v" attr.</li><li>Remove apreq_jar* functions.</li><li>Add apreq_parse_cookie_header.</li><li>Move apreq_cookie, apreq_cookie_bake(2), and apreq_ua_cookie_version to apreq_env.h.</li></ul>
-<p>
-[apreq_params.h]<ul>
-<li>Remove apreq_env.h include.</li><li>Remove apreq_request_t.</li><li>Add "flags" to <a class="el" href="structapreq__param__t.html">apreq_param_t</a>, and const qualifier to its "v" attr.</li><li>Rename "bb" attribute "upload" in <a class="el" href="structapreq__param__t.html">apreq_param_t</a>.</li><li>Remove apreq_request* functions.</li><li>Remove apreq_parse_request.</li><li>Changed apreq_decode_param signature.</li><li>Replace env argument with apr_table_t in apreq_params_as_array, apreq_params_as_string,</li><li>Move remaining apreq_param* to apreq_env.h.</li><li>Move parser and hook sections to apreq_parsers.h.</li><li>Change apreq_upload(s) old apreq_request_t arg to apr_table_t.</li></ul>
-<p>
-[apreq_parsers.h]<ul>
-<li>Acquire the hook and parser sections of original apreq_params.h.</li><li>Remove env argument from APREQ_PARSER_ARGS and APREQ_HOOK_ARGS</li><li>Augment <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> and <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> to replace missing env features.</li><li>Change apreq_make_parser and apreq_make_hook signatures.</li><li>Rename apreq_add_hook to apreq_parser_add_hook, returning apr_status_t.</li><li>Change apreq_parser signature.</li></ul>
-<p>
-[apreq_env.h]<ul>
-<li>Remove read, log, pool, bucket_alloc, request, jar, and query_string methods.</li><li>Include apreq_parsers.h.</li><li>Reorganize apreq_env_module_t to provide hook, parser, jar, args, &amp; body table ops.</li><li>Rename max_brigade to "brigade_limit", max_body to "read_limit".</li><li>Change related module sigs, including temp_dir, to get/set methods.</li><li>Add parser and read_limit args to apreq_env_make_custom_handle.</li><li>Drop "name" arg and APREQ_ENV_MODULE =~ s/_ENV//.</li><li>s/apreq_env_make/apreq_handle/ in the handle constructor names.</li></ul>
-<p>
-[mod_apreq.c, apreq_env_apache2.h]<ul>
-<li>Changed APREQ_Max* configs to APREQ_BrigadeLimit and APREQ_ReadLimit.</li><li>Handle constructor renamed apreq_handle_apache2.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Make our "libtool current interface" number depend on apr's major number. This allows libapreq2 to be installed into a system-wide location while avoiding ABI conflicts arising from our apr-based interfaces.</li></ul>
-<p>
-<ul>
-<li>C API [Max Kellermann] Introduce apreq_env_handle_t to replace the void *env usage. Also added apreq_env_custom for making private handles, and new apreq_env_apache2.h to let mod_apreq export apreq_env_make_apache2.</li></ul>
-<p>
-<ul>
-<li>C API [Max Kellermann] Rename apreq_env_t to apreq_env_module_t, to prepare for a new thread-safe apreq_env API.</li></ul>
-<p>
-<ul>
-<li>C API [Max Kellermann] mod_apreq must check the return value of apreq_brigade_concat to avoid a RAM-consuming infinite loop. A bad APREQ_TempDir setting can cause this situation.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Provide workaround for chunked trailers bug in ap_http_filter.</li></ul>
-<p>
-<ul>
-<li>C, Perl API [joes] Several upload-related bugfixes: 1) apreq_upload and apreq_uploads did not search the full body table, 2) $upload-&gt;slurp and $io-&gt;read did not autovivify the resultant string.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Add "flags" attribute to <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>, planning for charset support. This is an ABI change, starting with libapreq2.so.2.0.24.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Add apreq_env_bucket_alloc() to get an allocator directly from the environment instead of creating them from a pool. This is an ABI change, starting with libapreq2.so.2.0.23.</li></ul>
-<p>
-<ul>
-<li>Build system [joes] Add --with-apache2-httpd option so users can override apxs's notion of where the httpd executable is. XSBuilder's header parser runs from buildconf now instead of configure, so we will include those tables in the release tarball. buildconf gets an additional --with-perl option for running the xsbuilder.pl parsing script. The XS generation code in xsbuilder.pl has moved to glue/perl/Makefile.PL.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Allow ctors for Apache::Cookie, Apache::Cookie::Jar and <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a>:Request to accept Apache::Request objects (instead of requiring an Apache::RequestRec object). This thread details the bug <a href="http://thread.gmane.org/gmane.comp.apache.mod-perl/15727">http://thread.gmane.org/gmane.comp.apache.mod-perl/15727</a></li></ul>
-<p>
-<ul>
-<li>C API [Bojan Smojver] Bake cookies with err_headers_out so they are sent on non-2xx server responses (ie. a 304 redirect). Also ensure that headers are copied with apr_table_add instead of apr_table_addn. Since apreq_cookie_bake() allocates from the stack, the Set-Cookie headers would occasionally get mangled without this patch.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Add <a class="el" href="apreq__parser_8h.html#595f05be3d241a5b339fd6ef948bfbc8">apreq_register_parser()</a>, which allows users to add their own parsers to <a class="el" href="apreq__parser_8h.html#73013ecad087f14075d319a4a983dd82">apreq_parser()</a>'s recognized MIME types.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Support "multipart/mixed" file uploads. Support XForms' "multipart/related" enctype.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Add apreq_hook_apr_xml_parser(), which is a simple wrapper hook around APR's expat-based apr_xml_parser. Add a generic parser apreq_parse_generic() to parse arbitrary enctypes using the hook API.</li></ul>
-<h2><a class="anchor" name="v2_04_dev">
-Changes with libapreq2-2.04-dev (released August 30, 2004)</a></h2>
-<ul>
-<li>Perl API [joes] Add TAINT checks, marking all parsed data as tainted.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Add body_status attribute to apreq_request_t, to allow the both environment and the parser to report any errors encountered.</li></ul>
-<p>
-<ul>
-<li>C API [randyk, joes] Cookie parser was locking up on non-alphanumeric chars in cookie names. Also RFC Cookie attributes are always checked for quotes during bake(2), and the quotes are now stripped from incoming RFC cookies during parsing (but they are never stripped from the actual cookie value).</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Apache::Cookie::Jar-&gt;new accepts a VALUE_CLASS argument, which effectively blesses all the jar's cookies into that class, which simplifies subclassing Apache::Cookie. Accordingly Apache::Cookie-&gt;freeze($value) no longer accepts a freeze()-able object in $value.</li></ul>
-<p>
-<ul>
-<li>C API [Markus Wichitill, randyk, joes] Drop APR_DELONCLOSE from apreq_file_mktemp implementation and install apreq_file_cleanup. When passed to apr_file_open on Win32, APR_DELONCLOSE sets the FILE_SHARED_DELETE flag, which is, unfortunately, a property that is preserved across NTFS "hard" links. This breaks apps that link() the temp file to a permanent location, and subsequently expect to open it without FILE_SHARED_DELETE before the original tempfile is closed+deleted. In fact, even Apache::Upload does this, so it is a common enough event that the apreq_file_cleanup workaround is necessary.</li></ul>
-<p>
-<ul>
-<li>C API [Ken Burcham, joes] Fix bug in url parser that occurs when a XX-encoded sequence is split across multiple buckets. Added apreq_decode_decodev to make this problem less inconvenient.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Exception objects inherit from the object which raised it, which allows $@ to invoke its methods with impunity (exceptions are disabled for objects which derive from an exception class).</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Implement HOOK_DATA and UPLOAD_HOOK.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Add safe XS wrappers for $table-&gt;add, $table-&gt;set, $table-&gt;STORE, and $table_class-&gt;new.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Add exceptions to $upload-&gt;link, $upload-&gt;tempname, $upload-&gt;slurp, and $cookie-&gt;set_attr. Return value of $upload-&gt;slurp is now the upload length. Also document new $upload-&gt;io.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Restrict all apr_status_t codes to APR_SUCCESS, APR_INCOMPLETE, APR_EGENERAL, APR_EINIT, APR_ENOTIMPL, since any others will generate confusing error messages from apr_strerror.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Added $upload-&gt;io with a TIEHANDLE API layered over APR::Brigade. $upload-&gt;fh remains implemented as an APR::PerlIO object, which is seekable but less efficient and currently suffers some portability issues associated with largefile support in perl and apr.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Added apreq_xs_croak for throwing APR::Error exceptions and included error-checking on $req-&gt;param, $req-&gt;args, $req-&gt;body, $req-&gt;upload, and $jar-&gt;get.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Added $jar-&gt;status, $req-&gt;args_status and $req-&gt;body_status to report parsing errors. Also add $upload-&gt;tempname per user request.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Dropped status attribute of <a class="el" href="structapreq__value__t.html" title="libapreq&#39;s pre-extensible string type">apreq_value_t</a>. Added status field to apreq_jar_t and added args_status field to apreq_request_t. Parsers also must return their public status code when a NULL brigade is passed. apreq_hook_disable_uploads() is also added.</li></ul>
-<p>
-This is an ABI change affecting all versions of libapreq2 prior to 2.0.12.<p>
-<ul>
-<li>Perl API [joes] $upload-&gt;info returns a proper APR::Table object now. Also implemented $upload-&gt;size, $upload-&gt;fh, and $upload-&gt;type.</li></ul>
-<p>
-<ul>
-<li>C API [Jean-François Meesse] mfd parser fails to parse CRLF-terminated files when the terminating boundary string is at the start of a new bucket. This is reportedly a common event for PDF files uploaded with Netscape 7.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Add back-compat support for Apache::Cookie-&gt;fetch() via Apache-&gt;request.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Add MaxBody, MaxBrigade, and TempDir per-dir directives to mod_apreq filter.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Replace free/tempnam dependency in <a class="el" href="apreq__util_8h.html#b266a81c528de92654eb37f9890c4a7d">apreq_file_mktemp()</a> with <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#g5cc19828a668c362be0ad7a12b805cc0">apr_temp_dir_get()</a>. Add additional gcc warning flags when --enable-maintainer-mode is set.</li></ul>
-<p>
-<ul>
-<li>C API [joes, Scott Hutton] Replace apreq_brigade_copy with more effective APREQ_BRIGADE_COPY macro. Also introduce APREQ_BRIGADE_SETASIDE to deal with buckets that need to be set aside for use in future function calls. mod_ssl generates transient buckets which tickled this bug.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Separate Apache::Upload module from Apache::Request for better organization.</li></ul>
-<h2><a class="anchor" name="v2_03_dev">
-Changes with libapreq2-2.03-dev (released June 12, 2004)</a></h2>
-<ul>
-<li>C API [joes] "Objectify" cookie/jar API: s/apreq_(make|serialize)_cookie/apreq_cookie_$1/ and reordering args so the cookie/jar object is always the first argument. Macros added to provide source-compatibility with the old names.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Added $upload-&gt;slurp($data), which reads the contents of the file upload "$upload" into the scalar "$data".</li></ul>
-<p>
-<ul>
-<li>C API [joes, randyk] apreq_run_(hook|parser) are macros, so they are capitalized now. Fixed <a class="el" href="apreq__param_8h.html#0f1db12120bb2307f5e33186f094b0d6">apreq_params_as_string()</a> and added <a class="el" href="apreq__param_8h.html#76c7e698fd45f3f3e07db60fcba15e52">apreq_params_as_array()</a>. Reworked definitions of APREQ_DECLARE_HOOK, APREQ_DECLARE_PARSER and apreq_(parser|hook)_t, hopefully to be more Win32 friendly. Also updated the documentation.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Compensate for a missing CRLF in empty file upload block, which actually complies with RFC 2046 Section 5.1.1. Konqueror (version unknown) and Mozilla 0.9.7 are known to emit such blocks.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] $req-&gt;upload() in list context failed to filter out non-uploads. Also $req-&gt;upload("nonexistent-key-name") segfaults.</li></ul>
-<p>
-<ul>
-<li>Perl test suite t/TEST.PL must run parent class' pre_configure to get the configuration right</li></ul>
-<p>
-<ul>
-<li>C API [joes] <a class="el" href="apreq__util_8h.html#4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat()</a> wasn't supplying the final EOS bucket to large brigades (&gt;256K), which somtimes caused the prefetch loop in mod_apreq.c's apreq_filter() to hang.</li></ul>
-<p>
-<ul>
-<li>Documentation [joes] CHANGES file reformatted, removing dates &amp; other clutter as Stas suggests.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Rewrote cgi_read() in apreq_env.c and reworked mod_apreq.c to enforce apreq_env_max_body() settings.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Fixed bug in url_parser code- missing context brigade was needed to track key-value pairs which span multiple buckets.</li></ul>
-<p>
-<ul>
-<li>C API [joes] API modifications: removed struct apreq_cfg_t, adding new apreq_env hooks max_body, max_brigade_len, and temp_dir. Folded apreq_parsers.h into apreq_params.h and modified the arguments to apreq_run_parser() and apreq_run_hook(). Renamed apreq_parser_t's content_type as enctype and apreq_copy_brigade() as <a class="el" href="apreq__util_8h.html#b4def9e77622cf22cfa427e7fbf2ac45">apreq_brigade_copy()</a>. These changes make libapreq2.so.2.0.5 incompatible with earlier versions.</li></ul>
-<p>
-<ul>
-<li>Perl API [stas] Include ppport.h from blead-perl to support older perls. Add a proper support for ithreads.</li></ul>
-<p>
-<ul>
-<li>C API [Swen Schillig, joes] Fixed bug in calculation of Netscape cookie expiration dates. apr_time_t is measured in microseconds, not seconds, which threw off the arithmetic; apr_time_from_sec was needed for the conversion.</li></ul>
-<p>
-<ul>
-<li>C API [Max Kellermann] Fix segfault caused by invalid -escape sequence in query string.</li></ul>
-<h2><a class="anchor" name="v2_02_dev">
-Changes with libapreq2-2.02-dev (released Nov 15, 2003)</a></h2>
-<ul>
-<li>Perl API [joes] Fix bogus pool/cookie initializers in Apache::Cookie::set_attr(), which caused Apache::Cookie::new to segfault. Bug first reported to modperl list by Wolfgang Kubens.</li></ul>
-<h2><a class="anchor" name="v2_01_dev">
-Changes with libapreq2-2.01-dev (released Nov 10, 2003)</a></h2>
-<ul>
-<li>build system [joes] Skip Apache::Test tests in env/ when Apache::Test is unavailable. This allows the C API to be build and installed without requiring Apache::Test (it is still a requirement for compiling the perl glue).</li></ul>
-<p>
-<ul>
-<li>C API mod_apreq.c [joes] Parser errors were creeping into the return value of apreq_filter, which breaks the "transparent tee" paradigm. This caused bogus "400 Bad Request" responses (first reported by Vladimir Dudo) to occur when libapreq2 was used by an output filter during a GET request (handled by apache2's default handler). The test suite has been updated accordingly.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Incorporate libapreq_cgi into libapreq2 as the default environment, and add apreq_env_t and initializer apreq_env_module() to manage the environment at runtime (determining the environment at load-time was problematic on non-ELF systems).</li></ul>
-<h2><a class="anchor" name="v2_0_0">
-Changes with libapreq2-2.00-dev (Oct 25, 2003)</a></h2>
-<ul>
-<li>C API: libapreq_cgi.c [randyk, joes] CGI environment defined by env/libapreq_cgi.c is functional (with tests added to env/t). This library may soon be incorporated directly into libapreq2 as a default enviroment.</li></ul>
-<p>
-<ul>
-<li>C API: mod_apreq.c [joes] Added ctx-&gt;saw_eos to ensure we don't read from upstream filters after receiving an eos bucket. Otherwise it was possible for two eos buckets to appear when a prefetch read is involved, which breaks other modules like mod_proxy. This bug was uncovered by Philippe Chiasson. mod_apreq's apreq_env_majic_number bumped to reflect the added fixes.</li></ul>
-<p>
-<ul>
-<li>configure: --enable-perl-glue [joes] The --enable-perl-glue option integrates the perl glue into the normal Unix build cycle. It is disabled by default, but is silently reenabled if the user configures the source tree via Makefile.PL.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Added <a class="el" href="apreq__util_8h.html#8195b6a32954928a6088e7cea077dd75">apreq_header_attribute()</a> and fixed mfd parser to allow "charset" attribute to appear in the Content-Type header. Sven Geisler points out that Opera 7.20 does generate such headers.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Added versioning API following <a href="http://apr.apache.org/versioning.html">http://apr.apache.org/versioning.html</a> apreq_env renamed apreq_env_name, and apreq_env_magic_number added to provide versioning for environments (modules). The header files are now installed to "include/apreq2", and the library is renamed "libapreq2". Also added an apreq2-config script based on apu-config.</li></ul>
-<p>
-<ul>
-<li>configure: static mod_apreq.c [Bojan Smojver, joes] Add --with-apache2-src configure option, along with --with-apr-config and --with-apu-config, and provide support for compiling mod_apreq into httpd as a static apache module.</li></ul>
-<p>
-<ul>
-<li>C API: mod_apreq.c [joes] Support for internal redirects added to the mod_apreq filter. This ensures any POST data prefetched in the main request gets passed along to the subrequest handler(s).</li></ul>
-<p>
-<ul>
-<li>C bugfix: apreq_decode [Graham Clark] If the source and destination strings are represented by the same pointer - e.g. if called as apreq_unescape(s) - string s is modified incorrectly in general. Patch includes new unit test.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Added $req-&gt;parse, $req-&gt;status, &amp; "preparse" logic to $req-&gt;param &amp; $req-&gt;upload.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Added "preparse" logic to apreq_params &amp; apreq_uploads to bring behavior in line with libapreq-1.x.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Dropped param-&gt;charset. Make apreq_brigade_concat public, so mod_apreq can use it for its ctx-&gt;spool brigade.</li></ul>
-<p>
-<ul>
-<li>Documentation [joes] Updated Cookie_pod to reflect API changes over v1.X.</li></ul>
-<p>
-<ul>
-<li>Documentation [joes] Added doxygen links to Apache::Request and Apache::Cookie perl docs.</li></ul>
-<p>
-<ul>
-<li>C API [joes] Added apreq_copy_brigade(bb) to <a class="el" href="apreq_8h.html" title="Main header file...Define the generic APREQ_ macros and common data structures.">apreq.h</a>.</li></ul>
-<p>
-<ul>
-<li>C API [joes] The new filter-based design required a complete departure from libapreq-1.X codebase. libapreq-2 is based solely on APR, and to be fully functional, requires a supporting environment similar to Apache-2. A person wishing to port libapreq-2 to a new environment needs to provide definitions for the declarations in apreq_env.h.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Aggregates are always collected into an APR::Table-based package. New table packages: Apache::Cookie::Table, Apache::Request::Table, and Apache::Upload::Table.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Apache::Cookie-&gt;fetch now requires an "environment" argument ($r). Its return value is blessed into the Apache::Cookie::Jar class.</li></ul>
-<p>
-<ul>
-<li>Perl API [joes] Two new request lookup functions:<ol type=a>
-<li>$req-&gt;args - param lookup using only the query string</li><li>$req-&gt;body - param lookup using only the POST data </li></ol>
-</li></ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<li>C API: libapreq_cgi.c [randyk, joes] CGI environment defined by env/libapreq_cgi.c is functional (with tests added to env/t). This library may soon be incorporated directly into libapreq2 as a default enviroment.</li>
+<li>C API: mod_apreq.c [joes] Added ctx-&gt;saw_eos to ensure we don't read from upstream filters after receiving an eos bucket. Otherwise it was possible for two eos buckets to appear when a prefetch read is involved, which breaks other modules like mod_proxy. This bug was uncovered by Philippe Chiasson. mod_apreq's apreq_env_majic_number bumped to reflect the added fixes.</li>
+<li>configure: &ndash;enable-perl-glue [joes] The &ndash;enable-perl-glue option integrates the perl glue into the normal Unix build cycle. It is disabled by default, but is silently reenabled if the user configures the source tree via Makefile.PL.</li>
+<li>C API [joes] Added <a class="el" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_header_attribute()</a> and fixed mfd parser to allow "charset" attribute to appear in the Content-Type header. Sven Geisler points out that Opera 7.20 does generate such headers.</li>
+<li>C API [joes] Added versioning API following <a href="http://apr.apache.org/versioning.html">http://apr.apache.org/versioning.html</a> apreq_env renamed apreq_env_name, and apreq_env_magic_number added to provide versioning for environments (modules). The header files are now installed to "include/apreq2", and the library is renamed "libapreq2". Also added an apreq2-config script based on apu-config.</li>
+<li>configure: static mod_apreq.c [Bojan Smojver, joes] Add &ndash;with-apache2-src configure option, along with &ndash;with-apr-config and &ndash;with-apu-config, and provide support for compiling mod_apreq into httpd as a static apache module.</li>
+<li>C API: mod_apreq.c [joes] Support for internal redirects added to the mod_apreq filter. This ensures any POST data prefetched in the main request gets passed along to the subrequest handler(s).</li>
+<li>C bugfix: apreq_decode [Graham Clark] If the source and destination strings are represented by the same pointer - e.g. if called as apreq_unescape(s) - string s is modified incorrectly in general. Patch includes new unit test.</li>
+<li>Perl API [joes] Added $req-&gt;parse, $req-&gt;status, &amp; "preparse" logic to $req-&gt;param &amp; $req-&gt;upload.</li>
+<li>C API [joes] Added "preparse" logic to apreq_params &amp; apreq_uploads to bring behavior in line with libapreq-1.x.</li>
+<li>C API [joes] Dropped param-&gt;charset. Make apreq_brigade_concat public, so mod_apreq can use it for its ctx-&gt;spool brigade.</li>
+<li>Documentation [joes] Updated Cookie_pod to reflect API changes over v1.X.</li>
+<li>Documentation [joes] Added doxygen links to Apache::Request and Apache::Cookie perl docs.</li>
+<li>C API [joes] Added apreq_copy_brigade(bb) to <a class="el" href="apreq_8h.html" title="Main header file...">apreq.h</a>.</li>
+<li>C API [joes] The new filter-based design required a complete departure from libapreq-1.X codebase. libapreq-2 is based solely on APR, and to be fully functional, requires a supporting environment similar to Apache-2. A person wishing to port libapreq-2 to a new environment needs to provide definitions for the declarations in apreq_env.h.</li>
+<li>Perl API [joes] Aggregates are always collected into an APR::Table-based package. New table packages: Apache::Cookie::Table, Apache::Request::Table, and Apache::Upload::Table.</li>
+<li>Perl API [joes] Apache::Cookie-&gt;fetch now requires an "environment" argument ($r). Its return value is blessed into the Apache::Cookie::Jar class.</li>
+<li>Perl API [joes] Two new request lookup functions:<ol type="1">
+<li>$req-&gt;args - param lookup using only the query string</li>
+<li>$req-&gt;body - param lookup using only the POST data </li>
+</ol>
+</li>
+</ul>
+</div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq_faq.html b/content/apreq/docs/libapreq2/apreq_faq.html
index 438d5bb..1a257ba 100644
--- a/content/apreq/docs/libapreq2/apreq_faq.html
+++ b/content/apreq/docs/libapreq2/apreq_faq.html
@@ -1,179 +1,155 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: FAQ</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: FAQ</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">FAQ </div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1><a class="anchor" name="apreq_faq">FAQ </a></h1>
+<div class="textblock">
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#issues_during_installation_">Issues during installation.</a></li>
-	<li><a href="#using_libapreq2_with_apache2_and_mod_perl2_">Using libapreq2 with Apache2 and mod_perl2.</a></li>
-	<ul>
-
-		<li><a href="#i_keep_getting_undefined_symbol_errors_whenever">I keep getting &quot;undefined symbol&quot; errors whenever</a></li>
-		<li><a href="#when_i_use_apache2__request_in_my_output_filter__it_seems_to_lose">When I use Apache2::Request in my output filter, it seems to lose</a></li>
-		<li><a href="#when_i_try_to_upload_a_file__why_do_i_get_this_error">When I try to upload a file, why do I get this error</a></li>
-	</ul>
-
-	<li><a href="#using_libapreq2_outside_of_apache_">Using libapreq2 outside of Apache.</a></li>
-	<li><a href="#contributing_to_apreq_development_">Contributing to apreq development.</a></li>
-	<ul>
-
-		<li><a href="#how_is_the_subversion_repository_managed">How is the subversion repository managed?</a></li>
-	</ul>
-
+<ul id="index">
+  <li><a href="#Issues-during-installation">Issues during installation.</a></li>
+  <li><a href="#Using-libapreq2-with-Apache2-and-mod_perl2">Using libapreq2 with Apache2 and mod_perl2.</a>
+    <ul>
+      <li><a href="#I-keep-getting-undefined-symbol-errors-whenever-I-use-Apache2::Request-or-APR::Request::Apache2">I keep getting &quot;undefined symbol&quot; errors whenever I use Apache2::Request or APR::Request::Apache2.</a></li>
+      <li><a href="#When-I-use-Apache2::Request-in-my-output-filter-it-seems-to-lose-the-incoming-POST-variables">When I use Apache2::Request in my output filter, it seems to lose the incoming POST variables.</a></li>
+      <li><a href="#When-I-try-to-upload-a-file-why-do-I-get-this-error-error-Cant-locate-...-Apache2-Request-upload.al-in-INC">When I try to upload a file, why do I get this error &quot;[error] Can&#39;t locate .../Apache2/Request/upload.al in @INC&quot;?</a></li>
+    </ul>
+  </li>
+  <li><a href="#Using-libapreq2-outside-of-Apache">Using libapreq2 outside of Apache.</a></li>
+  <li><a href="#Contributing-to-apreq-development">Contributing to apreq development.</a>
+    <ul>
+      <li><a href="#How-is-the-subversion-repository-managed">How is the subversion repository managed?</a></li>
+    </ul>
+  </li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
-
-
-<p>
-
-</p>
-
-<h1><a name="issues_during_installation_">Issues during installation.</a></h1>
+<h1 id="Issues-during-installation">Issues during installation.</h1>
 
 <p>[...]</p>
 
-<p>
+<h1 id="Using-libapreq2-with-Apache2-and-mod_perl2">Using libapreq2 with Apache2 and mod_perl2.</h1>
 
-</p>
-<hr />
+<h2 id="I-keep-getting-undefined-symbol-errors-whenever-I-use-Apache2::Request-or-APR::Request::Apache2">I keep getting &quot;undefined symbol&quot; errors whenever I use Apache2::Request or APR::Request::Apache2.</h2>
 
-<h1><a name="using_libapreq2_with_apache2_and_mod_perl2_">Using libapreq2 with Apache2 and mod_perl2.</a></h1>
+<p>You need to load mod_apreq2.so at server startup, which grabs all the required symbols at server startup. Be sure your server config contains a line like</p>
 
-<p>
+<pre><code>LoadModule apreq_module   modules/mod_apreq2.so</code></pre>
 
-</p>
+<h2 id="When-I-use-Apache2::Request-in-my-output-filter-it-seems-to-lose-the-incoming-POST-variables">When I use Apache2::Request in my output filter, it seems to lose the incoming POST variables.</h2>
 
-<h2><a name="i_keep_getting_undefined_symbol_errors_whenever_i_use_apache2__request_or_apr__request__apache2_">I keep getting &quot;undefined symbol&quot; errors whenever 
-       I use Apache2::Request or APR::Request::Apache2.</a></h2>
-
-<p>You need to load mod_apreq2.so at server startup, which grabs
-all the required symbols at server startup.  Be sure your server
-config contains a line like</p>
-
-<pre>
-        LoadModule apreq_module   modules/mod_apreq2.so</pre>
-
-<p>
-
-</p>
-
-<h2><a name="when_i_use_apache2__request_in_my_output_filter__it_seems_to_lose_the_incoming_post_variables_">When I use Apache2::Request in my output filter, it seems to lose
-       the incoming POST variables.</a></h2>
-
-<p>The problem is likely that the mod_apreq2 filter has not been 
-added to the input filter chain in time to read the POST data.</p>
+<p>The problem is likely that the mod_apreq2 filter has not been added to the input filter chain in time to read the POST data.</p>
 
 <p>There are two solutions to this problem:</p>
 
-<pre>
- 1) Write a filter init handler for you filter that instantiates an
-    Apache2::Request object.</pre>
+<pre><code>1) Write a filter init handler for you filter that instantiates an
+   Apache2::Request object. 
 
-<pre>
-    <a href="http://perl.apache.org/docs/2.0/api/Apache2/Filter.html#C_FilterInitHandler_">http://perl.apache.org/docs/2.0/api/Apache2/Filter.html#C_FilterInitHandler_</a></pre>
+   https://perl.apache.org/docs/2.0/api/Apache2/Filter.html#C_FilterInitHandler_
 
-<pre>
- 2) Use .htaccess or your server config to ensure the apreq input filter
-    is active for this request with &quot;AddInputFilter APREQ&quot; or somesuch.</pre>
+2) Use .htaccess or your server config to ensure the apreq input filter
+   is active for this request with &quot;AddInputFilter APREQ&quot; or somesuch.</code></pre>
 
 <p>We recommend using (1), and falling back to (2) until you get (1) working.</p>
 
-<p>
+<h2 id="When-I-try-to-upload-a-file-why-do-I-get-this-error-error-Cant-locate-...-Apache2-Request-upload.al-in-INC">When I try to upload a file, why do I get this error &quot;[error] Can&#39;t locate .../Apache2/Request/upload.al in @INC&quot;?</h2>
 
-</p>
+<p><i>Apache2::Upload</i> is now a separate module in apreq2, so you need to <code>use Apache2::Upload</code> to load the <code>Apache2::Request::upload</code> function.</p>
 
-<h2><a name="when_i_try_to_upload_a_file__why_do_i_get_this_error__error__can_t_locate_____apache2_request_upload_al_in__inc">When I try to upload a file, why do I get this error 
-       &quot;[error] Can't locate .../Apache2/Request/upload.al in @INC&quot;?</a></h2>
+<p>This also applies to &quot;Can&#39;t locate auto/APR/Request/Param/slurp.al in @INC&quot;. This is because <i>Apache2::Upload</i> is implement by wrapping the <i>APR::Request::*</i> packages.</p>
 
-<p><em>Apache2::Upload</em> is now a separate module in apreq2, so you need to 
-<code>use Apache2::Upload</code> to load the <code>Apache2::Request::upload</code> function.</p>
-
-<p>This also applies to &quot;Can't locate auto/APR/Request/Param/slurp.al in @INC&quot;.
-This is because <em>Apache2::Upload</em> is implement by wrapping the <em>APR::Request::*</em>
-packages.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="using_libapreq2_outside_of_apache_">Using libapreq2 outside of Apache.</a></h1>
+<h1 id="Using-libapreq2-outside-of-Apache">Using libapreq2 outside of Apache.</h1>
 
 <p>[...]</p>
 
-<p>
+<h1 id="Contributing-to-apreq-development">Contributing to apreq development.</h1>
 
-</p>
-<hr />
+<h2 id="How-is-the-subversion-repository-managed">How is the subversion repository managed?</h2>
 
-<h1><a name="contributing_to_apreq_development_">Contributing to apreq development.</a></h1>
+<p>apreq&#39;s repository is broken into three subdirectories:</p>
 
-<p>
+<pre><code>/trunk    - the current codebase for active development.
+/tags     - release snapshots.
+/branches - where older releases and experimental development lines live.</code></pre>
 
-</p>
-
-<h2><a name="how_is_the_subversion_repository_managed">How is the subversion repository managed?</a></h2>
-
-<p>apreq's repository is broken into three subdirectories:</p>
-
-<pre>
-    /trunk    - the current codebase for active development.
-    /tags     - release snapshots.
-    /branches - where older releases and experimental development lines live.</pre>
-
-<p>apreq follows a Commit-then-Review policy for its entire repository,
-but being a shared library places certain restrictions on the admissible
-changes for stable trees.   Basically the header files cannot be modified;
-only new functions and structures may be added to them.  Any time that 
-happens, the minor-version needs to be bumped, and the patch-level gets
-reset to zero.  Changes that only modify the library's implementation (.c)
-files require a bump to the patch-level.  On stable trees, this version 
-tracking should happen on each commit, to make auditing easy for other 
-developers without resorting to a draconian Review-then-Commit policy.</p>
+<p>apreq follows a Commit-then-Review policy for its entire repository, but being a shared library places certain restrictions on the admissible changes for stable trees. Basically the header files cannot be modified; only new functions and structures may be added to them. Any time that happens, the minor-version needs to be bumped, and the patch-level gets reset to zero. Changes that only modify the library&#39;s implementation (.c) files require a bump to the patch-level. On stable trees, this version tracking should happen on each commit, to make auditing easy for other developers without resorting to a draconian Review-then-Commit policy.</p>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq_install.html b/content/apreq/docs/libapreq2/apreq_install.html
index 2edf8ab..632232d 100644
--- a/content/apreq/docs/libapreq2/apreq_install.html
+++ b/content/apreq/docs/libapreq2/apreq_install.html
@@ -1,30 +1,67 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: INSTALL</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: INSTALL</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">INSTALL </div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1><a class="anchor" name="apreq_install">INSTALL </a></h1><div class="fragment"><pre class="fragment">PREREQUISITES:
+<div class="textblock"><pre class="fragment">PREREQUISITES:
 
 Please see the PREREQUISITES file.  If you are building httpd-apreq-2 
 directly from svn, you can generate the list of prerequisites:
@@ -68,7 +105,7 @@
 
 Development of httpd-apreq-2 can be followed through the svn repository:
 
-  $ svn checkout http://svn.apache.org/repos/asf/httpd/apreq/trunk/ httpd-apreq-2
+  $ svn checkout https://svn.apache.org/repos/asf/httpd/apreq/trunk/ httpd-apreq-2
 
 Developers with commit access must use the https protocol instead;
 note that, if you are compiling svn from sources, you must
@@ -78,29 +115,29 @@
 Subversion sources, and binaries for some platforms, may be obtained
 through the home page:
 
-     http://subversion.tigris.org/
+     https://subversion.apache.org/
 
-Documentation on using svn is available at
+Documentation on using svn is available at:
 
-     http://svnbook.red-bean.com/
+     https://svnbook.red-bean.com/
 
-In particular,
-
-     http://svnbook.red-bean.com/en/1.0/apa.html
-
-contains a guide for users familiar with cvs.
-
-
-
-</pre></div> </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</pre> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq_license.html b/content/apreq/docs/libapreq2/apreq_license.html
index 14205ba..aa5f704 100644
--- a/content/apreq/docs/libapreq2/apreq_license.html
+++ b/content/apreq/docs/libapreq2/apreq_license.html
@@ -1,30 +1,67 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: LICENSE</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: LICENSE</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">LICENSE </div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1><a class="anchor" name="apreq_license">LICENSE </a></h1><div class="fragment"><pre class="fragment">
+<div class="textblock"><pre class="fragment">
                                  Apache License
                            Version 2.0, January 2004
                         http://www.apache.org/licenses/
@@ -226,15 +263,23 @@
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-</pre></div> </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</pre> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq_notice.html b/content/apreq/docs/libapreq2/apreq_notice.html
index e8b4a44..f56bb68 100644
--- a/content/apreq/docs/libapreq2/apreq_notice.html
+++ b/content/apreq/docs/libapreq2/apreq_notice.html
@@ -1,40 +1,85 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: NOTICE</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: NOTICE</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">NOTICE </div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1><a class="anchor" name="apreq_notice">NOTICE </a></h1><div class="fragment"><pre class="fragment">This product includes software developed by
-The Apache Software Foundation (http://www.apache.org/).
-</pre></div> </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<div class="textblock"><pre class="fragment">This product includes software developed by
+The Apache Software Foundation (https://www.apache.org/).
+</pre> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/apreq_status.html b/content/apreq/docs/libapreq2/apreq_status.html
index c39bbed..0841eca 100644
--- a/content/apreq/docs/libapreq2/apreq_status.html
+++ b/content/apreq/docs/libapreq2/apreq_status.html
@@ -1,116 +1,179 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: STATUS</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: STATUS</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">STATUS </div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1><a class="anchor" name="apreq_status">STATUS </a></h1>2.13 Released on December 3, 2010<p>
-Contributors looking for a mission:<p>
-<ul>
-<li>just do an egrep on "TODO" or "XXX" and see what's there</li></ul>
-<p>
-CURRENT RELEASE NOTES:<p>
-RELEASE SHOWSTOPPERS:<p>
-CURRENT VOTES:<p>
-<ul>
-<li>Should we switch to EU::MM for determining the full path to perl? The problem is that some folks move their perl binary post-installation, but never adjust Config.pm. EU::MM is smart, by accepting a full path in $^X or by searching the user's $PATH for $^X, before resorting to Config.pm. However, if we change apreq2, we should also lobby test-dev to adopt the same solution for Apache::Test. Otherwise our test suite will likely fail, even though the rest of the perl build system will presumably still work.</li></ul>
-<p>
-+1: joes 0: -1:<p>
-<ul>
-<li>Drop ExtUtils::XSBuilder as the C API is fairly stable now. The header parsing + xs generation stuff may be too difficult for the community to maintain over ordinary .xs files.</li></ul>
-<p>
-+1: pgollucci<p>
-TODO:<p>
-<ul>
-<li>Get -libmodperl to work like it does in mod_perl land.</li></ul>
-<p>
-<ul>
-<li>Get static builds working again.</li></ul>
-<p>
-<ul>
-<li>Implement (some of) RFC 2184 in the multipart parser.</li></ul>
-<p>
-<ul>
-<li>Dump automake, preferably replacing that with more stuff from httpd/apr's build system.</li></ul>
-<p>
-<ul>
-<li>Move module/t to module/apache2/t.</li></ul>
-<p>
-<ul>
-<li>Figure out how and where the apreq_xs_ headers, and typemap file, should be installed.</li></ul>
-<p>
-<ul>
-<li>Write tests for the apache 1.3.x module.</li></ul>
-<p>
-<ul>
-<li>Fix the broken make dependencies, especially in the module and glue subdirs. The libtool workaround (for OSX IIRC) that copies module/.libs to module/t is especially bogus.</li></ul>
-<p>
-<ul>
-<li>Round out the unit tests in library/t. Ideally each API function should have its own tests, and each possible error status should be both tested &amp; documented. Also upgrade these tests to use the Apache::Test framework.</li></ul>
-<p>
-<ul>
-<li>in glue/perl/t/apreq/cgi.t on Win32, printing to the error log hangs if the strings involved are about 10000 in size. This doesn't occur in the env/cgi tests - why?</li></ul>
-<p>
-<ul>
-<li>Why must fprintf(stderr, ...), rather than apr_file_printf(err, ...), be used on Win32 in cgi_log() of src/apreq_env.c?</li></ul>
-<p>
-<ul>
-<li>Get env/ (Apache::Test) tests to work for --with-apache2-src option. Also add a test to configure that prevents simultaneous use of --with-apache2-src and --with-apache2-apxs.</li></ul>
-<p>
-<ul>
-<li>symbol exports files:<ol type=a>
-<li>aix needs .exp files</li></ol>
-</li></ul>
-<p>
-<ul>
-<li>Install the html dox during "make install". Should we do this for the doxy manpages also?</li></ul>
-<p>
-<ul>
-<li>Rework glue/perl build system to use apreq2-config instead of relying on paths like "../../src".</li></ul>
-<p>
-OPEN ISSUES:<p>
-<ul>
-<li>Should we bundle an apr-based "application/xml" parser? If so, how should we parse the xml data into an apr_table?</li></ul>
-<p>
-BUGS:<p>
-<ul>
-<li>Fix build automake/libtool/autoconf build system so it works properly on OSX &amp; AIX.</li></ul>
-<p>
-WISH LIST:<p>
-<ul>
-<li>I [joes] wish folks would contribute some glue code for one of these:</li></ul>
-<p>
-<ul>
-<li>php,</li><li>Rivet,</li><li>mod_dtcl,</li><li>mod_python,</li><li>mod_jk,</li><li>tomcat,</li><li>mod_ruby,</li><li>mod_parrot. </li></ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<div class="textblock"><p>2.18 under developement</p>
+<h3><a class="anchor" id="contrib"></a>
+Contributors looking for a mission</h3>
+<pre class="fragment">- just do an egrep on "TODO" or "XXX" and see what's there
+</pre><h3><a class="anchor" id="current_releas"></a>
+CURRENT RELEASE NOTES</h3>
+<h3><a class="anchor" id="showstoppers"></a>
+RELEASE SHOWSTOPPERS</h3>
+<h3><a class="anchor" id="votes"></a>
+CURRENT VOTES</h3>
+<pre class="fragment">- Should we switch to EU::MM for determining the full path to perl?
+  The problem is that some folks move their perl binary post-installation,
+  but never adjust Config.pm.  EU::MM is smart, by accepting a 
+  full path in $^X or by searching the user's $PATH for $^X, before
+  resorting to Config.pm.  However, if we change apreq2, we should also
+  lobby test-dev to adopt the same solution for Apache::Test.  Otherwise
+  our test suite will likely fail, even though the rest of the perl build
+  system will presumably still work.
+
+        +1: joes
+         0:
+        -1:
+
+- Drop ExtUtils::XSBuilder as the C API is fairly
+  stable now.  The header parsing + xs generation stuff may be too 
+  difficult for the community to maintain over ordinary .xs files.
+
+        +1: pgollucci
+</pre> <h3><a class="anchor" id="todo"></a>
+TODO</h3>
+<pre class="fragment">- Get -libmodperl to work like it does in mod_perl land.
+
+- Get static builds working again.
+
+- Implement (some of) RFC 2184 in the multipart parser.
+
+- Dump automake, preferably replacing that with more stuff from
+  httpd/apr's build system.
+
+- Move module/t to module/apache2/t.
+
+- Figure out how and where the apreq_xs_ headers, and typemap file,
+  should be installed.
+
+- Write tests for the apache 1.3.x module.
+
+- Fix the broken make dependencies, especially in the module 
+  and glue subdirs.  The libtool workaround (for OSX IIRC) 
+  that copies module/.libs to module/t is especially bogus.
+
+- Round out the unit tests in library/t.  Ideally each
+  API function should have its own tests, and each possible
+  error status should be both tested &amp; documented.  Also
+  upgrade these tests to use the Apache::Test framework.
+
+- in glue/perl/t/apreq/cgi.t on Win32, printing to the error log
+  hangs if the strings involved are about 10000 in size.
+  This doesn't occur in the env/cgi tests - why?
+
+- Why must fprintf(stderr, ...), rather than
+  apr_file_printf(err, ...), be used on Win32 in
+  cgi_log() of src/apreq_env.c?
+
+- Get env/ (Apache::Test) tests to work for --with-apache2-src option.
+  Also add a test to configure that prevents simultaneous use of
+  --with-apache2-src and --with-apache2-apxs.
+
+- symbol exports files:
+  -# aix needs .exp files
+
+- Install the html dox during "make install".  Should we do this 
+  for the doxy manpages also?
+
+- Rework glue/perl build system to use apreq2-config instead of
+  relying on paths like "../../src".
+</pre><h3><a class="anchor" id="issues"></a>
+OPEN ISSUES</h3>
+<pre class="fragment">- Should we bundle an apr-based "application/xml" parser?  
+  If so, how should we parse the xml data into an apr_table?
+</pre><h3><a class="anchor" id="bugs"></a>
+BUGS</h3>
+<pre class="fragment">- Fix build automake/libtool/autoconf build system so it works
+  properly on OSX &amp; AIX.
+</pre><h3><a class="anchor" id="wishes"></a>
+WISH LIST</h3>
+<pre class="fragment">- I [joes] wish folks would contribute some glue code for
+  one of these:
+
+  - php,
+  - Rivet,
+  - mod_dtcl, 
+  - mod_python, 
+  - mod_jk, 
+  - tomcat,
+  - mod_ruby,
+  - mod_parrot.
+</pre> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/bc_s.png b/content/apreq/docs/libapreq2/bc_s.png
new file mode 100644
index 0000000..224b29a
--- /dev/null
+++ b/content/apreq/docs/libapreq2/bc_s.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/bdwn.png b/content/apreq/docs/libapreq2/bdwn.png
new file mode 100644
index 0000000..940a0b9
--- /dev/null
+++ b/content/apreq/docs/libapreq2/bdwn.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/classes.html b/content/apreq/docs/libapreq2/classes.html
new file mode 100644
index 0000000..1295c30
--- /dev/null
+++ b/content/apreq/docs/libapreq2/classes.html
@@ -0,0 +1,88 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Data Structure Index</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Data Structure Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_A">A</a></div>
+<div class="classindex">
+<dl class="classindex even">
+<dt class="alphachar"><a name="letter_A">A</a></dt>
+<dd><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a></dd><dd><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a></dd><dd><a class="el" href="structapreq__hook__find__param__ctx__t.html">apreq_hook_find_param_ctx_t</a></dd><dd><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a></dd><dd><a class="el" href="structapreq__module__t.html">apreq_module_t</a></dd><dd><a class="el" href="structapreq__param__t.html">apreq_param_t</a></dd><dd><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a></dd><dd><a class="el" href="structapreq__value__t.html">apreq_value_t</a></dd></dl>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/closed.png b/content/apreq/docs/libapreq2/closed.png
new file mode 100644
index 0000000..98cc2c9
--- /dev/null
+++ b/content/apreq/docs/libapreq2/closed.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/customdoxygen.css b/content/apreq/docs/libapreq2/customdoxygen.css
new file mode 100644
index 0000000..b262f16
--- /dev/null
+++ b/content/apreq/docs/libapreq2/customdoxygen.css
@@ -0,0 +1,1843 @@
+/* The standard CSS for doxygen 1.9.1 */
+
+/*
+ * File slighly modified to handle some specific layouts. See at the end of the
+ * file.
+ * 
+ * Default doxygen values that have been modified are commented out and
+ * 'MODIFIED' is added next to it.
+ */
+
+body, table, div, p, dl {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+	font-size: 150%;
+}
+
+.title {
+	font: 400 14px/28px Roboto,sans-serif;
+	font-size: 150%;
+	font-weight: bold;
+	margin: 10px 2px;
+}
+
+h2.groupheader {
+	border-bottom: 1px solid #879ECB;
+	color: #354C7B;
+	font-size: 150%;
+	font-weight: normal;
+	margin-top: 1.75em;
+	padding-top: 8px;
+	padding-bottom: 4px;
+	width: 100%;
+}
+
+h3.groupheader {
+	font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+	-webkit-transition: text-shadow 0.5s linear;
+	-moz-transition: text-shadow 0.5s linear;
+	-ms-transition: text-shadow 0.5s linear;
+	-o-transition: text-shadow 0.5s linear;
+	transition: text-shadow 0.5s linear;
+	margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+	text-shadow: 0 0 15px cyan;
+}
+
+dt {
+	font-weight: bold;
+}
+
+ul.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+	column-count: 3;
+}
+
+p.startli, p.startdd {
+	margin-top: 2px;
+}
+
+th p.starttd, th p.intertd, th p.endtd {
+        font-size: 100%;
+        font-weight: 700;
+}
+
+p.starttd {
+	margin-top: 0px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+	font-size: 70%;
+	text-align: center;
+}
+
+h3.version {
+	font-size: 90%;
+	text-align: center;
+}
+
+div.navtab {
+	border-right: 1px solid #A3B4D7;
+	padding-right: 15px;
+	text-align: right;
+	line-height: 110%;
+}
+
+div.navtab table {
+	border-spacing: 0;
+}
+
+td.navtab {
+	padding-right: 6px;
+	padding-left: 6px;
+}
+td.navtabHL {
+	background-image: url('tab_a.png');
+	background-repeat:repeat-x;
+	padding-right: 6px;
+	padding-left: 6px;
+}
+
+td.navtabHL a, td.navtabHL a:visited {
+	color: #fff;
+	text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+a.navtab {
+	font-weight: bold;
+}
+
+div.qindex{
+	text-align: center;
+	width: 100%;
+	line-height: 140%;
+	font-size: 130%;
+	color: #A0A0A0;
+}
+
+dt.alphachar{
+	font-size: 180%;
+	font-weight: bold;
+}
+
+.alphachar a{
+	color: black;
+}
+
+.alphachar a:hover, .alphachar a:visited{
+	text-decoration: none;
+}
+
+.classindex dl {
+	padding: 25px;
+	column-count:1
+}
+
+.classindex dd {
+	display:inline-block;
+	margin-left: 50px;
+	width: 90%;
+	line-height: 1.15em;
+}
+
+.classindex dl.odd {
+	background-color: #F8F9FC;
+}
+
+@media(min-width: 1120px) {
+	.classindex dl {
+		column-count:2
+	}
+}
+
+@media(min-width: 1320px) {
+	.classindex dl {
+		column-count:3
+	}
+}
+
+
+/* @group Link Styling */
+
+a {
+	color: #3D578C;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #4665A2;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+.contents a.qindexHL:visited {
+        color: #FFFFFF;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+	color: #4665A2; 
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+	color: #4665A2; 
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+ul {
+  overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+  overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+  overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+  text-align: left;
+  direction: ltr;
+  overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+  overflow-y: hidden;
+}
+
+pre.fragment {
+        border: 1px solid #C4CFE5;
+        /* background-color: #FBFCFD;   MODIFIED */
+        background-color: #f5f5f5;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size:  9pt;
+        line-height: 125%;
+        font-family: monospace, fixed;
+        font-size: 105%;
+}
+
+div.fragment {
+  padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+  margin: 4px 8px 4px 2px;
+	background-color: #FBFCFD;
+	border: 1px solid #C4CFE5;
+}
+
+div.line {
+	font-family: monospace, fixed;
+        font-size: 13px;
+	min-height: 13px;
+	line-height: 1.0;
+	text-wrap: unrestricted;
+	white-space: -moz-pre-wrap; /* Moz */
+	white-space: -pre-wrap;     /* Opera 4-6 */
+	white-space: -o-pre-wrap;   /* Opera 7 */
+	white-space: pre-wrap;      /* CSS3  */
+	word-wrap: break-word;      /* IE 5.5+ */
+	text-indent: -53px;
+	padding-left: 53px;
+	padding-bottom: 0px;
+	margin: 0px;
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+div.line:after {
+    content:"\000A";
+    white-space: pre;
+}
+
+div.line.glow {
+	background-color: cyan;
+	box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+	padding-right: 4px;
+	text-align: right;
+	border-right: 2px solid #0F0;
+	background-color: #E8E8E8;
+        white-space: pre;
+}
+span.lineno a {
+	background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+	background-color: #C8C8C8;
+}
+
+.lineno {
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+div.ah, span.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #FFFFFF;
+	margin-bottom: 3px;
+	margin-top: 3px;
+	padding: 0.2em;
+	border: solid thin #333;
+	border-radius: 0.5em;
+	-webkit-border-radius: .5em;
+	-moz-border-radius: .5em;
+	box-shadow: 2px 2px 3px #999;
+	-webkit-box-shadow: 2px 2px 3px #999;
+	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+        list-style: none;
+        padding-left: 0;
+}
+
+div.classindex span.ai {
+        display: inline-block;
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background-color: white;
+	color: black;
+        margin: 0;
+}
+
+div.contents {
+	margin-top: 10px;
+	margin-left: 12px;
+	margin-right: 8px;
+}
+
+td.indexkey {
+	background-color: #EBEFF6;
+	font-weight: bold;
+	border: 1px solid #C4CFE5;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+        white-space: nowrap;
+        vertical-align: top;
+}
+
+td.indexvalue {
+	background-color: #EBEFF6;
+	border: 1px solid #C4CFE5;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl, img.inline {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+address.footer {
+	text-align: right;
+	padding-right: 12px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+blockquote {
+        background-color: #F7F8FB;
+        border-left: 2px solid #9CAFD4;
+        margin: 0 24px 0 4px;
+        padding: 0 12px 0 16px;
+}
+
+blockquote.DocNodeRTL {
+   border-left: 0;
+   border-right: 2px solid #9CAFD4;
+   margin: 0 4px 0 24px;
+   padding: 0 16px 0 12px;
+}
+
+/* @end */
+
+/*
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+	background: #EBEFF6;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+	border-spacing: 0px;
+	padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+	background-color: cyan;
+	box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #F9FAFC;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memSeparator {
+        border-bottom: 1px solid #DEE4F0;
+        line-height: 1px;
+        margin: 0px;
+        padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memItemRight, .memTemplItemRight {
+	width: 100%;
+}
+
+.memTemplParams {
+	color: #4665A2;
+        white-space: nowrap;
+	font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+	padding: 8px;
+	border-top: 1px solid #A8B8D9;
+	border-left: 1px solid #A8B8D9;
+	border-right: 1px solid #A8B8D9;
+	border-top-right-radius: 4px;
+	border-top-left-radius: 4px;
+	margin-bottom: -1px;
+	background-image: url('nav_f.png');
+	background-repeat: repeat-x;
+	background-color: #E2E8F2;
+	line-height: 1.25;
+	font-weight: 300;
+	float:left;
+}
+
+.permalink
+{
+        font-size: 65%;
+        display: inline-block;
+        vertical-align: middle;
+}
+
+.memtemplate {
+	font-size: 80%;
+	color: #4665A2;
+	font-weight: normal;
+	margin-left: 9px;
+}
+
+.memnav {
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.mempage {
+	width: 100%;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+	margin-right: 5px;
+        -webkit-transition: box-shadow 0.5s linear;
+        -moz-transition: box-shadow 0.5s linear;
+        -ms-transition: box-shadow 0.5s linear;
+        -o-transition: box-shadow 0.5s linear;
+        transition: box-shadow 0.5s linear;
+        display: table !important;
+        width: 100%;
+}
+
+.memitem.glow {
+         box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+        font-weight: 400;
+        margin-left: 6px;
+}
+
+.memname td {
+	vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #253555;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        background-color: #DFE5F1;
+        /* opera specific markup */
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        border-top-right-radius: 4px;
+        /* firefox specific markup */
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 4px;
+        /* webkit specific markup */
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+        font-family: "courier new",courier,monospace;
+	font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+        border-bottom: 1px solid #A8B8D9;      
+        border-left: 1px solid #A8B8D9;      
+        border-right: 1px solid #A8B8D9; 
+        padding: 6px 10px 2px 10px;
+        background-color: #FBFCFD;
+        border-top-width: 0;
+        background-image:url('nav_g.png');
+        background-repeat:repeat-x;
+        background-color: #FFFFFF;
+        /* opera specific markup */
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 4px;
+        -moz-border-radius-bottomright: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 4px;
+        -webkit-border-bottom-right-radius: 4px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+        padding: 5px;
+}
+
+dl.reflist dd {
+        margin: 0px 0px 10px 0px;
+        padding: 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+.paramname code {
+        line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+        margin-left: 0px;
+        padding-left: 0px;
+}       
+
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
+        font-weight: bold;
+        vertical-align: top;
+}
+        
+.params .paramtype, .tparams .paramtype {
+        font-style: italic;
+        vertical-align: top;
+}       
+        
+.params .paramdir, .tparams .paramdir {
+        font-family: "courier new",courier,monospace;
+        vertical-align: top;
+}
+
+table.mlabels {
+	border-spacing: 0px;
+}
+
+td.mlabels-left {
+	width: 100%;
+	padding: 0px;
+}
+
+td.mlabels-right {
+	vertical-align: bottom;
+	padding: 0px;
+	white-space: nowrap;
+}
+
+span.mlabels {
+        margin-left: 8px;
+}
+
+span.mlabel {
+        background-color: #728DC1;
+        border-top:1px solid #5373B4;
+        border-left:1px solid #5373B4;
+        border-right:1px solid #C4CFE5;
+        border-bottom:1px solid #C4CFE5;
+	text-shadow: none;
+	color: white;
+	margin-right: 4px;
+	padding: 2px 3px;
+	border-radius: 3px;
+	font-size: 7pt;
+	white-space: nowrap;
+	vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+        margin: 10px 0px;
+        border-top: 1px solid #9CAFD4;
+        border-bottom: 1px solid #9CAFD4;
+        width: 100%;
+}
+
+.directory table {
+        border-collapse:collapse;
+}
+
+.directory td {
+        margin: 0px;
+        padding: 0px;
+	vertical-align: top;
+}
+
+.directory td.entry {
+        white-space: nowrap;
+        padding-right: 6px;
+	padding-top: 3px;
+}
+
+.directory td.entry a {
+        outline:none;
+}
+
+.directory td.entry a img {
+        border: none;
+}
+
+.directory td.desc {
+        width: 100%;
+        padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 3px;
+	border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+	padding-left: 6px;
+	background-color: #F7F8FB;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+.directory .levels {
+        white-space: nowrap;
+        width: 100%;
+        text-align: right;
+        font-size: 9pt;
+}
+
+.directory .levels span {
+        cursor: pointer;
+        padding-left: 2px;
+        padding-right: 2px;
+	color: #3D578C;
+}
+
+.arrow {
+    color: #9CAFD4;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+    font-size: 80%;
+    display: inline-block;
+    width: 16px;
+    height: 22px;
+}
+
+.icon {
+    font-family: Arial, Helvetica;
+    font-weight: bold;
+    font-size: 12px;
+    height: 14px;
+    width: 16px;
+    display: inline-block;
+    background-color: #728DC1;
+    color: white;
+    text-align: center;
+    border-radius: 4px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+.icona {
+    width: 24px;
+    height: 22px;
+    display: inline-block;
+}
+
+.iconfopen {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderopen.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.iconfclosed {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderclosed.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.icondoc {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('doc.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+table.directory {
+    font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+        margin-top: 8px;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+address {
+	font-style: normal;
+	color: #2A3D61;
+}
+
+table.doxtable caption {
+	caption-side: top;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+table.fieldtable {
+        /*width: 100%;*/
+        margin-bottom: 10px;
+        border: 1px solid #A8B8D9;
+        border-spacing: 0px;
+        -moz-border-radius: 4px;
+        -webkit-border-radius: 4px;
+        border-radius: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+        padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+        white-space: nowrap;
+        border-right: 1px solid #A8B8D9;
+        border-bottom: 1px solid #A8B8D9;
+        vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+        padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+        border-bottom: 1px solid #A8B8D9;
+        /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+        margin-top: 0px;
+}       
+        
+.fieldtable td.fielddoc p:last-child {
+        margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+        border-bottom: none;
+}
+
+.fieldtable th {
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+        font-size: 90%;
+        color: #253555;
+        padding-bottom: 4px;
+        padding-top: 5px;
+        text-align:left;
+        font-weight: 400;
+        -moz-border-radius-topleft: 4px;
+        -moz-border-radius-topright: 4px;
+        -webkit-border-top-left-radius: 4px;
+        -webkit-border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        border-top-right-radius: 4px;
+        border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+	top: 0px;
+	left: 10px;
+	height: 36px;
+	background-image: url('tab_b.png');
+	z-index: 101;
+	overflow: hidden;
+	font-size: 13px;
+}
+
+.navpath ul
+{
+	font-size: 11px;
+	background-image:url('tab_b.png');
+	background-repeat:repeat-x;
+	background-position: 0 -5px;
+	height:30px;
+	line-height:30px;
+	color:#8AA0CC;
+	border:solid 1px #C2CDE4;
+	overflow:hidden;
+	margin:0px;
+	padding:0px;
+}
+
+.navpath li
+{
+	list-style-type:none;
+	float:left;
+	padding-left:10px;
+	padding-right:15px;
+	background-image:url('bc_s.png');
+	background-repeat:no-repeat;
+	background-position:right;
+	color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+	height:32px;
+	display:block;
+	text-decoration: none;
+	outline: none;
+	color: #283A5D;
+	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+	text-decoration: none;        
+}
+
+.navpath li.navelem a:hover
+{
+	color:#6884BD;
+}
+
+.navpath li.footer
+{
+        list-style-type:none;
+        float:right;
+        padding-left:10px;
+        padding-right:15px;
+        background-image:none;
+        background-repeat:no-repeat;
+        background-position:right;
+        color:#364D7C;
+        font-size: 8pt;
+}
+
+
+div.summary
+{
+	float: right;
+	font-size: 8pt;
+	padding-right: 5px;
+	width: 50%;
+	text-align: right;
+}       
+
+div.summary a
+{
+	white-space: nowrap;
+}
+
+table.classindex
+{
+        margin: 10px;
+        white-space: nowrap;
+        margin-left: 3%;
+        margin-right: 3%;
+        width: 94%;
+        border: 0;
+        border-spacing: 0; 
+        padding: 0;
+}
+
+div.ingroups
+{
+	font-size: 8pt;
+	width: 50%;
+	text-align: left;
+}
+
+div.ingroups a
+{
+	white-space: nowrap;
+}
+
+div.header
+{
+        background-image:url('nav_h.png');
+        background-repeat:repeat-x;
+	background-color: #F9FAFC;
+	margin:  0px;
+	border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+	padding: 5px 5px 5px 10px;
+}
+
+.PageDocRTL-title div.headertitle {
+  text-align: right;
+  direction: rtl;
+}
+
+dl {
+        padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
+	margin-left: 0px;
+	padding-left: 0px;
+}
+
+dl.section.DocNodeRTL {
+  margin-right: 0px;
+  padding-right: 0px;
+}
+
+dl.note {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #D0C000;
+}
+
+dl.note.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #D0C000;
+}
+
+dl.warning, dl.attention {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #FF0000;
+}
+
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #00D000;
+}
+
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #00D000;
+}
+
+dl.deprecated {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #505050;
+}
+
+dl.todo {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #00C0E0;
+}
+
+dl.test {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #3030E0;
+}
+
+dl.bug {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #C08050;
+}
+
+dl.section dd {
+	margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+	text-align: center;
+	vertical-align: bottom;
+	border-collapse: separate;
+}
+ 
+#projectlogo img
+{ 
+	border: 0px none;
+}
+ 
+#projectalign
+{
+        vertical-align: middle;
+}
+
+#projectname
+{
+	font: 300% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 2px 0px;
+}
+    
+#projectbrief
+{
+	font: 120% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#projectnumber
+{
+	font: 50% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#titlearea
+{
+	padding: 0px;
+	margin: 0px;
+	width: 100%;
+	border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+        text-align: center;
+}
+
+.dotgraph
+{
+        text-align: center;
+}
+
+.mscgraph
+{
+        text-align: center;
+}
+
+.plantumlgraph
+{
+        text-align: center;
+}
+
+.diagraph
+{
+        text-align: center;
+}
+
+.caption
+{
+	font-weight: bold;
+}
+
+div.zoom
+{
+	border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+        margin-bottom:50px;
+}
+
+dl.citelist dt {
+        color:#334975;
+        float:left;
+        font-weight:bold;
+        margin-right:10px;
+        padding:5px;
+        text-align:right;
+        width:52px;
+}
+
+dl.citelist dd {
+        margin:2px 0 2px 72px;
+        padding:5px 0;
+}
+
+div.toc {
+        padding: 14px 25px;
+        background-color: #F4F6FA;
+        border: 1px solid #D8DFEE;
+        border-radius: 7px 7px 7px 7px;
+        float: right;
+        height: auto;
+        margin: 0 8px 10px 10px;
+        width: 200px;
+}
+
+.PageDocRTL-title div.toc {
+  float: left !important;
+  text-align: right;
+}
+
+div.toc li {
+        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+        margin-top: 5px;
+        padding-left: 10px;
+        padding-top: 2px;
+}
+
+.PageDocRTL-title div.toc li {
+  background-position-x: right !important;
+  padding-left: 0 !important;
+  padding-right: 10px;
+}
+
+div.toc h3 {
+        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+	color: #4665A2;
+        border-bottom: 0 none;
+        margin: 0;
+}
+
+div.toc ul {
+        list-style: none outside none;
+        border: medium none;
+        padding: 0px;
+}       
+
+div.toc li.level1 {
+        margin-left: 0px;
+}
+
+div.toc li.level2 {
+        margin-left: 15px;
+}
+
+div.toc li.level3 {
+        margin-left: 30px;
+}
+
+div.toc li.level4 {
+        margin-left: 45px;
+}
+
+span.emoji {
+        /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
+         * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
+         */
+}
+
+.PageDocRTL-title div.toc li.level1 {
+  margin-left: 0 !important;
+  margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+  margin-left: 0 !important;
+  margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+  margin-left: 0 !important;
+  margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+  margin-left: 0 !important;
+  margin-right: 45px;
+}
+
+.inherit_header {
+        font-weight: bold;
+        color: gray;
+        cursor: pointer;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.inherit_header td {
+        padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+        display: none;
+}
+
+tr.heading h2 {
+        margin-top: 12px;
+        margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+        position: absolute;
+        display: none;
+}
+
+#powerTip {
+	cursor: default;
+	white-space: nowrap;
+	background-color: white;
+	border: 1px solid gray;
+	border-radius: 4px 4px 4px 4px;
+	box-shadow: 1px 1px 7px gray;
+	display: none;
+	font-size: smaller;
+	max-width: 80%;
+	opacity: 0.9;
+	padding: 1ex 1em 1em;
+	position: absolute;
+	z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+        color: grey;
+	font-style: italic;
+}
+
+#powerTip div.ttname a {
+        font-weight: bold;
+}
+
+#powerTip div.ttname {
+        font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+        color: #006318;
+}
+
+#powerTip div {
+        margin: 0px;
+        padding: 0px;
+        font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+	content: "";
+	position: absolute;
+	margin: 0px;
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.w:after,  #powerTip.w:before,
+#powerTip.e:after,  #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	border: solid transparent;
+	content: " ";
+	height: 0;
+	width: 0;
+	position: absolute;
+}
+
+#powerTip.n:after,  #powerTip.s:after,
+#powerTip.w:after,  #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+	border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before,  #powerTip.s:before,
+#powerTip.w:before,  #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+	border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+	top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+	border-top-color: #FFFFFF;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+#powerTip.n:before {
+	border-top-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+	left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+	right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+	left: 14px;
+}
+
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+	border-bottom-color: #FFFFFF;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+	border-bottom-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+	left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+	right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+	left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+	left: 100%;
+}
+#powerTip.e:after {
+	border-left-color: #FFFFFF;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.e:before {
+	border-left-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+	right: 100%;
+}
+#powerTip.w:after {
+	border-right-color: #FFFFFF;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.w:before {
+	border-right-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+@media print
+{
+  #top { display: none; }
+  #side-nav { display: none; }
+  #nav-path { display: none; }
+  body { overflow:visible; }
+  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+  .summary { display: none; }
+  .memitem { page-break-inside: avoid; }
+  #doc-content
+  {
+    margin-left:0 !important;
+    height:auto !important;
+    width:auto !important;
+    overflow:inherit;
+    display:inline;
+  }
+}
+
+/* @group Markdown */
+
+table.markdownTable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+	text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+	text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+	text-align: center
+}
+
+.DocNodeRTL {
+  text-align: right;
+  direction: rtl;
+}
+
+.DocNodeLTR {
+  text-align: left;
+  direction: ltr;
+}
+
+table.DocNodeRTL {
+   width: auto;
+   margin-right: 0;
+   margin-left: auto;
+}
+
+table.DocNodeLTR {
+   width: auto;
+   margin-right: auto;
+   margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+  display: inline-block;
+  direction:ltr; 
+}
+/* @end */
+
+u {
+	text-decoration: underline;
+}
+
+/************************/
+/* Start of added style */
+/************************/
+
+table.footer {
+	width: 100%;
+}
+
+address.footer_left {
+	text-align: left;
+	padding-left: 12px;
+}
+
+div#page-header img {
+    padding: 0;
+    display: block;
+    margin: -70px 0 1px 2em;
+    width: 248px;
+    height: 70px;
+}
+
+div#page-header p.apache {
+    background-color: #405871;
+    color: #fff;
+    padding: 0 0 0 248px;
+    margin: 0;
+    text-align: center;
+    vertical-align: middle;
+    font-size: 16px;
+    font-weight: bold;
+    line-height: 29px;
+}
+
+div#page-header p.menu {
+    text-align: right;
+    font-size: 13px;
+    margin: 30px 0 0.5em 0;
+    padding: 0;
+    padding-right: 12px;
+}
+
diff --git a/content/apreq/docs/libapreq2/dir_000000.html b/content/apreq/docs/libapreq2/dir_000000.html
deleted file mode 100644
index a661bca..0000000
--- a/content/apreq/docs/libapreq2/dir_000000.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.06-dev: libapreq2: include/ Directory Reference</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.4.3-20050530 -->
-<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<div class="nav">
-<a class="el" href="dir_000000.html">include</a></div>
-<h1>include Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Files</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html">apreq.h</a> <a href="apreq_8h-source.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Main header file...<p>
-Define the generic APREQ_ macros and common data structures. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html">apreq_cookie.h</a> <a href="apreq__cookie_8h-source.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cookies and Jars.<p>
-<a class="el" href="apreq__cookie_8h.html">apreq_cookie.h</a> describes a common server-side API for request (incoming) and response (outgoing) cookies. It aims towards compliance with the standard cookie specifications listed below. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html">apreq_error.h</a> <a href="apreq__error_8h-source.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Error status codes.<p>
-Define the APREQ_ error codes. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html">apreq_module.h</a> <a href="apreq__module_8h-source.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module API. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html">apreq_param.h</a> <a href="apreq__param_8h-source.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request parsing and parameter API. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html">apreq_parser.h</a> <a href="apreq__parser_8h-source.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request body parser API. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html">apreq_util.h</a> <a href="apreq__util_8h-source.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility functions for apreq. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html">apreq_version.h</a> <a href="apreq__version_8h-source.html">[code]</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Versioning API for libapreq<p>
-There are several different mechanisms for accessing the version. There is a string form, and a set of numbers; in addition, there are constants which can be compiled into your application, and you can query the library being used for its actual version. <br></td></tr>
-
-<p>
-</table>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2005 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.4.3-20050530 on 19 Jul 2005</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/dir_000001.html b/content/apreq/docs/libapreq2/dir_000001.html
deleted file mode 100644
index b1db36d..0000000
--- a/content/apreq/docs/libapreq2/dir_000001.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.06-dev: libapreq2: module/ Directory Reference</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.4.3-20050530 -->
-<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<div class="nav">
-<a class="el" href="dir_000001.html">module</a></div>
-<h1>module Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Directories</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000002.html">apache</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000003.html">apache2</a></td></tr>
-
-</table>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2005 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.4.3-20050530 on 19 Jul 2005</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/dir_000002.html b/content/apreq/docs/libapreq2/dir_000002.html
deleted file mode 100644
index 50f31e8..0000000
--- a/content/apreq/docs/libapreq2/dir_000002.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.06-dev: libapreq2: module/apache/ Directory Reference</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.4.3-20050530 -->
-<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<div class="nav">
-<a class="el" href="dir_000001.html">module</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000002.html">apache</a></div>
-<h1>apache Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Files</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><b>apreq_module_apache.h</b> <a href="apreq__module__apache_8h-source.html">[code]</a></td></tr>
-
-</table>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2005 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.4.3-20050530 on 19 Jul 2005</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/dir_000002_000000.html b/content/apreq/docs/libapreq2/dir_000002_000000.html
new file mode 100644
index 0000000..f3c80f0
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_000002_000000.html
@@ -0,0 +1,82 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache -&gt; include Relation</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_cdd8a03ded30941fff17be6eb886221f.html">apache</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>apache &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in module/apache</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>apreq_module_apache.h</b></td><td class="dirtab"><a class="el" href="apreq__module_8h.html">apreq_module.h</a></td></tr></table></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/dir_000003.html b/content/apreq/docs/libapreq2/dir_000003.html
deleted file mode 100644
index 4879614..0000000
--- a/content/apreq/docs/libapreq2/dir_000003.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.06-dev: libapreq2: module/apache2/ Directory Reference</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.4.3-20050530 -->
-<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<div class="nav">
-<a class="el" href="dir_000001.html">module</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000003.html">apache2</a></div>
-<h1>apache2 Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Files</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><b>apreq_module_apache2.h</b> <a href="apreq__module__apache2_8h-source.html">[code]</a></td></tr>
-
-</table>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2005 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.4.3-20050530 on 19 Jul 2005</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/dir_000003_000000.html b/content/apreq/docs/libapreq2/dir_000003_000000.html
new file mode 100644
index 0000000..337b08b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_000003_000000.html
@@ -0,0 +1,82 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache2 -&gt; include Relation</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html">apache2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="contents">
+<h3>apache2 &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in module/apache2</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>apreq_module_apache2.h</b></td><td class="dirtab"><a class="el" href="apreq__module_8h.html">apreq_module.h</a></td></tr></table></div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680.html b/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680.html
new file mode 100644
index 0000000..e8c6731
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680.html
@@ -0,0 +1,103 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module Directory Reference</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">module Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for module:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_a7b0466279106ea0b8f86f609f621680_dep.png" border="0" usemap="#adir__a7b0466279106ea0b8f86f609f621680__dep" alt="module"/></div>
+<map name="adir__a7b0466279106ea0b8f86f609f621680__dep" id="adir__a7b0466279106ea0b8f86f609f621680__dep">
+<area shape="rect" href="dir_cdd8a03ded30941fff17be6eb886221f.html" title="apache" alt="" coords="128,27,200,75"/>
+<area shape="rect" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="79,123,151,171"/>
+<area shape="rect" href="dir_000002_000000.html" title="1" alt="" coords="138,103,147,118"/>
+<area shape="rect" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" title="apache2" alt="" coords="27,27,104,75"/>
+<area shape="rect" href="dir_000003_000000.html" title="1" alt="" coords="97,95,106,110"/>
+<area shape="rect" href="dir_a7b0466279106ea0b8f86f609f621680.html" alt="" coords="16,16,307,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.map b/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.map
new file mode 100644
index 0000000..2d44da8
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.map
@@ -0,0 +1,8 @@
+<map id="module" name="module">
+<area shape="rect" id="node2" href="dir_cdd8a03ded30941fff17be6eb886221f.html" title="apache" alt="" coords="128,27,200,75"/>
+<area shape="rect" id="node4" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="79,123,151,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000002_000000.html" title="1" alt="" coords="138,103,147,118"/>
+<area shape="rect" id="node3" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" title="apache2" alt="" coords="27,27,104,75"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000000.html" title="1" alt="" coords="97,95,106,110"/>
+<area shape="rect" id="clust1" href="dir_a7b0466279106ea0b8f86f609f621680.html" alt="" coords="16,16,307,85"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.md5 b/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.md5
new file mode 100644
index 0000000..ad6e6dc
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.md5
@@ -0,0 +1 @@
+00048af6d41a9418d84895b460bd6bb3
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.png b/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.png
new file mode 100644
index 0000000..9de65c8
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_a7b0466279106ea0b8f86f609f621680_dep.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c.html b/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c.html
new file mode 100644
index 0000000..fbabcf9
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c.html
@@ -0,0 +1,97 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache2 Directory Reference</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html">apache2</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apache2 Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for apache2:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.png" border="0" usemap="#adir__b9a38c20fd386f968f52d9fe1a11fa5c__dep" alt="module/apache2"/></div>
+<map name="adir__b9a38c20fd386f968f52d9fe1a11fa5c__dep" id="adir__b9a38c20fd386f968f52d9fe1a11fa5c__dep">
+<area shape="rect" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" title="apache2" alt="" coords="27,52,104,100"/>
+<area shape="rect" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="29,148,101,196"/>
+<area shape="rect" href="dir_000003_000000.html" title="1" alt="" coords="69,122,78,137"/>
+<area shape="rect" href="dir_a7b0466279106ea0b8f86f609f621680.html" title="module" alt="" coords="16,16,115,111"/>
+</map>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.map b/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.map
new file mode 100644
index 0000000..d1de1f5
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.map
@@ -0,0 +1,6 @@
+<map id="module/apache2" name="module/apache2">
+<area shape="rect" id="node1" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" title="apache2" alt="" coords="27,52,104,100"/>
+<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="29,148,101,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000000.html" title="1" alt="" coords="69,122,78,137"/>
+<area shape="rect" id="clust1" href="dir_a7b0466279106ea0b8f86f609f621680.html" title="module" alt="" coords="16,16,115,111"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.md5 b/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.md5
new file mode 100644
index 0000000..8369830
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.md5
@@ -0,0 +1 @@
+cd98c2d9d2da3a572bcf0caa3b29155d
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.png b/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.png
new file mode 100644
index 0000000..969dd88
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_b9a38c20fd386f968f52d9fe1a11fa5c_dep.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f.html b/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f.html
new file mode 100644
index 0000000..e5c6262
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f.html
@@ -0,0 +1,97 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: module/apache Directory Reference</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html">module</a></li><li class="navelem"><a class="el" href="dir_cdd8a03ded30941fff17be6eb886221f.html">apache</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">apache Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for apache:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_cdd8a03ded30941fff17be6eb886221f_dep.png" border="0" usemap="#adir__cdd8a03ded30941fff17be6eb886221f__dep" alt="module/apache"/></div>
+<map name="adir__cdd8a03ded30941fff17be6eb886221f__dep" id="adir__cdd8a03ded30941fff17be6eb886221f__dep">
+<area shape="rect" href="dir_cdd8a03ded30941fff17be6eb886221f.html" title="apache" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000002_000000.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_a7b0466279106ea0b8f86f609f621680.html" title="module" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.map b/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.map
new file mode 100644
index 0000000..3299c72
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.map
@@ -0,0 +1,6 @@
+<map id="module/apache" name="module/apache">
+<area shape="rect" id="node1" href="dir_cdd8a03ded30941fff17be6eb886221f.html" title="apache" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_d44c64559bbebec7f509842c48db8b23.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000000.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_a7b0466279106ea0b8f86f609f621680.html" title="module" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.md5 b/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.md5
new file mode 100644
index 0000000..9f34a90
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.md5
@@ -0,0 +1 @@
+523152fcf6724259ce5e73769a2fa3bc
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.png b/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.png
new file mode 100644
index 0000000..7988f7b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_cdd8a03ded30941fff17be6eb886221f_dep.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/dir_d44c64559bbebec7f509842c48db8b23.html b/content/apreq/docs/libapreq2/dir_d44c64559bbebec7f509842c48db8b23.html
new file mode 100644
index 0000000..9e8f95b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -0,0 +1,114 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: include Directory Reference</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">include Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:apreq_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html">apreq.h</a> <a href="apreq_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main header file... <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__cookie_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html">apreq_cookie.h</a> <a href="apreq__cookie_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__cookie_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cookies and Jars. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__error_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html">apreq_error.h</a> <a href="apreq__error_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__error_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error status codes. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__module_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html">apreq_module.h</a> <a href="apreq__module_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__module_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Module API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__param_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html">apreq_param.h</a> <a href="apreq__param_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__param_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request parsing and parameter API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__parser_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html">apreq_parser.h</a> <a href="apreq__parser_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__parser_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request body parser API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html">apreq_util.h</a> <a href="apreq__util_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__util_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility functions for apreq. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__version_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html">apreq_version.h</a> <a href="apreq__version_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:apreq__version_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioning API for libapreq. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/dirs.html b/content/apreq/docs/libapreq2/dirs.html
deleted file mode 100644
index 6721fff..0000000
--- a/content/apreq/docs/libapreq2/dirs.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.06-dev: libapreq2: Directory Hierarchy</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.4.3-20050530 -->
-<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindexHL" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<h1>libapreq2 Directories</h1>This directory hierarchy is sorted roughly, but not completely, alphabetically:<ul>
-<li><a class="el" href="dir_000000.html">include</a>
-<li><a class="el" href="dir_000001.html">module</a>
-<ul>
-<li><a class="el" href="dir_000002.html">apache</a>
-<li><a class="el" href="dir_000003.html">apache2</a>
-</ul>
-</ul>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2005 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.4.3-20050530 on 19 Jul 2005</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/doc.png b/content/apreq/docs/libapreq2/doc.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/content/apreq/docs/libapreq2/doc.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/dox.css b/content/apreq/docs/libapreq2/dox.css
deleted file mode 100644
index 8beebb9..0000000
--- a/content/apreq/docs/libapreq2/dox.css
+++ /dev/null
@@ -1,625 +0,0 @@
-/* Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * mainframe ;-)
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
-html {
-    font-size: 14px;
-}
-
-body {
-    background-color: #fff;
-    color: #036;
-    padding: 0 1em 0 0;
-    margin: 0;
-    font-family: Arial, Helvetica, sans-serif;
-    font-weight: normal;
-}
-
-pre, code {
-    font-family: "Courier New", Courier, monospace;
-}
-
-strong {
-    font-weight: bold;
-}
-
-q, em, var {
-    font-style: italic;
-}
-
-span.transnote {
-    background-color: inherit;
-    color: #888;
-}
-
-/* fixup IE & Opera
- * otherwise they forget to inherit
- * the computed font-size value
- */
-table, code {
-    font-size: 1em;
-}
-
-/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * Links
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
-
-/* normal links           */
-/* ====================== */
-a:link {
-    color: #0073c7;
-    background-color: inherit;
-}
-
-a:visited {
-    color: #5A88B5;
-    background-color: inherit;
-}
-
-a:link:hover,
-a:link:active,
-a:visited:hover,
-a:visited:active {
-    color: #0073c7;
-    background-color: #f0f0f0;
-}
-
-/* hover on non-white backgrounds */
-tr.odd a:hover,
-tr.odd a:active,
-tr.header a:hover,
-tr.header a:active,
-
-/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * Headings
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
-
-/* h1                     */
-/* ====================== */
-
-h1 {
-    padding: 0.2em;
-    margin: 0;
-    background-color: inherit;
-    color: #036;
-    text-decoration: none;
-    font-size: 22px;
-    font-weight: bold;
-    text-align:center;
-}
-
-/* h2                     */
-/* ====================== */
-h2 {
-    padding: 0.2em 0 0.2em 0.7em;
-    margin: 0 0 0.5em 0;
-    text-decoration: none;
-    font-size: 18px;
-    font-weight: bold;
-    text-align:left;
-}
-
-/* take care of <a name>s inside */
-h2 a,
-h2 a:hover,
-h2 a:active {
-    color: inherit;
-    background-color: inherit;
-    text-decoration: none;
-}
-
-/* h3, h4                 */
-/* ====================== */
-h3 {
-    background-color: inherit;
-    color: #036;
-    text-decoration: none;
-    font-weight: bold;
-    font-size: 16px;
-    margin: 1.3em 0 0.4em 0;
-    padding: 0;
-}
-
-h4 {
-    background-color: inherit;
-    color: #036;
-    text-decoration: none;
-    font-weight: bold;
-    font-size: 14px;
-    margin: 1.3em 0 0.2em 0;
-    padding: 0;
-}
-
-/* margin adjustment */
-h3 + *, h4 + * {
-    margin-top: 0;
-}
-
-/* IE confuses the + * :-(
- * so reset some things
- */
-ul, .section table, .directive-section table {
-    margin-bottom: 1em;
-}
-
-/* take care of <a name>s inside */
-h3 a,
-h3 a:hover,
-h3 a:active,
-h4 a,
-h4 a:hover,
-h4 a:active {
-    color: inherit;
-    background-color: inherit;
-    text-decoration: none;
-}
-
-/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * Tables
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
-
-/* general                */
-/* ====================== */
-/*
-table {
-    border: 1px solid #aaa;
-    border-collapse: collapse;
-    padding: 2px;
-    margin-top: 0.5em;
-    margin-bottom: 0;
-}
-
-td, th {
-    empty-cells: show; /* show border around empty cells */
-    padding: 0.1em 0.2em;
-    vertical-align: top;
-    text-align: left;
-    line-height: 1.3em;
-}
-*/
-th {
-    font-weight: bold;
-}
-
-td.centered {
-    text-align: center;
-}
-
-tr.odd { /* for large tables alternating colors */
-    background-color: #f2f2f2;
-}
-
-tr.header, tr.header th {
-    background-color: #e2e2e2;
-    border-top: 1px solid #aaa;
-    border-bottom: 1px solid #aaa;
-}
-
-/* bordered table cells   */
-/* ====================== */
-
-/* turn off borders in tables nested in
- * bordered tables per default
- */
-table.bordered table td,
-table.bordered table th {
-    border-style: none;
-}
-
-table.bordered td,
-table.bordered th,
-table table.bordered td,
-table table.bordered th {
-    border: 1px solid #aaa;
-}
-
-/* index page layout table */
-/* ======================= */
-body#index-page div#page-content {
-    width: 100%; /* IE fun */
-}
-
-body[id]#index-page div#page-content {
-    width: auto; /* reasonable browsers. */
-}
-
-table#indextable {
-    width: 100%;
-    border-collapse: collapse;
-    border: 0 none;
-}
-
-table#indextable td {
-    width: 33.3%;
-    border-left: 1px solid #aaa;
-    padding-top: 0;
-    padding-bottom: 0;
-}
-
-table#indextable td.col1 {
-    border-left: 0 none;
-    padding-left: 0;
-}
-
-table#indextable td.col3 {
-    padding-right: 0;
-}
-
-/* mod/dir. overview table and quick reference  */
-/* ============================================ */
-table.module th,
-table.directive th {
-    white-space: nowrap;
-}
-
-table.qref {
-    border-collapse: collapse;
-    width: 100%;
-}
-
-table.qref td {
-    border-style: none solid;
-    border-color: #aaa;
-    border-width: 1px;
-}
-
-table.qref td.descr {
-    padding-left: 1em;
-    font-size: 13px;
-}
-
-table#legend {
-    width: 100%;
-    border-style: none;
-    border-width: 0;
-    vertical-align: bottom;
-    padding: 0;
-    margin: 0;
-}
-
-table#legend td {
-    vertical-align: bottom;
-    margin: 0;
-    padding: 0;
-}
-
-table#legend td.letters {
-    width: 100%;
-    padding-bottom: 0.5em;
-}
-
-table#legend table {
-    vertical-align: bottom;
-    margin: 0 0 0 0.4em;
-    padding: 0;
-    height: 7.5em;
-}
-
-table#legend table td,
-table#legend table th {
-    vertical-align: middle;
-    padding: 0.1ex 0.2em;
-    line-height: 1em;
-    white-space: nowrap;
-}
-
-/* related modules & dir. */
-/* ====================== */
-
-/* assuming, all links are enclosed by
- * <code class="directive"> or
- * <code class="module">
- */
-
-table.related {
-    border-collapse: separate;
-}
-
-table.related th {
-    padding: 0.2ex 0.3em;
-    background-color: #e5ecf3;
-    color: #405871;
-    vertical-align: middle;
-}
-
-table.related td {
-    padding: 0.2ex 0.3em;
-}
-
-/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * Lists
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
-
-/* list default values    */
-/* ====================== */
-ul {
-    list-style-type: disc;
-}
-
-ul ul {
-    list-style-type: square;
-}
-
-ul ul ul {
-    list-style-type: circle;
-}
-
-li, dt, dd {
-    line-height: 1.3em;
-}
-
-dt {
-    margin-top: 0.5em;
-    font-weight: bold;
-}
-
-ol li {
-    margin-top: 0.5em;
-}
-
-
-/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * main page sections
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
-
-div#page-header img {
-    padding: 0;
-    display: block;
-    margin: -70px 0 1px 2em;
-    width: 248px;
-    height: 70px;
-}
-
-div#page-header p.apache {
-    background-color: #405871;
-    color: #fff;
-    padding: 0 0 0 248px;
-    margin: 0;
-    text-align: center;
-    vertical-align: middle;
-    font-size: 16px;
-    font-weight: bold;
-    line-height: 29px;
-}
-
-div#page-header p.menu {
-    text-align: right;
-    font-size: 13px;
-    margin: 30px 0 0.5em 0;
-    padding: 0;
-}
-
-/* breadcrumb navigation */
-div.qindex,
-div#path {
-    text-align:center;
-    margin: 0.2em 0 1.2em 30px;
-    padding: 0;
-    font-size: 13px;
-}
-
-p {
-    line-height: 1.3em;
-}
-
-/* page footer            */
-/* ====================== */
-div#footer {
-/*    margin-left: 30px; */
-    font-size: 13px;
-    border-top: 1px solid #405871;
-    padding-top: 0.2em;
-}
-
-div#footer p.apache {
-    float: left;
-    text-align: left;
-    padding: 0 0 1em 0;
-    margin-top: 0;
-}
-
-div#footer p.menu {
-    float: right;
-    text-align: right;
-    margin-top: 0;
-    padding: 0 0 1em 0;
-}
-
-
-/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * -> The End (modified doxygen-generated stylesheet below) <-
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
-
-CAPTION { font-weight: bold }
-
-A.qindex {
-       font-weight: bold;
-}
-
-A.qindexHL {
-	font-weight: bold;
-        background-color: #405871;
-	color: #ffffff;
-        padding: 2px 6px;
-}
-A.qindexHL:hover {
-        background-color: #405871;
-	color: #ffffff;
-}
-A.qindexHL:visited { 
-        background-color: #405871; 
-        color: #ffffff 
-}
-
-A.el { font-weight: bold }
-A.elRef { font-weight: bold }
-DL.el { margin-left: -1cm }
-PRE.fragment {
-	border: 1px solid #CCCCCC;
-	background-color: #f5f5f5;
-	margin-top: 4px;
-	margin-bottom: 4px;
-	margin-left: 2px;
-	margin-right: 8px;
-	padding-left: 6px;
-	padding-right: 6px;
-	padding-top: 4px;
-	padding-bottom: 4px;
-}
-DIV.fragment {
-	border: 1px solid #CCCCCC;
-	background-color: #f5f5f5;
-	padding: 6px;
-}
-DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
-TD.md { background-color: #F4F4FB; font-weight: bold; }
-TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
-TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
-DIV.groupHeader {
-       margin-left: 16px;
-       margin-top: 12px;
-       margin-bottom: 6px;
-       font-weight: bold;
-}
-DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
-
-BODY {
-	background: white;
-	color: black;
-	margin-right: 20px;
-	margin-left: 30px;
-}
-
-TD.indexkey {
-	background-color: #eeeeff;
-	font-weight: bold;
-	padding-right  : 10px;
-	padding-top    : 2px;
-	padding-left   : 10px;
-	padding-bottom : 2px;
-	margin-left    : 0px;
-	margin-right   : 0px;
-	margin-top     : 2px;
-	margin-bottom  : 2px;
-	border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
-	background-color: #eeeeff;
-	font-style: italic;
-	padding-right  : 10px;
-	padding-top    : 2px;
-	padding-left   : 10px;
-	padding-bottom : 2px;
-	margin-left    : 0px;
-	margin-right   : 0px;
-	margin-top     : 2px;
-	margin-bottom  : 2px;
-	border: 1px solid #CCCCCC;
-}
-TR.memlist {
-   background-color: #f0f0f0; 
-}
-P.formulaDsp { text-align: center; }
-IMG.formulaDsp { }
-IMG.formulaInl { vertical-align: middle; }
-SPAN.keyword       { color: #008000 }
-SPAN.keywordtype   { color: #604020 }
-SPAN.keywordflow   { color: #e08000 }
-SPAN.comment       { color: #800000 }
-SPAN.preprocessor  { color: #806020 }
-SPAN.stringliteral { color: #002080 }
-SPAN.charliteral   { color: #008080 }
-.mdTable {
-	border: 1px solid #868686;
-	background-color: #F4F4FB;
-}
-.mdRow {
-	padding: 8px 10px;
-}
-.mdescLeft {
-	font-size: smaller;
-	font-style: italic;
-	background-color: #FAFAFA;
-	padding-left: 8px;
-	border-top: 1px none #E0E0E0;
-	border-right: 1px none #E0E0E0;
-	border-bottom: 1px none #E0E0E0;
-	border-left: 1px none #E0E0E0;
-	margin: 0px;
-}
-.mdescRight {
-	font-size: smaller;
-	font-style: italic;
-	background-color: #FAFAFA;
-	padding-left: 4px;
-	border-top: 1px none #E0E0E0;
-	border-right: 1px none #E0E0E0;
-	border-bottom: 1px none #E0E0E0;
-	border-left: 1px none #E0E0E0;
-	margin: 0px;
-	padding-bottom: 0px;
-	padding-right: 8px;
-}
-.memItemLeft {
-	padding: 1px 0px 0px 8px;
-	margin: 4px;
-	border-top-width: 1px;
-	border-right-width: 1px;
-	border-bottom-width: 1px;
-	border-left-width: 1px;
-	border-top-style: solid;
-	border-top-color: #E0E0E0;
-	border-right-color: #E0E0E0;
-	border-bottom-color: #E0E0E0;
-	border-left-color: #E0E0E0;
-	border-right-style: none;
-	border-bottom-style: none;
-	border-left-style: none;
-	background-color: #FAFAFA;
-	font-size: 12px;
-}
-.memItemRight {
-	padding: 1px 0px 0px 8px;
-	margin: 4px;
-	border-top-width: 1px;
-	border-right-width: 1px;
-	border-bottom-width: 1px;
-	border-left-width: 1px;
-	border-top-style: solid;
-	border-top-color: #E0E0E0;
-	border-right-color: #E0E0E0;
-	border-bottom-color: #E0E0E0;
-	border-left-color: #E0E0E0;
-	border-right-style: none;
-	border-bottom-style: none;
-	border-left-style: none;
-	background-color: #FAFAFA;
-	font-size: 13px;
-}
-
-td.tiny { 
-        font-size: 75%;
-}
-/*
-a {
-	color: #252E78;
-}
-a:visited {
-	color: #3D2185;
-}
-*/
diff --git a/content/apreq/docs/libapreq2/doxygen.png b/content/apreq/docs/libapreq2/doxygen.png
deleted file mode 100644
index f0a274b..0000000
--- a/content/apreq/docs/libapreq2/doxygen.png
+++ /dev/null
Binary files differ
diff --git a/content/apreq/docs/libapreq2/doxygen.svg b/content/apreq/docs/libapreq2/doxygen.svg
new file mode 100644
index 0000000..d42dad5
--- /dev/null
+++ b/content/apreq/docs/libapreq2/doxygen.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+  <linearGradient id="a">
+   <stop stop-color="#5373B4" offset="0"/>
+   <stop stop-color="#7C95C6" offset="1"/>
+  </linearGradient>
+  <linearGradient id="d" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+  <linearGradient id="c" x1="31.474" x2="31.474" y1="24.821" y2="26.773" gradientTransform="matrix(.6816 0 0 1.0248 72.391 -.91809)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+  <linearGradient id="b" x1="56.295" x2="56.295" y1="24.622" y2="26.574" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
+  <linearGradient id="e" x1="49.067" x2="48.956" y1="19.719" y2="9.5227" gradientTransform="matrix(.97968 0 0 1.0207 -.25579 -.25579)" gradientUnits="userSpaceOnUse">
+   <stop stop-color="#C0CCE3" offset="0"/>
+   <stop stop-color="#EEF1F7" offset="1"/>
+  </linearGradient>
+  <filter id="f" x="-.010676" y="-.045304" width="1.0214" height="1.0906" color-interpolation-filters="sRGB">
+   <feGaussianBlur stdDeviation="0.45293203"/>
+  </filter>
+ </defs>
+ <g>
+  <path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13253 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10134 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88814-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70105 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.4927-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89025 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74023 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" filter="url(#f)" opacity=".3" stroke="#969696" xlink:href="#path141"/>
+  <path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/>
+  <path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13254 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10133 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88813-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70106 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.49271-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89026 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74024 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" fill="url(#e)" stroke="#4665A2" stroke-width=".7"/>
+  <path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/>
+  <path d="m73.89 24.04 28.885-0.2011-0.12476 3.3879-31.033 0.16229c1.2621-1.0234 1.9665-2.2859 2.2724-3.3491z" fill="url(#c)" stroke="#000" stroke-width=".41788"/>
+ </g>
+</svg>
diff --git a/content/apreq/docs/libapreq2/dynsections.js b/content/apreq/docs/libapreq2/dynsections.js
new file mode 100644
index 0000000..3174bd7
--- /dev/null
+++ b/content/apreq/docs/libapreq2/dynsections.js
@@ -0,0 +1,121 @@
+/*
+ @licstart  The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend  The above is the entire license notice for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+   content.hide();
+   summary.show();
+   $(linkObj).addClass('closed').removeClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+   content.show();
+   summary.hide();
+   $(linkObj).removeClass('closed').addClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+  $('table.directory tr').
+       removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+  $('table.directory tr').each(function() {
+    var l = this.id.split('_').length-1;
+    var i = $('#img'+this.id.substring(3));
+    var a = $('#arr'+this.id.substring(3));
+    if (l<level+1) {
+      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+      a.html('&#9660;');
+      $(this).show();
+    } else if (l==level+1) {
+      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+      a.html('&#9658;');
+      $(this).show();
+    } else {
+      $(this).hide();
+    }
+  });
+  updateStripes();
+}
+
+function toggleFolder(id)
+{
+  // the clicked row
+  var currentRow = $('#row_'+id);
+
+  // all rows after the clicked row
+  var rows = currentRow.nextAll("tr");
+
+  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+
+  // only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() { return this.id.match(re); });
+
+  // first row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    // replace down arrow by right arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    currentRowSpans.filter(".arrow").html('&#9658;');
+    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+  } else { // we are SHOWING
+    // replace right arrow by down arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+    currentRowSpans.filter(".arrow").html('&#9660;');
+    // replace down arrows by right arrows for child rows
+    var childRowsSpans = childRows.find("span");
+    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    childRowsSpans.filter(".arrow").html('&#9658;');
+    childRows.show(); //show all children
+  }
+  updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+  var rows = $('tr.inherit.'+id);
+  var img = $('tr.inherit_header.'+id+' img');
+  var src = $(img).attr('src');
+  if (rows.filter(':first').is(':visible')===true) {
+    rows.css('display','none');
+    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+  } else {
+    rows.css('display','table-row'); // using show() causes jump in firefox
+    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+  }
+}
+/* @license-end */
diff --git a/content/apreq/docs/libapreq2/examples.html b/content/apreq/docs/libapreq2/examples.html
index c8b3d37..1d88ede 100644
--- a/content/apreq/docs/libapreq2/examples.html
+++ b/content/apreq/docs/libapreq2/examples.html
@@ -1,41 +1,86 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Examples</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Examples</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li class="current"><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Examples</div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1>Examples</h1>Here is a list of all examples:<ul>
-<li><a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>
+<div class="textblock">Here is a list of all examples:</div><ul>
+<li><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a></li>
+
 </ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/feather.gif b/content/apreq/docs/libapreq2/feather.gif
deleted file mode 100644
index 441e3dd..0000000
--- a/content/apreq/docs/libapreq2/feather.gif
+++ /dev/null
Binary files differ
diff --git a/content/apreq/docs/libapreq2/feather.png b/content/apreq/docs/libapreq2/feather.png
new file mode 100644
index 0000000..1d45037
--- /dev/null
+++ b/content/apreq/docs/libapreq2/feather.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/files.html b/content/apreq/docs/libapreq2/files.html
index 875b9b1..81497f6 100644
--- a/content/apreq/docs/libapreq2/files.html
+++ b/content/apreq/docs/libapreq2/files.html
@@ -1,59 +1,100 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: File Index</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: File List</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>File List</h1>Here is a list of all documented files with brief descriptions:<table>
-  <tr><td class="indexkey">include/<a class="el" href="apreq_8h.html">apreq.h</a> <a href="apreq_8h-source.html">[code]</a></td><td class="indexvalue">Main header file...<p>
-Define the generic APREQ_ macros and common data structures </td></tr>
-  <tr><td class="indexkey">include/<a class="el" href="apreq__cookie_8h.html">apreq_cookie.h</a> <a href="apreq__cookie_8h-source.html">[code]</a></td><td class="indexvalue">Cookies and Jars.<p>
-<a class="el" href="apreq__cookie_8h.html" title="Cookies and Jars.apreq_cookie.h describes a common server-side API for request (incoming)...">apreq_cookie.h</a> describes a common server-side API for request (incoming) and response (outgoing) cookies. It aims towards compliance with the standard cookie specifications listed below </td></tr>
-  <tr><td class="indexkey">include/<a class="el" href="apreq__error_8h.html">apreq_error.h</a> <a href="apreq__error_8h-source.html">[code]</a></td><td class="indexvalue">Error status codes.<p>
-Define the APREQ_ error codes </td></tr>
-  <tr><td class="indexkey">include/<a class="el" href="apreq__module_8h.html">apreq_module.h</a> <a href="apreq__module_8h-source.html">[code]</a></td><td class="indexvalue">Module API </td></tr>
-  <tr><td class="indexkey">include/<a class="el" href="apreq__param_8h.html">apreq_param.h</a> <a href="apreq__param_8h-source.html">[code]</a></td><td class="indexvalue">Request parsing and parameter API </td></tr>
-  <tr><td class="indexkey">include/<a class="el" href="apreq__parser_8h.html">apreq_parser.h</a> <a href="apreq__parser_8h-source.html">[code]</a></td><td class="indexvalue">Request body parser API </td></tr>
-  <tr><td class="indexkey">include/<a class="el" href="apreq__util_8h.html">apreq_util.h</a> <a href="apreq__util_8h-source.html">[code]</a></td><td class="indexvalue">Utility functions for apreq </td></tr>
-  <tr><td class="indexkey">include/<a class="el" href="apreq__version_8h.html">apreq_version.h</a> <a href="apreq__version_8h-source.html">[code]</a></td><td class="indexvalue">Versioning API for libapreq<p>
-There are several different mechanisms for accessing the version. There is a string form, and a set of numbers; in addition, there are constants which can be compiled into your application, and you can query the library being used for its actual version </td></tr>
-  <tr><td class="indexkey">module/apache2/<b>apreq_module_apache2.h</b> <a href="apreq__module__apache2_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">File List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files with brief descriptions:</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>]</div><table class="directory">
+<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 id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq_8h.html" target="_self">apreq.h</a></td><td class="desc">Main header file.. </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__cookie_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__cookie_8h.html" target="_self">apreq_cookie.h</a></td><td class="desc">Cookies and Jars </td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__error_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__error_8h.html" target="_self">apreq_error.h</a></td><td class="desc">Error status codes </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__module_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__module_8h.html" target="_self">apreq_module.h</a></td><td class="desc">Module API </td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__param_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__param_8h.html" target="_self">apreq_param.h</a></td><td class="desc">Request parsing and parameter API </td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__parser_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__parser_8h.html" target="_self">apreq_parser.h</a></td><td class="desc">Request body parser API </td></tr>
+<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__util_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__util_8h.html" target="_self">apreq_util.h</a></td><td class="desc">Utility functions for apreq </td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="apreq__version_8h_source.html"><span class="icondoc"></span></a><a class="el" href="apreq__version_8h.html" target="_self">apreq_version.h</a></td><td class="desc">Versioning API for libapreq </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 id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_a7b0466279106ea0b8f86f609f621680.html" target="_self">module</a></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 id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_cdd8a03ded30941fff17be6eb886221f.html" target="_self">apache</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><a href="apreq__module__apache_8h_source.html"><span class="icondoc"></span></a><b>apreq_module_apache.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_1_" class="even"><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 id="img_1_1_" class="iconfopen" onclick="toggleFolder('1_1_')">&#160;</span><a class="el" href="dir_b9a38c20fd386f968f52d9fe1a11fa5c.html" target="_self">apache2</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="apreq__module__apache2_8h_source.html"><span class="icondoc"></span></a><b>apreq_module_apache2.h</b></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/folderclosed.png b/content/apreq/docs/libapreq2/folderclosed.png
new file mode 100644
index 0000000..bb8ab35
--- /dev/null
+++ b/content/apreq/docs/libapreq2/folderclosed.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/folderopen.png b/content/apreq/docs/libapreq2/folderopen.png
new file mode 100644
index 0000000..d6c7f67
--- /dev/null
+++ b/content/apreq/docs/libapreq2/folderopen.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/functions.html b/content/apreq/docs/libapreq2/functions.html
index 8599206..5e60db2 100644
--- a/content/apreq/docs/libapreq2/functions.html
+++ b/content/apreq/docs/libapreq2/functions.html
@@ -1,189 +1,266 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Data Fields</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Data Fields</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="functions.html"><span>All</span></a></li>
-      <li><a href="functions_vars.html"><span>Variables</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="#index_a"><span>a</span></a></li>
-      <li><a href="#index_b"><span>b</span></a></li>
-      <li><a href="#index_c"><span>c</span></a></li>
-      <li><a href="#index_d"><span>d</span></a></li>
-      <li><a href="#index_f"><span>f</span></a></li>
-      <li><a href="#index_h"><span>h</span></a></li>
-      <li><a href="#index_i"><span>i</span></a></li>
-      <li><a href="#index_j"><span>j</span></a></li>
-      <li><a href="#index_m"><span>m</span></a></li>
-      <li><a href="#index_n"><span>n</span></a></li>
-      <li><a href="#index_p"><span>p</span></a></li>
-      <li><a href="#index_r"><span>r</span></a></li>
-      <li><a href="#index_t"><span>t</span></a></li>
-      <li><a href="#index_u"><span>u</span></a></li>
-      <li><a href="#index_v"><span>v</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
 <div class="contents">
-Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
-<p>
-<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
 <li>args
-: <a class="el" href="structapreq__module__t.html#7fd46ce27e0e4067f8d738d065a3a840">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">apreq_module_t</a>
+</li>
 <li>args_get
-: <a class="el" href="structapreq__module__t.html#966dd27491fb442ed2814f8948156d37">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+
+
+<h3><a id="index_b"></a>- b -</h3><ul>
 <li>body
-: <a class="el" href="structapreq__module__t.html#cf3160960a3a9a8e75187c70f8b75e06">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">apreq_module_t</a>
+</li>
 <li>body_get
-: <a class="el" href="structapreq__module__t.html#4e3ca2756113ec202d76e50d5bb46622">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">apreq_module_t</a>
+</li>
 <li>brigade_limit
-: <a class="el" href="structapreq__parser__t.html#203d6cfc8d36892a995a535bfe644e32">apreq_parser_t</a>
+: <a class="el" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">apreq_parser_t</a>
+</li>
 <li>brigade_limit_get
-: <a class="el" href="structapreq__module__t.html#98a4281cc06207a86b7cea9df184c2c8">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">apreq_module_t</a>
+</li>
 <li>brigade_limit_set
-: <a class="el" href="structapreq__module__t.html#1088b1d83aac0ec4fb4c172eb528efdb">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">apreq_module_t</a>
+</li>
 <li>bucket_alloc
-: <a class="el" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">apreq_handle_t</a>
-, <a class="el" href="structapreq__parser__t.html#e2d1910ffc51047ff2759843d1babbc8">apreq_parser_t</a>
+: <a class="el" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">apreq_handle_t</a>
+, <a class="el" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">apreq_parser_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
 <li>comment
-: <a class="el" href="structapreq__cookie__t.html#f911681788862a8b0910074ef886bed2">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">apreq_cookie_t</a>
+</li>
 <li>commentURL
-: <a class="el" href="structapreq__cookie__t.html#1fa5dfca7e94ebeb6f31d87d926f7626">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">apreq_cookie_t</a>
+</li>
 <li>content_type
-: <a class="el" href="structapreq__parser__t.html#3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t</a>
+: <a class="el" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t</a>
+</li>
 <li>ctx
-: <a class="el" href="structapreq__hook__t.html#52aeaf774a4d37758b6a3de625913ac5">apreq_hook_t</a>
-, <a class="el" href="structapreq__parser__t.html#b73f196059129e0ca7926526ebba0a78">apreq_parser_t</a>
+: <a class="el" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">apreq_parser_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
 <li>data
-: <a class="el" href="structapreq__value__t.html#4aab05328f30a972ae6cd56235a4350e">apreq_value_t</a>
+: <a class="el" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">apreq_value_t</a>
+</li>
 <li>dlen
-: <a class="el" href="structapreq__value__t.html#7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t</a>
+: <a class="el" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t</a>
+</li>
 <li>domain
-: <a class="el" href="structapreq__cookie__t.html#8097326f4b8711db7d3f085f283ac5a6">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">apreq_cookie_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
 <li>flags
-: <a class="el" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">apreq_cookie_t</a>
-, <a class="el" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">apreq_param_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">apreq_cookie_t</a>
+, <a class="el" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">apreq_param_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
 <li>hook
-: <a class="el" href="structapreq__hook__t.html#9e61fe14dbacf28528f69de468fb1fc0">apreq_hook_t</a>
-, <a class="el" href="structapreq__parser__t.html#dd1d982c326705e8da838041a645de33">apreq_parser_t</a>
+: <a class="el" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">apreq_parser_t</a>
+</li>
 <li>hook_add
-: <a class="el" href="structapreq__module__t.html#3e0130a4fe0dff7f6f2c103185da0544">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
 <li>info
-: <a class="el" href="structapreq__param__t.html#bb8ddaeb79c4d96691289520a2a4777f">apreq_param_t</a>
+: <a class="el" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">apreq_param_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_j">- j -</a></h3><ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
 <li>jar
-: <a class="el" href="structapreq__module__t.html#b35544e5939df2189e88996a0cd25633">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">apreq_module_t</a>
+</li>
 <li>jar_get
-: <a class="el" href="structapreq__module__t.html#825d5dc4ca0f99c17ab65b8907548331">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
 <li>magic_number
-: <a class="el" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">apreq_module_t</a>
+</li>
 <li>max_age
-: <a class="el" href="structapreq__cookie__t.html#e4f9a1bec2731a70e14b43342abe1077">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">apreq_cookie_t</a>
+</li>
 <li>module
-: <a class="el" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">apreq_handle_t</a>
+: <a class="el" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">apreq_handle_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
 <li>name
-: <a class="el" href="structapreq__value__t.html#3015440cd334584cafa3e19078cbf778">apreq_value_t</a>
-, <a class="el" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">apreq_module_t</a>
+, <a class="el" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">apreq_value_t</a>
+</li>
 <li>next
-: <a class="el" href="structapreq__hook__t.html#09efec3f75c52dbeaeedde059c953f7f">apreq_hook_t</a>
+: <a class="el" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">apreq_hook_t</a>
+</li>
 <li>nlen
-: <a class="el" href="structapreq__value__t.html#e0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t</a>
+: <a class="el" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
 <li>parser
-: <a class="el" href="structapreq__parser__t.html#dc117877c27713515c7617b560efb9a9">apreq_parser_t</a>
+: <a class="el" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">apreq_parser_t</a>
+</li>
 <li>parser_get
-: <a class="el" href="structapreq__module__t.html#ad82c9225daaed3253ba34e4c55434d7">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">apreq_module_t</a>
+</li>
 <li>parser_set
-: <a class="el" href="structapreq__module__t.html#bfcd9449fc06c038ae2fe4f482919e32">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">apreq_module_t</a>
+</li>
 <li>path
-: <a class="el" href="structapreq__cookie__t.html#75e2ad6da3068f50aca9b989e7e1729c">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">apreq_cookie_t</a>
+</li>
 <li>pool
-: <a class="el" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">apreq_handle_t</a>
-, <a class="el" href="structapreq__hook__t.html#2316f4a8fb1cf0a9d5a46866b3229db1">apreq_hook_t</a>
-, <a class="el" href="structapreq__parser__t.html#8148c125f670a73aedb9b228612b5901">apreq_parser_t</a>
+: <a class="el" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">apreq_handle_t</a>
+, <a class="el" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">apreq_parser_t</a>
+</li>
 <li>port
-: <a class="el" href="structapreq__cookie__t.html#45dafe4c4b5a751a40bb4123ed691837">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">apreq_cookie_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
 <li>read_limit_get
-: <a class="el" href="structapreq__module__t.html#7e5678baa9a383a5e93ebbf09fc4f023">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">apreq_module_t</a>
+</li>
 <li>read_limit_set
-: <a class="el" href="structapreq__module__t.html#85032dfaf2719f6d7024d7f89ec6996d">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
 <li>temp_dir
-: <a class="el" href="structapreq__parser__t.html#928f16aae17f84fadf06a52a51a6385c">apreq_parser_t</a>
+: <a class="el" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">apreq_parser_t</a>
+</li>
 <li>temp_dir_get
-: <a class="el" href="structapreq__module__t.html#9c15b94e2c94eb56af7df06d008eb420">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">apreq_module_t</a>
+</li>
 <li>temp_dir_set
-: <a class="el" href="structapreq__module__t.html#8744bfd5c82533092e5e029a8cd29e65">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+
+
+<h3><a id="index_u"></a>- u -</h3><ul>
 <li>upload
-: <a class="el" href="structapreq__param__t.html#03674c98f355545deeb3fcbe109d8c9a">apreq_param_t</a>
+: <a class="el" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">apreq_param_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+
+
+<h3><a id="index_v"></a>- v -</h3><ul>
 <li>v
-: <a class="el" href="structapreq__cookie__t.html#4a4741916f814017f20b64061755cf76">apreq_cookie_t</a>
-, <a class="el" href="structapreq__param__t.html#f710878750c677daa9cd61868434d67f">apreq_param_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">apreq_cookie_t</a>
+, <a class="el" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">apreq_param_t</a>
+</li>
 </ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/functions_rela.html b/content/apreq/docs/libapreq2/functions_rela.html
deleted file mode 100644
index 02b4a41..0000000
--- a/content/apreq/docs/libapreq2/functions_rela.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.05-dev: libapreq2: Data Fields - Related Functions</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.4.2 -->
-<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
-<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindex" href="functions_vars.html">Variables</a></div>
-<div class="qindex"><a class="qindex" href="#index_a">a</a></div>
-
-<p>
-
-<p>
-</ul>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2005 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.4.2 on 4 May 2005</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/functions_vars.html b/content/apreq/docs/libapreq2/functions_vars.html
index ba26be9..ece8b57 100644
--- a/content/apreq/docs/libapreq2/functions_vars.html
+++ b/content/apreq/docs/libapreq2/functions_vars.html
@@ -1,189 +1,266 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Data Fields - Variables</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Data Fields - Variables</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="functions.html"><span>All</span></a></li>
-      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="#index_a"><span>a</span></a></li>
-      <li><a href="#index_b"><span>b</span></a></li>
-      <li><a href="#index_c"><span>c</span></a></li>
-      <li><a href="#index_d"><span>d</span></a></li>
-      <li><a href="#index_f"><span>f</span></a></li>
-      <li><a href="#index_h"><span>h</span></a></li>
-      <li><a href="#index_i"><span>i</span></a></li>
-      <li><a href="#index_j"><span>j</span></a></li>
-      <li><a href="#index_m"><span>m</span></a></li>
-      <li><a href="#index_n"><span>n</span></a></li>
-      <li><a href="#index_p"><span>p</span></a></li>
-      <li><a href="#index_r"><span>r</span></a></li>
-      <li><a href="#index_t"><span>t</span></a></li>
-      <li><a href="#index_u"><span>u</span></a></li>
-      <li><a href="#index_v"><span>v</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
 <div class="contents">
-&nbsp;
-<p>
-<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
 <li>args
-: <a class="el" href="structapreq__module__t.html#7fd46ce27e0e4067f8d738d065a3a840">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">apreq_module_t</a>
+</li>
 <li>args_get
-: <a class="el" href="structapreq__module__t.html#966dd27491fb442ed2814f8948156d37">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+
+
+<h3><a id="index_b"></a>- b -</h3><ul>
 <li>body
-: <a class="el" href="structapreq__module__t.html#cf3160960a3a9a8e75187c70f8b75e06">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">apreq_module_t</a>
+</li>
 <li>body_get
-: <a class="el" href="structapreq__module__t.html#4e3ca2756113ec202d76e50d5bb46622">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">apreq_module_t</a>
+</li>
 <li>brigade_limit
-: <a class="el" href="structapreq__parser__t.html#203d6cfc8d36892a995a535bfe644e32">apreq_parser_t</a>
+: <a class="el" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">apreq_parser_t</a>
+</li>
 <li>brigade_limit_get
-: <a class="el" href="structapreq__module__t.html#98a4281cc06207a86b7cea9df184c2c8">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">apreq_module_t</a>
+</li>
 <li>brigade_limit_set
-: <a class="el" href="structapreq__module__t.html#1088b1d83aac0ec4fb4c172eb528efdb">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">apreq_module_t</a>
+</li>
 <li>bucket_alloc
-: <a class="el" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">apreq_handle_t</a>
-, <a class="el" href="structapreq__parser__t.html#e2d1910ffc51047ff2759843d1babbc8">apreq_parser_t</a>
+: <a class="el" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">apreq_handle_t</a>
+, <a class="el" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">apreq_parser_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
 <li>comment
-: <a class="el" href="structapreq__cookie__t.html#f911681788862a8b0910074ef886bed2">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">apreq_cookie_t</a>
+</li>
 <li>commentURL
-: <a class="el" href="structapreq__cookie__t.html#1fa5dfca7e94ebeb6f31d87d926f7626">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">apreq_cookie_t</a>
+</li>
 <li>content_type
-: <a class="el" href="structapreq__parser__t.html#3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t</a>
+: <a class="el" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t</a>
+</li>
 <li>ctx
-: <a class="el" href="structapreq__hook__t.html#52aeaf774a4d37758b6a3de625913ac5">apreq_hook_t</a>
-, <a class="el" href="structapreq__parser__t.html#b73f196059129e0ca7926526ebba0a78">apreq_parser_t</a>
+: <a class="el" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">apreq_parser_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
 <li>data
-: <a class="el" href="structapreq__value__t.html#4aab05328f30a972ae6cd56235a4350e">apreq_value_t</a>
+: <a class="el" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">apreq_value_t</a>
+</li>
 <li>dlen
-: <a class="el" href="structapreq__value__t.html#7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t</a>
+: <a class="el" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t</a>
+</li>
 <li>domain
-: <a class="el" href="structapreq__cookie__t.html#8097326f4b8711db7d3f085f283ac5a6">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">apreq_cookie_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
 <li>flags
-: <a class="el" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">apreq_cookie_t</a>
-, <a class="el" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">apreq_param_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">apreq_cookie_t</a>
+, <a class="el" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">apreq_param_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
 <li>hook
-: <a class="el" href="structapreq__hook__t.html#9e61fe14dbacf28528f69de468fb1fc0">apreq_hook_t</a>
-, <a class="el" href="structapreq__parser__t.html#dd1d982c326705e8da838041a645de33">apreq_parser_t</a>
+: <a class="el" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">apreq_parser_t</a>
+</li>
 <li>hook_add
-: <a class="el" href="structapreq__module__t.html#3e0130a4fe0dff7f6f2c103185da0544">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
 <li>info
-: <a class="el" href="structapreq__param__t.html#bb8ddaeb79c4d96691289520a2a4777f">apreq_param_t</a>
+: <a class="el" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">apreq_param_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_j">- j -</a></h3><ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
 <li>jar
-: <a class="el" href="structapreq__module__t.html#b35544e5939df2189e88996a0cd25633">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">apreq_module_t</a>
+</li>
 <li>jar_get
-: <a class="el" href="structapreq__module__t.html#825d5dc4ca0f99c17ab65b8907548331">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
 <li>magic_number
-: <a class="el" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">apreq_module_t</a>
+</li>
 <li>max_age
-: <a class="el" href="structapreq__cookie__t.html#e4f9a1bec2731a70e14b43342abe1077">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">apreq_cookie_t</a>
+</li>
 <li>module
-: <a class="el" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">apreq_handle_t</a>
+: <a class="el" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">apreq_handle_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
 <li>name
-: <a class="el" href="structapreq__value__t.html#3015440cd334584cafa3e19078cbf778">apreq_value_t</a>
-, <a class="el" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">apreq_module_t</a>
+, <a class="el" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">apreq_value_t</a>
+</li>
 <li>next
-: <a class="el" href="structapreq__hook__t.html#09efec3f75c52dbeaeedde059c953f7f">apreq_hook_t</a>
+: <a class="el" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">apreq_hook_t</a>
+</li>
 <li>nlen
-: <a class="el" href="structapreq__value__t.html#e0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t</a>
+: <a class="el" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
 <li>parser
-: <a class="el" href="structapreq__parser__t.html#dc117877c27713515c7617b560efb9a9">apreq_parser_t</a>
+: <a class="el" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">apreq_parser_t</a>
+</li>
 <li>parser_get
-: <a class="el" href="structapreq__module__t.html#ad82c9225daaed3253ba34e4c55434d7">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">apreq_module_t</a>
+</li>
 <li>parser_set
-: <a class="el" href="structapreq__module__t.html#bfcd9449fc06c038ae2fe4f482919e32">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">apreq_module_t</a>
+</li>
 <li>path
-: <a class="el" href="structapreq__cookie__t.html#75e2ad6da3068f50aca9b989e7e1729c">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">apreq_cookie_t</a>
+</li>
 <li>pool
-: <a class="el" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">apreq_handle_t</a>
-, <a class="el" href="structapreq__hook__t.html#2316f4a8fb1cf0a9d5a46866b3229db1">apreq_hook_t</a>
-, <a class="el" href="structapreq__parser__t.html#8148c125f670a73aedb9b228612b5901">apreq_parser_t</a>
+: <a class="el" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">apreq_handle_t</a>
+, <a class="el" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">apreq_hook_t</a>
+, <a class="el" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">apreq_parser_t</a>
+</li>
 <li>port
-: <a class="el" href="structapreq__cookie__t.html#45dafe4c4b5a751a40bb4123ed691837">apreq_cookie_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">apreq_cookie_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
 <li>read_limit_get
-: <a class="el" href="structapreq__module__t.html#7e5678baa9a383a5e93ebbf09fc4f023">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">apreq_module_t</a>
+</li>
 <li>read_limit_set
-: <a class="el" href="structapreq__module__t.html#85032dfaf2719f6d7024d7f89ec6996d">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
 <li>temp_dir
-: <a class="el" href="structapreq__parser__t.html#928f16aae17f84fadf06a52a51a6385c">apreq_parser_t</a>
+: <a class="el" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">apreq_parser_t</a>
+</li>
 <li>temp_dir_get
-: <a class="el" href="structapreq__module__t.html#9c15b94e2c94eb56af7df06d008eb420">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">apreq_module_t</a>
+</li>
 <li>temp_dir_set
-: <a class="el" href="structapreq__module__t.html#8744bfd5c82533092e5e029a8cd29e65">apreq_module_t</a>
+: <a class="el" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">apreq_module_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
+
+
+<h3><a id="index_u"></a>- u -</h3><ul>
 <li>upload
-: <a class="el" href="structapreq__param__t.html#03674c98f355545deeb3fcbe109d8c9a">apreq_param_t</a>
+: <a class="el" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">apreq_param_t</a>
+</li>
 </ul>
-<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
+
+
+<h3><a id="index_v"></a>- v -</h3><ul>
 <li>v
-: <a class="el" href="structapreq__cookie__t.html#4a4741916f814017f20b64061755cf76">apreq_cookie_t</a>
-, <a class="el" href="structapreq__param__t.html#f710878750c677daa9cd61868434d67f">apreq_param_t</a>
+: <a class="el" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">apreq_cookie_t</a>
+, <a class="el" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">apreq_param_t</a>
+</li>
 </ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/globals.html b/content/apreq/docs/libapreq2/globals.html
index ed8e3d8..436b2c6 100644
--- a/content/apreq/docs/libapreq2/globals.html
+++ b/content/apreq/docs/libapreq2/globals.html
@@ -1,375 +1,571 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Data Fields</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
-      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="#index_a"><span>a</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
 <div class="contents">
-Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
-<p>
-<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
 <li>APR_EBADARG
-: <a class="el" href="apreq__error_8h.html#7f8849f2cb2d0bfd64f644a6ca0cec2b">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a7f8849f2cb2d0bfd64f644a6ca0cec2b">apreq_error.h</a>
+</li>
 <li>apreq_args()
-: <a class="el" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_module.h</a>
+</li>
 <li>apreq_args_get()
-: <a class="el" href="apreq__module_8h.html#eadd074ee9dd8095d857820ce15f1701">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_module.h</a>
+</li>
 <li>apreq_atoi64f()
-: <a class="el" href="apreq__util_8h.html#69acb9425572cb8f694d49277160b1f7">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_util.h</a>
+</li>
 <li>apreq_atoi64t()
-: <a class="el" href="apreq__util_8h.html#4e838a92724aa7d9be0b978dc5c4e50c">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_util.h</a>
+</li>
 <li>apreq_attr_to_type
-: <a class="el" href="apreq_8h.html#6355f965e8eabf742537bfd8da534376">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq.h</a>
+</li>
 <li>apreq_body()
-: <a class="el" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_module.h</a>
+</li>
 <li>apreq_body_get()
-: <a class="el" href="apreq__module_8h.html#7c4cb1c2b91f5539b2231d09ebea2239">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_module.h</a>
+</li>
 <li>apreq_brigade_concat()
-: <a class="el" href="apreq__util_8h.html#4ddf563c9902474bdedbf014e24aafc8">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_util.h</a>
+</li>
 <li>apreq_brigade_copy()
-: <a class="el" href="apreq__util_8h.html#b4def9e77622cf22cfa427e7fbf2ac45">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_util.h</a>
+</li>
 <li>apreq_brigade_fwrite()
-: <a class="el" href="apreq__util_8h.html#3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_util.h</a>
+</li>
 <li>apreq_brigade_limit_get()
-: <a class="el" href="apreq__module_8h.html#d98e3dac181ac837159581812229d8e3">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_module.h</a>
+</li>
 <li>apreq_brigade_limit_set()
-: <a class="el" href="apreq__module_8h.html#b368191aa61cd0386e824c1a6dbd6e49">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_module.h</a>
+</li>
 <li>apreq_brigade_move()
-: <a class="el" href="apreq__util_8h.html#a23561a0d169b50454a815926ccc0ba5">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_util.h</a>
+</li>
 <li>apreq_brigade_setaside()
-: <a class="el" href="apreq__util_8h.html#91f3144692934b2daf54fb3c9ca7b180">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_util.h</a>
+</li>
 <li>apreq_brigade_spoolfile()
-: <a class="el" href="apreq__util_8h.html#ec0de2141b6b742a1468667eb8f8158e">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_util.h</a>
+</li>
 <li>APREQ_CHARSET_BIT
-: <a class="el" href="apreq_8h.html#a9a11ce4168273452b3fde6e42221d74">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aa9a11ce4168273452b3fde6e42221d74">apreq.h</a>
+</li>
 <li>apreq_charset_divine()
-: <a class="el" href="apreq__util_8h.html#e11e0b3e2304a2e8c30aaa464ea78037">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_util.h</a>
+</li>
 <li>APREQ_CHARSET_MASK
-: <a class="el" href="apreq_8h.html#901fbcbe68a29cfce368b6640bd5bcde">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a901fbcbe68a29cfce368b6640bd5bcde">apreq.h</a>
+</li>
 <li>apreq_charset_t
-: <a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq.h</a>
+</li>
 <li>apreq_cookie
-: <a class="el" href="apreq__module_8h.html#5b5398d109fb933fb0367ef947e7c7b6">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a5b5398d109fb933fb0367ef947e7c7b6">apreq_module.h</a>
+</li>
 <li>apreq_cookie_as_string()
-: <a class="el" href="apreq__cookie_8h.html#10c1d6639303c3f85fb5818d88e654d3">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_expires()
-: <a class="el" href="apreq__cookie_8h.html#8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie.h</a>
+</li>
 <li>APREQ_COOKIE_HTTPONLY_BIT
-: <a class="el" href="apreq_8h.html#9fc978fd97cc558ff5f51a14503daab7">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a9fc978fd97cc558ff5f51a14503daab7">apreq.h</a>
+</li>
 <li>APREQ_COOKIE_HTTPONLY_MASK
-: <a class="el" href="apreq_8h.html#71f0dc8a9004339edfa279266fab50e8">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a71f0dc8a9004339edfa279266fab50e8">apreq.h</a>
+</li>
 <li>apreq_cookie_httponly_off()
-: <a class="el" href="apreq__cookie_8h.html#619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_httponly_on()
-: <a class="el" href="apreq__cookie_8h.html#a9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_is_httponly()
-: <a class="el" href="apreq__cookie_8h.html#61c3709414b9fe614e32587da8ee8e8a">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_is_secure()
-: <a class="el" href="apreq__cookie_8h.html#7553c7f54497ce30e1828082c98c813e">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_is_tainted()
-: <a class="el" href="apreq__cookie_8h.html#08618139ba29e98cd2327de3f0e961fe">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_make()
-: <a class="el" href="apreq__cookie_8h.html#53b5bb02baf7fb318cd643fb55820422">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie.h</a>
+</li>
 <li>APREQ_COOKIE_MAX_LENGTH
-: <a class="el" href="apreq__cookie_8h.html#681b8ef60cad05e684876d4dd2be043b">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a681b8ef60cad05e684876d4dd2be043b">apreq_cookie.h</a>
+</li>
 <li>APREQ_COOKIE_SECURE_BIT
-: <a class="el" href="apreq_8h.html#79ac15b3b3d9905367b9758514513dc0">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a79ac15b3b3d9905367b9758514513dc0">apreq.h</a>
+</li>
 <li>APREQ_COOKIE_SECURE_MASK
-: <a class="el" href="apreq_8h.html#cbe05bd23b067595cae2318473f42d9a">apreq.h</a>
+: <a class="el" href="apreq_8h.html#acbe05bd23b067595cae2318473f42d9a">apreq.h</a>
+</li>
 <li>apreq_cookie_secure_off()
-: <a class="el" href="apreq__cookie_8h.html#d9f4813b99b80801ba1dc11d0099ac10">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_secure_on()
-: <a class="el" href="apreq__cookie_8h.html#1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_serialize()
-: <a class="el" href="apreq__cookie_8h.html#fc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie.h</a>
+</li>
+<li>apreq_cookie_t
+: <a class="el" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_tainted_off()
-: <a class="el" href="apreq__cookie_8h.html#c3b777e9709fa062ff978afef3867964">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_tainted_on()
-: <a class="el" href="apreq__cookie_8h.html#feec2e0802ae883d4f2fda750b74ca55">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_version()
-: <a class="el" href="apreq__cookie_8h.html#04eaee766e51f143ff2ca4d8a0107004">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie.h</a>
+</li>
 <li>APREQ_COOKIE_VERSION_BIT
-: <a class="el" href="apreq_8h.html#16af9730d0124fef7849c36121d63141">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a16af9730d0124fef7849c36121d63141">apreq.h</a>
+</li>
 <li>APREQ_COOKIE_VERSION_MASK
-: <a class="el" href="apreq_8h.html#e70e687e9866ea4a61ed3594c97bf5ce">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ae70e687e9866ea4a61ed3594c97bf5ce">apreq.h</a>
+</li>
 <li>apreq_cookie_version_set()
-: <a class="el" href="apreq__cookie_8h.html#eff5b05ca6b935dd61dcc9da1a047546">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie.h</a>
+</li>
 <li>apreq_cookies()
-: <a class="el" href="apreq__module_8h.html#7435376b1f543c604d8326de3157e075">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_module.h</a>
+</li>
 <li>apreq_cp1252_to_utf8()
-: <a class="el" href="apreq__util_8h.html#801aa204656988ff4aa32cec6dd80e5a">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_util.h</a>
+</li>
 <li>APREQ_DECLARE
-: <a class="el" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">apreq.h</a>
+</li>
 <li>APREQ_DECLARE_DATA
-: <a class="el" href="apreq_8h.html#142563500999527d486a2eac8c3a0973">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a142563500999527d486a2eac8c3a0973">apreq.h</a>
+</li>
 <li>APREQ_DECLARE_HOOK
-: <a class="el" href="apreq__parser_8h.html#baa196498d8cf959e07b4c84d5264f7f">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">apreq_parser.h</a>
+</li>
 <li>APREQ_DECLARE_NONSTD
-: <a class="el" href="apreq_8h.html#8a1e7333187fdbc476473ac72d2ff38b">apreq.h</a>
-<li>APREQ_DECLARE_PARSER
-: <a class="el" href="apreq__parser_8h.html#855c07ea7fc9e240c8620d29eea4a019">apreq_parser.h</a>
+: <a class="el" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">apreq.h</a>
+</li>
+<li>APREQ_DECLARE_PARSER()
+: <a class="el" href="apreq__parser_8h.html#aec4b20f646ea57ad84d6a3391c548838">apreq_parser.h</a>
+</li>
 <li>apreq_decode()
-: <a class="el" href="apreq__util_8h.html#3c1d46b8c0e7991ae1ced0178c2f4738">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_util.h</a>
+</li>
 <li>apreq_decodev()
-: <a class="el" href="apreq__util_8h.html#13a090a30a4d05353caabab92a67179d">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_util.h</a>
+</li>
 <li>APREQ_DEFAULT_BRIGADE_LIMIT
-: <a class="el" href="apreq_8h.html#f54c8645b8266fa7c9b2e261c608744f">apreq.h</a>
+: <a class="el" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">apreq.h</a>
+</li>
 <li>APREQ_DEFAULT_NELTS
-: <a class="el" href="apreq_8h.html#253093cc2fffe7094828714ade120466">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a253093cc2fffe7094828714ade120466">apreq.h</a>
+</li>
 <li>APREQ_DEFAULT_READ_BLOCK_SIZE
-: <a class="el" href="apreq_8h.html#73bfd1896ab59181f8e052fb8cc147cd">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a73bfd1896ab59181f8e052fb8cc147cd">apreq.h</a>
+</li>
 <li>APREQ_DEFAULT_READ_LIMIT
-: <a class="el" href="apreq_8h.html#744fa55285c4a3868a9154f473d58ac4">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">apreq.h</a>
+</li>
 <li>apreq_encode()
-: <a class="el" href="apreq__util_8h.html#034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_util.h</a>
+</li>
 <li>APREQ_ERROR_BADATTR
-: <a class="el" href="apreq__error_8h.html#3d696f49030bb7fc65f2804037d3ccb7">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a3d696f49030bb7fc65f2804037d3ccb7">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADCHAR
-: <a class="el" href="apreq__error_8h.html#04b6a01738a1ee7fd1ecc79d256e721f">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADDATA
-: <a class="el" href="apreq__error_8h.html#de2a5d60e2db8fc32d8c43580d74c0c8">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADHEADER
-: <a class="el" href="apreq__error_8h.html#11e549980ef0fce49ac7179bb9164d57">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a11e549980ef0fce49ac7179bb9164d57">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADSEQ
-: <a class="el" href="apreq__error_8h.html#73a69e21acc2cf849310a421ab43d2ba">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADUTF8
-: <a class="el" href="apreq__error_8h.html#88ab15be9af4235cb6b1d9c6c512f0e1">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a88ab15be9af4235cb6b1d9c6c512f0e1">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_GENERAL
-: <a class="el" href="apreq__error_8h.html#14b149a0f859ce1078d36db8e8f45a2a">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_INTERRUPT
-: <a class="el" href="apreq__error_8h.html#91b1099a9cbf13d45a45a14b7d279b75">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a91b1099a9cbf13d45a45a14b7d279b75">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_MISMATCH
-: <a class="el" href="apreq__error_8h.html#33080081185585997ef9c5232ec4dd8f">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOATTR
-: <a class="el" href="apreq__error_8h.html#ffdf9393e5c9277aeae3ea8d2ecf55fa">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NODATA
-: <a class="el" href="apreq__error_8h.html#6e29823668899ad81365ae68f96f3ae4">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOHEADER
-: <a class="el" href="apreq__error_8h.html#3ce3cf5b410b1ccc2e42ae46d4577f20">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOPARSER
-: <a class="el" href="apreq__error_8h.html#02ebfa80f1a413b46212df5682db5890">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOTEMPTY
-: <a class="el" href="apreq__error_8h.html#17d6bb14537a52ef53b56e4b385c76b2">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a17d6bb14537a52ef53b56e4b385c76b2">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOTOKEN
-: <a class="el" href="apreq__error_8h.html#59be3610ba54a58fbb3cd6bb655ff972">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_OVERLIMIT
-: <a class="el" href="apreq__error_8h.html#bcc1b4c98b1d8c5d128cffd50afb978e">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#abcc1b4c98b1d8c5d128cffd50afb978e">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_TAINTED
-: <a class="el" href="apreq__error_8h.html#035ee2cee3527332669bdaf17142f520">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a035ee2cee3527332669bdaf17142f520">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_UNDERLIMIT
-: <a class="el" href="apreq__error_8h.html#0370b1ba3534f6ae9f422c6b351c79cd">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a0370b1ba3534f6ae9f422c6b351c79cd">apreq_error.h</a>
+</li>
 <li>apreq_escape()
-: <a class="el" href="apreq__util_8h.html#785be2ceae273b0a7b2ffda223b2ebae">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_util.h</a>
+</li>
 <li>APREQ_EXPIRES_HTTP
-: <a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70d0fecca3f99d74b155630437504119f5">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">apreq.h</a>
+</li>
 <li>APREQ_EXPIRES_NSCOOKIE
-: <a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70a7e0989ec9839a8494ea328ff30eb5a1">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">apreq.h</a>
+</li>
 <li>apreq_expires_t
-: <a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq.h</a>
+</li>
 <li>apreq_file_mktemp()
-: <a class="el" href="apreq__util_8h.html#b266a81c528de92654eb37f9890c4a7d">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_util.h</a>
+</li>
 <li>APREQ_FLAGS_GET
-: <a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">apreq.h</a>
+</li>
 <li>APREQ_FLAGS_OFF
-: <a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">apreq.h</a>
+</li>
 <li>APREQ_FLAGS_ON
-: <a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">apreq.h</a>
+: <a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">apreq.h</a>
+</li>
 <li>APREQ_FLAGS_SET
-: <a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">apreq.h</a>
+</li>
 <li>apreq_handle_cgi()
-: <a class="el" href="apreq__module_8h.html#3f9b9c725672298c86b081aaa258fbdc">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_module.h</a>
+</li>
 <li>apreq_handle_custom()
-: <a class="el" href="apreq__module_8h.html#beaaad6c03b54ca963f9f14a3031e912">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_module.h</a>
+</li>
+<li>apreq_handle_t
+: <a class="el" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_module.h</a>
+</li>
 <li>apreq_header_attribute()
-: <a class="el" href="apreq__util_8h.html#8195b6a32954928a6088e7cea077dd75">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_util.h</a>
+</li>
 <li>apreq_hook_add()
-: <a class="el" href="apreq__module_8h.html#0c24fc39ad03c54839a9cb03dc00dc28">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_module.h</a>
+</li>
 <li>APREQ_HOOK_ARGS
-: <a class="el" href="apreq__parser_8h.html#61c8b1c319752bde3cc35e98247707bf">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">apreq_parser.h</a>
+</li>
+<li>apreq_hook_find_param_ctx_t
+: <a class="el" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_parser.h</a>
+</li>
 <li>apreq_hook_function_t
-: <a class="el" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_parser.h</a>
+</li>
 <li>apreq_hook_make()
-: <a class="el" href="apreq__parser_8h.html#3cf15457eea6991b36f47f6139ab163c">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_parser.h</a>
+</li>
 <li>apreq_hook_run()
-: <a class="el" href="apreq__parser_8h.html#14d03a414fc4a0663af55fbb1f532bab">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_parser.h</a>
+</li>
 <li>apreq_hook_t
-: <a class="el" href="apreq__parser_8h.html#2c35885676cec315fc7dea19a6d1d870">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a2c35885676cec315fc7dea19a6d1d870">apreq_parser.h</a>
+</li>
 <li>apreq_index()
-: <a class="el" href="apreq__util_8h.html#c72c51ffe478faa804eaea5f68276dd8">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_util.h</a>
+</li>
 <li>apreq_initialize()
-: <a class="el" href="apreq_8h.html#163e7aaee57baa89b4d7e00a4279b035">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq.h</a>
+</li>
 <li>APREQ_IS_DEV_STRING
-: <a class="el" href="apreq__version_8h.html#c9445f3e18e852cae2a91bd2a63394be">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#ac9445f3e18e852cae2a91bd2a63394be">apreq_version.h</a>
+</li>
+<li>APREQ_IS_DEV_VERSION
+: <a class="el" href="apreq__version_8h.html#af5445d31271f7eeecadc7d4f66474f3b">apreq_version.h</a>
+</li>
 <li>apreq_jar()
-: <a class="el" href="apreq__module_8h.html#2652c9a9b0e0f4162051fc3904ac480a">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_module.h</a>
+</li>
 <li>apreq_jar_get()
-: <a class="el" href="apreq__module_8h.html#63dfa7b7b303d061fe56c7109528d430">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_module.h</a>
+</li>
 <li>apreq_join()
-: <a class="el" href="apreq__util_8h.html#1aa668dc806fce4bd0fef348d1601930">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_util.h</a>
+</li>
 <li>APREQ_JOIN_AS_IS
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9b74c73cbfdf7aad3effc0627018ff08">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">apreq.h</a>
+</li>
 <li>APREQ_JOIN_DECODE
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9dd8468f9547f1dee0709f906e98cdc6">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">apreq.h</a>
+</li>
 <li>APREQ_JOIN_ENCODE
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e6cc82b38c229380cc7fbb274b7e3cf36">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">apreq.h</a>
+</li>
 <li>APREQ_JOIN_QUOTE
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473eb22a5a8f345963488381335b2f909fb9">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">apreq.h</a>
+</li>
 <li>apreq_join_t
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq.h</a>
+</li>
 <li>APREQ_MAJOR_VERSION
-: <a class="el" href="apreq__version_8h.html#7fb04b0c2a9da6237e235b845ee89f9a">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">apreq_version.h</a>
+</li>
 <li>APREQ_MATCH_FULL
-: <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d56ff614170217cfafb5c32c1cefd6caba">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">apreq.h</a>
+</li>
 <li>APREQ_MATCH_PARTIAL
-: <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d52fbd9432fdb0e8bec90bd9ec76dcb3f9">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">apreq.h</a>
+</li>
 <li>apreq_match_t
-: <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d5">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq.h</a>
+</li>
 <li>APREQ_MINOR_VERSION
-: <a class="el" href="apreq__version_8h.html#44bf530fbecff4ee7bcc0158784da0ff">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">apreq_version.h</a>
+</li>
 <li>APREQ_MODULE
-: <a class="el" href="apreq__module_8h.html#7d6d0550f527e18c8cfab702e65daf3b">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">apreq_module.h</a>
+</li>
 <li>apreq_module_status_is_error()
-: <a class="el" href="apreq__module_8h.html#08dedd0ec5b291dad6b58644896eb2ed">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module.h</a>
+</li>
+<li>apreq_module_t
+: <a class="el" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module.h</a>
+</li>
 <li>apreq_param()
-: <a class="el" href="apreq__module_8h.html#08c59b5f07fb36080bb4d62e68bfeddf">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_module.h</a>
+</li>
 <li>apreq_param_charset_get()
-: <a class="el" href="apreq__param_8h.html#be2a7a47df83a5667fe2834bfc03f15a">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param.h</a>
+</li>
 <li>apreq_param_charset_set()
-: <a class="el" href="apreq__param_8h.html#be765ec55aebc8409ddd6d3db44ff917">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param.h</a>
+</li>
 <li>apreq_param_decode()
-: <a class="el" href="apreq__param_8h.html#eea075c59169992492f6f5c40b9b8a70">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param.h</a>
+</li>
 <li>apreq_param_encode()
-: <a class="el" href="apreq__param_8h.html#4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param.h</a>
+</li>
 <li>apreq_param_is_tainted()
-: <a class="el" href="apreq__param_8h.html#f407c2ab726bc8bc34a1b1924a4f327a">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param.h</a>
+</li>
 <li>apreq_param_make()
-: <a class="el" href="apreq__param_8h.html#25c915d3d0fd1694d2c538f108646560">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param.h</a>
+</li>
+<li>apreq_param_t
+: <a class="el" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param.h</a>
+</li>
 <li>apreq_param_tainted_off()
-: <a class="el" href="apreq__param_8h.html#e76641d443483db5274624f948e1c347">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param.h</a>
+</li>
 <li>apreq_param_tainted_on()
-: <a class="el" href="apreq__param_8h.html#967919466da31283c6d668c58fe5223c">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param.h</a>
+</li>
 <li>apreq_params()
-: <a class="el" href="apreq__module_8h.html#0dff48fd4e83399a07853abe9d67c251">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_module.h</a>
+</li>
 <li>apreq_params_as_array()
-: <a class="el" href="apreq__param_8h.html#76c7e698fd45f3f3e07db60fcba15e52">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_param.h</a>
+</li>
 <li>apreq_params_as_string()
-: <a class="el" href="apreq__param_8h.html#0f1db12120bb2307f5e33186f094b0d6">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_param.h</a>
+</li>
 <li>apreq_parse_cookie_header()
-: <a class="el" href="apreq__cookie_8h.html#113be08c01bc82605ec52d80c054cbf6">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_cookie.h</a>
+</li>
 <li>apreq_parse_query_string()
-: <a class="el" href="apreq__param_8h.html#0aa638519951d85d1faf7bf6ba986226">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_param.h</a>
+</li>
 <li>apreq_parser()
-: <a class="el" href="apreq__parser_8h.html#73013ecad087f14075d319a4a983dd82">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser.h</a>
+</li>
 <li>apreq_parser_add_hook()
-: <a class="el" href="apreq__parser_8h.html#97972c08b20917465b745c8b8eec95ed">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser.h</a>
+</li>
 <li>APREQ_PARSER_ARGS
-: <a class="el" href="apreq__parser_8h.html#f39d2adfdd09c2fe0c8c6a3c1ea1437e">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">apreq_parser.h</a>
+</li>
 <li>apreq_parser_function_t
-: <a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser.h</a>
+</li>
 <li>apreq_parser_get()
-: <a class="el" href="apreq__module_8h.html#136584883dac2b5c76052bed1c4e61dc">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_module.h</a>
+</li>
 <li>apreq_parser_make()
-: <a class="el" href="apreq__parser_8h.html#562191171c5df0a83360435d0fe1a667">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser.h</a>
+</li>
 <li>apreq_parser_run()
-: <a class="el" href="apreq__parser_8h.html#3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser.h</a>
+</li>
 <li>apreq_parser_set()
-: <a class="el" href="apreq__module_8h.html#6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_module.h</a>
+</li>
 <li>apreq_parser_t
-: <a class="el" href="apreq__parser_8h.html#de5e15a40b9e1ec626ee56c494c7cdbb">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#ade5e15a40b9e1ec626ee56c494c7cdbb">apreq_parser.h</a>
+</li>
 <li>APREQ_PATCH_VERSION
-: <a class="el" href="apreq__version_8h.html#365b89d742846921cb3619341e5eb266">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">apreq_version.h</a>
+</li>
 <li>apreq_post_initialize()
-: <a class="el" href="apreq_8h.html#cecad02f3b9982190143d1097bbfa555">apreq.h</a>
+: <a class="el" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq.h</a>
+</li>
 <li>apreq_pre_initialize()
-: <a class="el" href="apreq_8h.html#ff013107e72c94b917617fd42dce79e8">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq.h</a>
+</li>
 <li>apreq_quote()
-: <a class="el" href="apreq__util_8h.html#b4aa9bed839bb576444f464666e0bd85">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_util.h</a>
+</li>
 <li>apreq_quote_once()
-: <a class="el" href="apreq__util_8h.html#fef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_util.h</a>
+</li>
 <li>apreq_read_limit_get()
-: <a class="el" href="apreq__module_8h.html#b5cc462231ee5e4389ceb46eab1e456f">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_module.h</a>
+</li>
 <li>apreq_read_limit_set()
-: <a class="el" href="apreq__module_8h.html#97d4d8090e7847ace598c7a65b309564">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_module.h</a>
+</li>
 <li>apreq_register_parser()
-: <a class="el" href="apreq__parser_8h.html#595f05be3d241a5b339fd6ef948bfbc8">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_parser.h</a>
+</li>
 <li>apreq_strerror()
-: <a class="el" href="apreq__error_8h.html#48c0198d940b53fbd4d843d7deb65e47">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_error.h</a>
+</li>
 <li>APREQ_TAINTED_BIT
-: <a class="el" href="apreq_8h.html#cecc7cc6c676725990e0be5f14179ca7">apreq.h</a>
+: <a class="el" href="apreq_8h.html#acecc7cc6c676725990e0be5f14179ca7">apreq.h</a>
+</li>
 <li>APREQ_TAINTED_MASK
-: <a class="el" href="apreq_8h.html#3b151396d29841edc92a2889a38fda79">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a3b151396d29841edc92a2889a38fda79">apreq.h</a>
+</li>
 <li>apreq_temp_dir_get()
-: <a class="el" href="apreq__module_8h.html#51c4bd2bc98e9355f8595341ba6aff0b">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_module.h</a>
+</li>
 <li>apreq_temp_dir_set()
-: <a class="el" href="apreq__module_8h.html#fc1b7d33062581140fd16b859b06d24a">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_module.h</a>
+</li>
 <li>apreq_unescape()
-: <a class="el" href="apreq__util_8h.html#979c0af9322189581bde4644eec5fd41">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_util.h</a>
+</li>
 <li>apreq_upload()
-: <a class="el" href="apreq__param_8h.html#1be07e7c4c8a687203ccc0d38ec3aedd">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_param.h</a>
+</li>
 <li>apreq_uploads()
-: <a class="el" href="apreq__param_8h.html#e449c4a1890767d1e9a50c78ea42769c">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_param.h</a>
+</li>
+<li>apreq_value_t
+: <a class="el" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq.h</a>
+</li>
 <li>apreq_value_table_add()
-: <a class="el" href="apreq_8h.html#0d27c51db1532fa3f829838ed90f6226">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq.h</a>
+</li>
 <li>apreq_value_to_cookie()
-: <a class="el" href="apreq__cookie_8h.html#b69d56f31d7c8f6f6f598a133817b46e">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_cookie.h</a>
+</li>
 <li>apreq_value_to_param()
-: <a class="el" href="apreq__param_8h.html#121453693ef7c6af821ae723b6dbe34b">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_param.h</a>
+</li>
 <li>apreq_version()
-: <a class="el" href="apreq__version_8h.html#8d20db97717fa1bad4f31c7f9a29594f">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version.h</a>
+</li>
 <li>apreq_version_string()
-: <a class="el" href="apreq__version_8h.html#663ea74082d9bbe18a0c15b66b8fddaa">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version.h</a>
+</li>
 <li>APREQ_VERSION_STRING
-: <a class="el" href="apreq__version_8h.html#dd82c8ea79b8cc142eeec45772d24fdb">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#add82c8ea79b8cc142eeec45772d24fdb">apreq_version.h</a>
+</li>
 </ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/globals_defs.html b/content/apreq/docs/libapreq2/globals_defs.html
index 523b525..a6b868a 100644
--- a/content/apreq/docs/libapreq2/globals_defs.html
+++ b/content/apreq/docs/libapreq2/globals_defs.html
@@ -1,169 +1,244 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Data Fields</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
-      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="#index_a"><span>a</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
 <div class="contents">
-&nbsp;
-<p>
-<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
 <li>APR_EBADARG
-: <a class="el" href="apreq__error_8h.html#7f8849f2cb2d0bfd64f644a6ca0cec2b">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a7f8849f2cb2d0bfd64f644a6ca0cec2b">apreq_error.h</a>
+</li>
 <li>apreq_attr_to_type
-: <a class="el" href="apreq_8h.html#6355f965e8eabf742537bfd8da534376">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a6355f965e8eabf742537bfd8da534376">apreq.h</a>
+</li>
 <li>APREQ_CHARSET_BIT
-: <a class="el" href="apreq_8h.html#a9a11ce4168273452b3fde6e42221d74">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aa9a11ce4168273452b3fde6e42221d74">apreq.h</a>
+</li>
 <li>APREQ_CHARSET_MASK
-: <a class="el" href="apreq_8h.html#901fbcbe68a29cfce368b6640bd5bcde">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a901fbcbe68a29cfce368b6640bd5bcde">apreq.h</a>
+</li>
 <li>apreq_cookie
-: <a class="el" href="apreq__module_8h.html#5b5398d109fb933fb0367ef947e7c7b6">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a5b5398d109fb933fb0367ef947e7c7b6">apreq_module.h</a>
+</li>
 <li>APREQ_COOKIE_HTTPONLY_BIT
-: <a class="el" href="apreq_8h.html#9fc978fd97cc558ff5f51a14503daab7">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a9fc978fd97cc558ff5f51a14503daab7">apreq.h</a>
+</li>
 <li>APREQ_COOKIE_HTTPONLY_MASK
-: <a class="el" href="apreq_8h.html#71f0dc8a9004339edfa279266fab50e8">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a71f0dc8a9004339edfa279266fab50e8">apreq.h</a>
+</li>
 <li>APREQ_COOKIE_MAX_LENGTH
-: <a class="el" href="apreq__cookie_8h.html#681b8ef60cad05e684876d4dd2be043b">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a681b8ef60cad05e684876d4dd2be043b">apreq_cookie.h</a>
+</li>
 <li>APREQ_COOKIE_SECURE_BIT
-: <a class="el" href="apreq_8h.html#79ac15b3b3d9905367b9758514513dc0">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a79ac15b3b3d9905367b9758514513dc0">apreq.h</a>
+</li>
 <li>APREQ_COOKIE_SECURE_MASK
-: <a class="el" href="apreq_8h.html#cbe05bd23b067595cae2318473f42d9a">apreq.h</a>
+: <a class="el" href="apreq_8h.html#acbe05bd23b067595cae2318473f42d9a">apreq.h</a>
+</li>
 <li>APREQ_COOKIE_VERSION_BIT
-: <a class="el" href="apreq_8h.html#16af9730d0124fef7849c36121d63141">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a16af9730d0124fef7849c36121d63141">apreq.h</a>
+</li>
 <li>APREQ_COOKIE_VERSION_MASK
-: <a class="el" href="apreq_8h.html#e70e687e9866ea4a61ed3594c97bf5ce">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ae70e687e9866ea4a61ed3594c97bf5ce">apreq.h</a>
+</li>
 <li>APREQ_DECLARE
-: <a class="el" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a02bf89714a74397155a11b9ccb942b0d">apreq.h</a>
+</li>
 <li>APREQ_DECLARE_DATA
-: <a class="el" href="apreq_8h.html#142563500999527d486a2eac8c3a0973">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a142563500999527d486a2eac8c3a0973">apreq.h</a>
+</li>
 <li>APREQ_DECLARE_HOOK
-: <a class="el" href="apreq__parser_8h.html#baa196498d8cf959e07b4c84d5264f7f">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#abaa196498d8cf959e07b4c84d5264f7f">apreq_parser.h</a>
+</li>
 <li>APREQ_DECLARE_NONSTD
-: <a class="el" href="apreq_8h.html#8a1e7333187fdbc476473ac72d2ff38b">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a8a1e7333187fdbc476473ac72d2ff38b">apreq.h</a>
+</li>
 <li>APREQ_DECLARE_PARSER
-: <a class="el" href="apreq__parser_8h.html#855c07ea7fc9e240c8620d29eea4a019">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a855c07ea7fc9e240c8620d29eea4a019">apreq_parser.h</a>
+</li>
 <li>APREQ_DEFAULT_BRIGADE_LIMIT
-: <a class="el" href="apreq_8h.html#f54c8645b8266fa7c9b2e261c608744f">apreq.h</a>
+: <a class="el" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">apreq.h</a>
+</li>
 <li>APREQ_DEFAULT_NELTS
-: <a class="el" href="apreq_8h.html#253093cc2fffe7094828714ade120466">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a253093cc2fffe7094828714ade120466">apreq.h</a>
+</li>
 <li>APREQ_DEFAULT_READ_BLOCK_SIZE
-: <a class="el" href="apreq_8h.html#73bfd1896ab59181f8e052fb8cc147cd">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a73bfd1896ab59181f8e052fb8cc147cd">apreq.h</a>
+</li>
 <li>APREQ_DEFAULT_READ_LIMIT
-: <a class="el" href="apreq_8h.html#744fa55285c4a3868a9154f473d58ac4">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">apreq.h</a>
+</li>
 <li>APREQ_ERROR_BADATTR
-: <a class="el" href="apreq__error_8h.html#3d696f49030bb7fc65f2804037d3ccb7">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a3d696f49030bb7fc65f2804037d3ccb7">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADCHAR
-: <a class="el" href="apreq__error_8h.html#04b6a01738a1ee7fd1ecc79d256e721f">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a04b6a01738a1ee7fd1ecc79d256e721f">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADDATA
-: <a class="el" href="apreq__error_8h.html#de2a5d60e2db8fc32d8c43580d74c0c8">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#ade2a5d60e2db8fc32d8c43580d74c0c8">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADHEADER
-: <a class="el" href="apreq__error_8h.html#11e549980ef0fce49ac7179bb9164d57">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a11e549980ef0fce49ac7179bb9164d57">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADSEQ
-: <a class="el" href="apreq__error_8h.html#73a69e21acc2cf849310a421ab43d2ba">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a73a69e21acc2cf849310a421ab43d2ba">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_BADUTF8
-: <a class="el" href="apreq__error_8h.html#88ab15be9af4235cb6b1d9c6c512f0e1">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a88ab15be9af4235cb6b1d9c6c512f0e1">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_GENERAL
-: <a class="el" href="apreq__error_8h.html#14b149a0f859ce1078d36db8e8f45a2a">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a14b149a0f859ce1078d36db8e8f45a2a">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_INTERRUPT
-: <a class="el" href="apreq__error_8h.html#91b1099a9cbf13d45a45a14b7d279b75">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a91b1099a9cbf13d45a45a14b7d279b75">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_MISMATCH
-: <a class="el" href="apreq__error_8h.html#33080081185585997ef9c5232ec4dd8f">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a33080081185585997ef9c5232ec4dd8f">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOATTR
-: <a class="el" href="apreq__error_8h.html#ffdf9393e5c9277aeae3ea8d2ecf55fa">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#affdf9393e5c9277aeae3ea8d2ecf55fa">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NODATA
-: <a class="el" href="apreq__error_8h.html#6e29823668899ad81365ae68f96f3ae4">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a6e29823668899ad81365ae68f96f3ae4">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOHEADER
-: <a class="el" href="apreq__error_8h.html#3ce3cf5b410b1ccc2e42ae46d4577f20">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a3ce3cf5b410b1ccc2e42ae46d4577f20">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOPARSER
-: <a class="el" href="apreq__error_8h.html#02ebfa80f1a413b46212df5682db5890">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a02ebfa80f1a413b46212df5682db5890">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOTEMPTY
-: <a class="el" href="apreq__error_8h.html#17d6bb14537a52ef53b56e4b385c76b2">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a17d6bb14537a52ef53b56e4b385c76b2">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_NOTOKEN
-: <a class="el" href="apreq__error_8h.html#59be3610ba54a58fbb3cd6bb655ff972">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a59be3610ba54a58fbb3cd6bb655ff972">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_OVERLIMIT
-: <a class="el" href="apreq__error_8h.html#bcc1b4c98b1d8c5d128cffd50afb978e">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#abcc1b4c98b1d8c5d128cffd50afb978e">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_TAINTED
-: <a class="el" href="apreq__error_8h.html#035ee2cee3527332669bdaf17142f520">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a035ee2cee3527332669bdaf17142f520">apreq_error.h</a>
+</li>
 <li>APREQ_ERROR_UNDERLIMIT
-: <a class="el" href="apreq__error_8h.html#0370b1ba3534f6ae9f422c6b351c79cd">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a0370b1ba3534f6ae9f422c6b351c79cd">apreq_error.h</a>
+</li>
 <li>APREQ_FLAGS_GET
-: <a class="el" href="apreq_8h.html#07141b4d0c7daa6d5aba5ff33d52a31f">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a07141b4d0c7daa6d5aba5ff33d52a31f">apreq.h</a>
+</li>
 <li>APREQ_FLAGS_OFF
-: <a class="el" href="apreq_8h.html#5bcc4e81747b13b7bfbb946648453f9e">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a5bcc4e81747b13b7bfbb946648453f9e">apreq.h</a>
+</li>
 <li>APREQ_FLAGS_ON
-: <a class="el" href="apreq_8h.html#df8584e758a62fe0a79023821c359222">apreq.h</a>
+: <a class="el" href="apreq_8h.html#adf8584e758a62fe0a79023821c359222">apreq.h</a>
+</li>
 <li>APREQ_FLAGS_SET
-: <a class="el" href="apreq_8h.html#817a3e293b1ae4210ee68871d6b67e1f">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a817a3e293b1ae4210ee68871d6b67e1f">apreq.h</a>
+</li>
 <li>APREQ_HOOK_ARGS
-: <a class="el" href="apreq__parser_8h.html#61c8b1c319752bde3cc35e98247707bf">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a61c8b1c319752bde3cc35e98247707bf">apreq_parser.h</a>
+</li>
 <li>APREQ_IS_DEV_STRING
-: <a class="el" href="apreq__version_8h.html#c9445f3e18e852cae2a91bd2a63394be">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#ac9445f3e18e852cae2a91bd2a63394be">apreq_version.h</a>
+</li>
+<li>APREQ_IS_DEV_VERSION
+: <a class="el" href="apreq__version_8h.html#af5445d31271f7eeecadc7d4f66474f3b">apreq_version.h</a>
+</li>
 <li>APREQ_MAJOR_VERSION
-: <a class="el" href="apreq__version_8h.html#7fb04b0c2a9da6237e235b845ee89f9a">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a7fb04b0c2a9da6237e235b845ee89f9a">apreq_version.h</a>
+</li>
 <li>APREQ_MINOR_VERSION
-: <a class="el" href="apreq__version_8h.html#44bf530fbecff4ee7bcc0158784da0ff">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a44bf530fbecff4ee7bcc0158784da0ff">apreq_version.h</a>
+</li>
 <li>APREQ_MODULE
-: <a class="el" href="apreq__module_8h.html#7d6d0550f527e18c8cfab702e65daf3b">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">apreq_module.h</a>
+</li>
 <li>APREQ_PARSER_ARGS
-: <a class="el" href="apreq__parser_8h.html#f39d2adfdd09c2fe0c8c6a3c1ea1437e">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#af39d2adfdd09c2fe0c8c6a3c1ea1437e">apreq_parser.h</a>
+</li>
 <li>APREQ_PATCH_VERSION
-: <a class="el" href="apreq__version_8h.html#365b89d742846921cb3619341e5eb266">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a365b89d742846921cb3619341e5eb266">apreq_version.h</a>
+</li>
 <li>APREQ_TAINTED_BIT
-: <a class="el" href="apreq_8h.html#cecc7cc6c676725990e0be5f14179ca7">apreq.h</a>
+: <a class="el" href="apreq_8h.html#acecc7cc6c676725990e0be5f14179ca7">apreq.h</a>
+</li>
 <li>APREQ_TAINTED_MASK
-: <a class="el" href="apreq_8h.html#3b151396d29841edc92a2889a38fda79">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a3b151396d29841edc92a2889a38fda79">apreq.h</a>
+</li>
 <li>APREQ_VERSION_STRING
-: <a class="el" href="apreq__version_8h.html#dd82c8ea79b8cc142eeec45772d24fdb">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#add82c8ea79b8cc142eeec45772d24fdb">apreq_version.h</a>
+</li>
 </ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/globals_enum.html b/content/apreq/docs/libapreq2/globals_enum.html
index 1e09bc2..50c4ffd 100644
--- a/content/apreq/docs/libapreq2/globals_enum.html
+++ b/content/apreq/docs/libapreq2/globals_enum.html
@@ -1,66 +1,92 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Data Fields</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
-      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
 <div class="contents">
-&nbsp;
-<p>
-<ul>
+&#160;<ul>
 <li>apreq_charset_t
-: <a class="el" href="apreq_8h.html#6607dfa756796989c15014870b48c8cd">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a6607dfa756796989c15014870b48c8cd">apreq.h</a>
+</li>
 <li>apreq_expires_t
-: <a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70">apreq.h</a>
+</li>
 <li>apreq_join_t
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473e">apreq.h</a>
+</li>
 <li>apreq_match_t
-: <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d5">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5">apreq.h</a>
+</li>
 </ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/globals_eval.html b/content/apreq/docs/libapreq2/globals_eval.html
index e4e79ae..8b54e38 100644
--- a/content/apreq/docs/libapreq2/globals_eval.html
+++ b/content/apreq/docs/libapreq2/globals_eval.html
@@ -1,74 +1,104 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Data Fields</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
-      <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
 <div class="contents">
-&nbsp;
-<p>
-<ul>
+&#160;<ul>
 <li>APREQ_EXPIRES_HTTP
-: <a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70d0fecca3f99d74b155630437504119f5">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70ad0fecca3f99d74b155630437504119f5">apreq.h</a>
+</li>
 <li>APREQ_EXPIRES_NSCOOKIE
-: <a class="el" href="apreq_8h.html#eb51f7cb925e3218c622ff82b8ee2f70a7e0989ec9839a8494ea328ff30eb5a1">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aeb51f7cb925e3218c622ff82b8ee2f70aa7e0989ec9839a8494ea328ff30eb5a1">apreq.h</a>
+</li>
 <li>APREQ_JOIN_AS_IS
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9b74c73cbfdf7aad3effc0627018ff08">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9b74c73cbfdf7aad3effc0627018ff08">apreq.h</a>
+</li>
 <li>APREQ_JOIN_DECODE
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e9dd8468f9547f1dee0709f906e98cdc6">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea9dd8468f9547f1dee0709f906e98cdc6">apreq.h</a>
+</li>
 <li>APREQ_JOIN_ENCODE
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473e6cc82b38c229380cc7fbb274b7e3cf36">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473ea6cc82b38c229380cc7fbb274b7e3cf36">apreq.h</a>
+</li>
 <li>APREQ_JOIN_QUOTE
-: <a class="el" href="apreq_8h.html#c3784c04255e92629350505d35b0473eb22a5a8f345963488381335b2f909fb9">apreq.h</a>
+: <a class="el" href="apreq_8h.html#ac3784c04255e92629350505d35b0473eab22a5a8f345963488381335b2f909fb9">apreq.h</a>
+</li>
 <li>APREQ_MATCH_FULL
-: <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d56ff614170217cfafb5c32c1cefd6caba">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a6ff614170217cfafb5c32c1cefd6caba">apreq.h</a>
+</li>
 <li>APREQ_MATCH_PARTIAL
-: <a class="el" href="apreq_8h.html#590d7bfd9cd294f652d388c4f37fc8d52fbd9432fdb0e8bec90bd9ec76dcb3f9">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a590d7bfd9cd294f652d388c4f37fc8d5a2fbd9432fdb0e8bec90bd9ec76dcb3f9">apreq.h</a>
+</li>
 </ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/globals_func.html b/content/apreq/docs/libapreq2/globals_func.html
index 9b517a0..038f23e 100644
--- a/content/apreq/docs/libapreq2/globals_func.html
+++ b/content/apreq/docs/libapreq2/globals_func.html
@@ -1,241 +1,349 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Data Fields</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
-      <li><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
-      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="#index_a"><span>a</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
 <div class="contents">
-&nbsp;
-<p>
-<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
 <li>apreq_args()
-: <a class="el" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ade74830e449fa5bb24694ffc3b8374ca">apreq_module.h</a>
+</li>
 <li>apreq_args_get()
-: <a class="el" href="apreq__module_8h.html#eadd074ee9dd8095d857820ce15f1701">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#aeadd074ee9dd8095d857820ce15f1701">apreq_module.h</a>
+</li>
 <li>apreq_atoi64f()
-: <a class="el" href="apreq__util_8h.html#69acb9425572cb8f694d49277160b1f7">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_util.h</a>
+</li>
 <li>apreq_atoi64t()
-: <a class="el" href="apreq__util_8h.html#4e838a92724aa7d9be0b978dc5c4e50c">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_util.h</a>
+</li>
 <li>apreq_body()
-: <a class="el" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ae928689622d094025a8efb8c6c17d680">apreq_module.h</a>
+</li>
 <li>apreq_body_get()
-: <a class="el" href="apreq__module_8h.html#7c4cb1c2b91f5539b2231d09ebea2239">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a7c4cb1c2b91f5539b2231d09ebea2239">apreq_module.h</a>
+</li>
 <li>apreq_brigade_concat()
-: <a class="el" href="apreq__util_8h.html#4ddf563c9902474bdedbf014e24aafc8">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_util.h</a>
+</li>
 <li>apreq_brigade_copy()
-: <a class="el" href="apreq__util_8h.html#b4def9e77622cf22cfa427e7fbf2ac45">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ab4def9e77622cf22cfa427e7fbf2ac45">apreq_util.h</a>
+</li>
 <li>apreq_brigade_fwrite()
-: <a class="el" href="apreq__util_8h.html#3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a3bbe5ee2d1537c6a9f30d0fed9f5f1e1">apreq_util.h</a>
+</li>
 <li>apreq_brigade_limit_get()
-: <a class="el" href="apreq__module_8h.html#d98e3dac181ac837159581812229d8e3">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ad98e3dac181ac837159581812229d8e3">apreq_module.h</a>
+</li>
 <li>apreq_brigade_limit_set()
-: <a class="el" href="apreq__module_8h.html#b368191aa61cd0386e824c1a6dbd6e49">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ab368191aa61cd0386e824c1a6dbd6e49">apreq_module.h</a>
+</li>
 <li>apreq_brigade_move()
-: <a class="el" href="apreq__util_8h.html#a23561a0d169b50454a815926ccc0ba5">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#aa23561a0d169b50454a815926ccc0ba5">apreq_util.h</a>
+</li>
 <li>apreq_brigade_setaside()
-: <a class="el" href="apreq__util_8h.html#91f3144692934b2daf54fb3c9ca7b180">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a91f3144692934b2daf54fb3c9ca7b180">apreq_util.h</a>
+</li>
 <li>apreq_brigade_spoolfile()
-: <a class="el" href="apreq__util_8h.html#ec0de2141b6b742a1468667eb8f8158e">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#aec0de2141b6b742a1468667eb8f8158e">apreq_util.h</a>
+</li>
 <li>apreq_charset_divine()
-: <a class="el" href="apreq__util_8h.html#e11e0b3e2304a2e8c30aaa464ea78037">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ae11e0b3e2304a2e8c30aaa464ea78037">apreq_util.h</a>
+</li>
 <li>apreq_cookie_as_string()
-: <a class="el" href="apreq__cookie_8h.html#10c1d6639303c3f85fb5818d88e654d3">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a10c1d6639303c3f85fb5818d88e654d3">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_expires()
-: <a class="el" href="apreq__cookie_8h.html#8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a8c6eb3c7c0f003bdc150d2ce99dacc7f">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_httponly_off()
-: <a class="el" href="apreq__cookie_8h.html#619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a619cc2d56e20134e91bf1d31ab26bfec">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_httponly_on()
-: <a class="el" href="apreq__cookie_8h.html#a9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#aa9a94a9b03dea7b286a9c4041d3c7e4e">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_is_httponly()
-: <a class="el" href="apreq__cookie_8h.html#61c3709414b9fe614e32587da8ee8e8a">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a61c3709414b9fe614e32587da8ee8e8a">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_is_secure()
-: <a class="el" href="apreq__cookie_8h.html#7553c7f54497ce30e1828082c98c813e">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a7553c7f54497ce30e1828082c98c813e">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_is_tainted()
-: <a class="el" href="apreq__cookie_8h.html#08618139ba29e98cd2327de3f0e961fe">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a08618139ba29e98cd2327de3f0e961fe">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_make()
-: <a class="el" href="apreq__cookie_8h.html#53b5bb02baf7fb318cd643fb55820422">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a53b5bb02baf7fb318cd643fb55820422">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_secure_off()
-: <a class="el" href="apreq__cookie_8h.html#d9f4813b99b80801ba1dc11d0099ac10">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#ad9f4813b99b80801ba1dc11d0099ac10">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_secure_on()
-: <a class="el" href="apreq__cookie_8h.html#1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a1df7a1ba35cf4c47fc907f40b95fe5e4">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_serialize()
-: <a class="el" href="apreq__cookie_8h.html#fc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#afc06d8f5e4ee8530013c4f3c3b12e01f">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_tainted_off()
-: <a class="el" href="apreq__cookie_8h.html#c3b777e9709fa062ff978afef3867964">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#ac3b777e9709fa062ff978afef3867964">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_tainted_on()
-: <a class="el" href="apreq__cookie_8h.html#feec2e0802ae883d4f2fda750b74ca55">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#afeec2e0802ae883d4f2fda750b74ca55">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_version()
-: <a class="el" href="apreq__cookie_8h.html#04eaee766e51f143ff2ca4d8a0107004">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a04eaee766e51f143ff2ca4d8a0107004">apreq_cookie.h</a>
+</li>
 <li>apreq_cookie_version_set()
-: <a class="el" href="apreq__cookie_8h.html#eff5b05ca6b935dd61dcc9da1a047546">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#aeff5b05ca6b935dd61dcc9da1a047546">apreq_cookie.h</a>
+</li>
 <li>apreq_cookies()
-: <a class="el" href="apreq__module_8h.html#7435376b1f543c604d8326de3157e075">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a7435376b1f543c604d8326de3157e075">apreq_module.h</a>
+</li>
 <li>apreq_cp1252_to_utf8()
-: <a class="el" href="apreq__util_8h.html#801aa204656988ff4aa32cec6dd80e5a">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a801aa204656988ff4aa32cec6dd80e5a">apreq_util.h</a>
+</li>
 <li>APREQ_DECLARE_HOOK()
-: <a class="el" href="apreq__parser_8h.html#dda61d873abf1c0ed1857bda405baa49">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#adda61d873abf1c0ed1857bda405baa49">apreq_parser.h</a>
+</li>
 <li>APREQ_DECLARE_PARSER()
-: <a class="el" href="apreq__parser_8h.html#6fd1ffe554941172fce54217c35f9db3">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#aec4b20f646ea57ad84d6a3391c548838">apreq_parser.h</a>
+</li>
 <li>apreq_decode()
-: <a class="el" href="apreq__util_8h.html#3c1d46b8c0e7991ae1ced0178c2f4738">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a3c1d46b8c0e7991ae1ced0178c2f4738">apreq_util.h</a>
+</li>
 <li>apreq_decodev()
-: <a class="el" href="apreq__util_8h.html#13a090a30a4d05353caabab92a67179d">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a13a090a30a4d05353caabab92a67179d">apreq_util.h</a>
+</li>
 <li>apreq_encode()
-: <a class="el" href="apreq__util_8h.html#034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a034ccdfdcf751be6c0f8c2a1d30c2ae6">apreq_util.h</a>
+</li>
 <li>apreq_escape()
-: <a class="el" href="apreq__util_8h.html#785be2ceae273b0a7b2ffda223b2ebae">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a785be2ceae273b0a7b2ffda223b2ebae">apreq_util.h</a>
+</li>
 <li>apreq_file_mktemp()
-: <a class="el" href="apreq__util_8h.html#b266a81c528de92654eb37f9890c4a7d">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ab266a81c528de92654eb37f9890c4a7d">apreq_util.h</a>
+</li>
 <li>apreq_handle_cgi()
-: <a class="el" href="apreq__module_8h.html#3f9b9c725672298c86b081aaa258fbdc">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a3f9b9c725672298c86b081aaa258fbdc">apreq_module.h</a>
+</li>
 <li>apreq_handle_custom()
-: <a class="el" href="apreq__module_8h.html#beaaad6c03b54ca963f9f14a3031e912">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#abeaaad6c03b54ca963f9f14a3031e912">apreq_module.h</a>
+</li>
 <li>apreq_header_attribute()
-: <a class="el" href="apreq__util_8h.html#8195b6a32954928a6088e7cea077dd75">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a8195b6a32954928a6088e7cea077dd75">apreq_util.h</a>
+</li>
 <li>apreq_hook_add()
-: <a class="el" href="apreq__module_8h.html#0c24fc39ad03c54839a9cb03dc00dc28">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a0c24fc39ad03c54839a9cb03dc00dc28">apreq_module.h</a>
+</li>
 <li>apreq_hook_make()
-: <a class="el" href="apreq__parser_8h.html#3cf15457eea6991b36f47f6139ab163c">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a3cf15457eea6991b36f47f6139ab163c">apreq_parser.h</a>
+</li>
 <li>apreq_hook_run()
-: <a class="el" href="apreq__parser_8h.html#14d03a414fc4a0663af55fbb1f532bab">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a14d03a414fc4a0663af55fbb1f532bab">apreq_parser.h</a>
+</li>
 <li>apreq_index()
-: <a class="el" href="apreq__util_8h.html#c72c51ffe478faa804eaea5f68276dd8">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ac72c51ffe478faa804eaea5f68276dd8">apreq_util.h</a>
+</li>
 <li>apreq_initialize()
-: <a class="el" href="apreq_8h.html#163e7aaee57baa89b4d7e00a4279b035">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a163e7aaee57baa89b4d7e00a4279b035">apreq.h</a>
+</li>
 <li>apreq_jar()
-: <a class="el" href="apreq__module_8h.html#2652c9a9b0e0f4162051fc3904ac480a">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a2652c9a9b0e0f4162051fc3904ac480a">apreq_module.h</a>
+</li>
 <li>apreq_jar_get()
-: <a class="el" href="apreq__module_8h.html#63dfa7b7b303d061fe56c7109528d430">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a63dfa7b7b303d061fe56c7109528d430">apreq_module.h</a>
+</li>
 <li>apreq_join()
-: <a class="el" href="apreq__util_8h.html#1aa668dc806fce4bd0fef348d1601930">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a1aa668dc806fce4bd0fef348d1601930">apreq_util.h</a>
+</li>
 <li>apreq_module_status_is_error()
-: <a class="el" href="apreq__module_8h.html#08dedd0ec5b291dad6b58644896eb2ed">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a08dedd0ec5b291dad6b58644896eb2ed">apreq_module.h</a>
+</li>
 <li>apreq_param()
-: <a class="el" href="apreq__module_8h.html#08c59b5f07fb36080bb4d62e68bfeddf">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a08c59b5f07fb36080bb4d62e68bfeddf">apreq_module.h</a>
+</li>
 <li>apreq_param_charset_get()
-: <a class="el" href="apreq__param_8h.html#be2a7a47df83a5667fe2834bfc03f15a">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#abe2a7a47df83a5667fe2834bfc03f15a">apreq_param.h</a>
+</li>
 <li>apreq_param_charset_set()
-: <a class="el" href="apreq__param_8h.html#be765ec55aebc8409ddd6d3db44ff917">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#abe765ec55aebc8409ddd6d3db44ff917">apreq_param.h</a>
+</li>
 <li>apreq_param_decode()
-: <a class="el" href="apreq__param_8h.html#eea075c59169992492f6f5c40b9b8a70">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#aeea075c59169992492f6f5c40b9b8a70">apreq_param.h</a>
+</li>
 <li>apreq_param_encode()
-: <a class="el" href="apreq__param_8h.html#4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a4b8b032f9d2ae8e0a6e95b6dd95b5aa9">apreq_param.h</a>
+</li>
 <li>apreq_param_is_tainted()
-: <a class="el" href="apreq__param_8h.html#f407c2ab726bc8bc34a1b1924a4f327a">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#af407c2ab726bc8bc34a1b1924a4f327a">apreq_param.h</a>
+</li>
 <li>apreq_param_make()
-: <a class="el" href="apreq__param_8h.html#25c915d3d0fd1694d2c538f108646560">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a25c915d3d0fd1694d2c538f108646560">apreq_param.h</a>
+</li>
 <li>apreq_param_tainted_off()
-: <a class="el" href="apreq__param_8h.html#e76641d443483db5274624f948e1c347">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#ae76641d443483db5274624f948e1c347">apreq_param.h</a>
+</li>
 <li>apreq_param_tainted_on()
-: <a class="el" href="apreq__param_8h.html#967919466da31283c6d668c58fe5223c">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a967919466da31283c6d668c58fe5223c">apreq_param.h</a>
+</li>
 <li>apreq_params()
-: <a class="el" href="apreq__module_8h.html#0dff48fd4e83399a07853abe9d67c251">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a0dff48fd4e83399a07853abe9d67c251">apreq_module.h</a>
+</li>
 <li>apreq_params_as_array()
-: <a class="el" href="apreq__param_8h.html#76c7e698fd45f3f3e07db60fcba15e52">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a76c7e698fd45f3f3e07db60fcba15e52">apreq_param.h</a>
+</li>
 <li>apreq_params_as_string()
-: <a class="el" href="apreq__param_8h.html#0f1db12120bb2307f5e33186f094b0d6">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a0f1db12120bb2307f5e33186f094b0d6">apreq_param.h</a>
+</li>
 <li>apreq_parse_cookie_header()
-: <a class="el" href="apreq__cookie_8h.html#113be08c01bc82605ec52d80c054cbf6">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#a113be08c01bc82605ec52d80c054cbf6">apreq_cookie.h</a>
+</li>
 <li>apreq_parse_query_string()
-: <a class="el" href="apreq__param_8h.html#0aa638519951d85d1faf7bf6ba986226">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a0aa638519951d85d1faf7bf6ba986226">apreq_param.h</a>
+</li>
 <li>apreq_parser()
-: <a class="el" href="apreq__parser_8h.html#73013ecad087f14075d319a4a983dd82">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a73013ecad087f14075d319a4a983dd82">apreq_parser.h</a>
+</li>
 <li>apreq_parser_add_hook()
-: <a class="el" href="apreq__parser_8h.html#97972c08b20917465b745c8b8eec95ed">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser.h</a>
+</li>
 <li>apreq_parser_get()
-: <a class="el" href="apreq__module_8h.html#136584883dac2b5c76052bed1c4e61dc">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a136584883dac2b5c76052bed1c4e61dc">apreq_module.h</a>
+</li>
 <li>apreq_parser_make()
-: <a class="el" href="apreq__parser_8h.html#562191171c5df0a83360435d0fe1a667">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a562191171c5df0a83360435d0fe1a667">apreq_parser.h</a>
+</li>
 <li>apreq_parser_run()
-: <a class="el" href="apreq__parser_8h.html#3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a3c00aa3a31daba2c06110d5fc8edf1fe">apreq_parser.h</a>
+</li>
 <li>apreq_parser_set()
-: <a class="el" href="apreq__module_8h.html#6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a6842f8b5a1d1f9115ba8ff7b1da1e78b">apreq_module.h</a>
+</li>
 <li>apreq_post_initialize()
-: <a class="el" href="apreq_8h.html#cecad02f3b9982190143d1097bbfa555">apreq.h</a>
+: <a class="el" href="apreq_8h.html#acecad02f3b9982190143d1097bbfa555">apreq.h</a>
+</li>
 <li>apreq_pre_initialize()
-: <a class="el" href="apreq_8h.html#ff013107e72c94b917617fd42dce79e8">apreq.h</a>
+: <a class="el" href="apreq_8h.html#aff013107e72c94b917617fd42dce79e8">apreq.h</a>
+</li>
 <li>apreq_quote()
-: <a class="el" href="apreq__util_8h.html#b4aa9bed839bb576444f464666e0bd85">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#ab4aa9bed839bb576444f464666e0bd85">apreq_util.h</a>
+</li>
 <li>apreq_quote_once()
-: <a class="el" href="apreq__util_8h.html#fef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#afef8b7af9d36b0f7ec24e9d0f64a29a7">apreq_util.h</a>
+</li>
 <li>apreq_read_limit_get()
-: <a class="el" href="apreq__module_8h.html#b5cc462231ee5e4389ceb46eab1e456f">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#ab5cc462231ee5e4389ceb46eab1e456f">apreq_module.h</a>
+</li>
 <li>apreq_read_limit_set()
-: <a class="el" href="apreq__module_8h.html#97d4d8090e7847ace598c7a65b309564">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a97d4d8090e7847ace598c7a65b309564">apreq_module.h</a>
+</li>
 <li>apreq_register_parser()
-: <a class="el" href="apreq__parser_8h.html#595f05be3d241a5b339fd6ef948bfbc8">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a595f05be3d241a5b339fd6ef948bfbc8">apreq_parser.h</a>
+</li>
 <li>apreq_strerror()
-: <a class="el" href="apreq__error_8h.html#48c0198d940b53fbd4d843d7deb65e47">apreq_error.h</a>
+: <a class="el" href="apreq__error_8h.html#a48c0198d940b53fbd4d843d7deb65e47">apreq_error.h</a>
+</li>
 <li>apreq_temp_dir_get()
-: <a class="el" href="apreq__module_8h.html#51c4bd2bc98e9355f8595341ba6aff0b">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#a51c4bd2bc98e9355f8595341ba6aff0b">apreq_module.h</a>
+</li>
 <li>apreq_temp_dir_set()
-: <a class="el" href="apreq__module_8h.html#fc1b7d33062581140fd16b859b06d24a">apreq_module.h</a>
+: <a class="el" href="apreq__module_8h.html#afc1b7d33062581140fd16b859b06d24a">apreq_module.h</a>
+</li>
 <li>apreq_unescape()
-: <a class="el" href="apreq__util_8h.html#979c0af9322189581bde4644eec5fd41">apreq_util.h</a>
+: <a class="el" href="apreq__util_8h.html#a979c0af9322189581bde4644eec5fd41">apreq_util.h</a>
+</li>
 <li>apreq_upload()
-: <a class="el" href="apreq__param_8h.html#1be07e7c4c8a687203ccc0d38ec3aedd">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a1be07e7c4c8a687203ccc0d38ec3aedd">apreq_param.h</a>
+</li>
 <li>apreq_uploads()
-: <a class="el" href="apreq__param_8h.html#e449c4a1890767d1e9a50c78ea42769c">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#ae449c4a1890767d1e9a50c78ea42769c">apreq_param.h</a>
+</li>
 <li>apreq_value_table_add()
-: <a class="el" href="apreq_8h.html#0d27c51db1532fa3f829838ed90f6226">apreq.h</a>
+: <a class="el" href="apreq_8h.html#a0d27c51db1532fa3f829838ed90f6226">apreq.h</a>
+</li>
 <li>apreq_value_to_cookie()
-: <a class="el" href="apreq__cookie_8h.html#b69d56f31d7c8f6f6f598a133817b46e">apreq_cookie.h</a>
+: <a class="el" href="apreq__cookie_8h.html#ab69d56f31d7c8f6f6f598a133817b46e">apreq_cookie.h</a>
+</li>
 <li>apreq_value_to_param()
-: <a class="el" href="apreq__param_8h.html#121453693ef7c6af821ae723b6dbe34b">apreq_param.h</a>
+: <a class="el" href="apreq__param_8h.html#a121453693ef7c6af821ae723b6dbe34b">apreq_param.h</a>
+</li>
 <li>apreq_version()
-: <a class="el" href="apreq__version_8h.html#8d20db97717fa1bad4f31c7f9a29594f">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a8d20db97717fa1bad4f31c7f9a29594f">apreq_version.h</a>
+</li>
 <li>apreq_version_string()
-: <a class="el" href="apreq__version_8h.html#663ea74082d9bbe18a0c15b66b8fddaa">apreq_version.h</a>
+: <a class="el" href="apreq__version_8h.html#a663ea74082d9bbe18a0c15b66b8fddaa">apreq_version.h</a>
+</li>
 </ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/globals_type.html b/content/apreq/docs/libapreq2/globals_type.html
index 5e3f664..c3f3cb1 100644
--- a/content/apreq/docs/libapreq2/globals_type.html
+++ b/content/apreq/docs/libapreq2/globals_type.html
@@ -1,66 +1,110 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Data Fields</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Globals</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li class="current"><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
-      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="globals.html"><span>All</span></a></li>
-      <li><a href="globals_func.html"><span>Functions</span></a></li>
-      <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
-      <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
-      <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
-      <li><a href="globals_defs.html"><span>Defines</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
 <div class="contents">
-&nbsp;
-<p>
-<ul>
+&#160;<ul>
+<li>apreq_cookie_t
+: <a class="el" href="apreq__cookie_8h.html#a40b9ebd9bc37f9019c0091ee97c4c535">apreq_cookie.h</a>
+</li>
+<li>apreq_handle_t
+: <a class="el" href="apreq__module_8h.html#acc662f2b62f1d13f6c9e03536f565952">apreq_module.h</a>
+</li>
+<li>apreq_hook_find_param_ctx_t
+: <a class="el" href="apreq__parser_8h.html#ab9e03fd28359c5a82771a25d806c2165">apreq_parser.h</a>
+</li>
 <li>apreq_hook_function_t
-: <a class="el" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_parser.h</a>
+</li>
 <li>apreq_hook_t
-: <a class="el" href="apreq__parser_8h.html#2c35885676cec315fc7dea19a6d1d870">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#a2c35885676cec315fc7dea19a6d1d870">apreq_parser.h</a>
+</li>
+<li>apreq_module_t
+: <a class="el" href="apreq__module_8h.html#ab584b3f1216e609ba8082d081cfb5659">apreq_module.h</a>
+</li>
+<li>apreq_param_t
+: <a class="el" href="apreq__param_8h.html#ad7b3956f0310dec4b970ad7135aeabd7">apreq_param.h</a>
+</li>
 <li>apreq_parser_function_t
-: <a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser.h</a>
+</li>
 <li>apreq_parser_t
-: <a class="el" href="apreq__parser_8h.html#de5e15a40b9e1ec626ee56c494c7cdbb">apreq_parser.h</a>
+: <a class="el" href="apreq__parser_8h.html#ade5e15a40b9e1ec626ee56c494c7cdbb">apreq_parser.h</a>
+</li>
+<li>apreq_value_t
+: <a class="el" href="apreq_8h.html#ad1d0e6fa5f9cdecb695541c697789f3e">apreq.h</a>
+</li>
 </ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/graph_legend.html b/content/apreq/docs/libapreq2/graph_legend.html
new file mode 100644
index 0000000..24b8cac
--- /dev/null
+++ b/content/apreq/docs/libapreq2/graph_legend.html
@@ -0,0 +1,142 @@
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Graph Legend</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="customdoxygen.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" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Graph Legend</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p>Consider the following example: </p><div class="fragment"><div class="line"><span class="comment">/*! Invisible class because of truncation */</span></div>
+<div class="line"><span class="keyword">class </span>Invisible { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Truncated class, inheritance relation is hidden */</span></div>
+<div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Class not documented with doxygen comments */</span></div>
+<div class="line"><span class="keyword">class </span>Undocumented { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using public inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! A template class */</span></div>
+<div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using protected inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>ProtectedBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using private inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PrivateBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is used by the Inherited class */</span></div>
+<div class="line"><span class="keyword">class </span>Used { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Super class that inherits a number of other classes */</span></div>
+<div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div>
+<div class="line">                  <span class="keyword">protected</span> ProtectedBase,</div>
+<div class="line">                  <span class="keyword">private</span> PrivateBase,</div>
+<div class="line">                  <span class="keyword">public</span> Undocumented,</div>
+<div class="line">                  <span class="keyword">public</span> Templ&lt;int&gt;</div>
+<div class="line">{</div>
+<div class="line">  <span class="keyword">private</span>:</div>
+<div class="line">    Used *m_usedClass;</div>
+<div class="line">};</div>
+</div><!-- fragment --><p> This will result in the following graph:</p>
+<center><img src="graph_legend.png" alt="" class="inline"/></center><p>The boxes in the above graph have the following meaning: </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a gray border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p>The arrows have the following meaning: </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
+</body>
+</html>
diff --git a/content/apreq/docs/libapreq2/graph_legend.md5 b/content/apreq/docs/libapreq2/graph_legend.md5
new file mode 100644
index 0000000..8fcdccd
--- /dev/null
+++ b/content/apreq/docs/libapreq2/graph_legend.md5
@@ -0,0 +1 @@
+f51bf6e9a10430aafef59831b08dcbfe
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/graph_legend.png b/content/apreq/docs/libapreq2/graph_legend.png
new file mode 100644
index 0000000..7e2cbcf
--- /dev/null
+++ b/content/apreq/docs/libapreq2/graph_legend.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__lang.html b/content/apreq/docs/libapreq2/group__apreq__lang.html
index 94b748f..511cad2 100644
--- a/content/apreq/docs/libapreq2/group__apreq__lang.html
+++ b/content/apreq/docs/libapreq2/group__apreq__lang.html
@@ -1,51 +1,106 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Language Bindings</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Language Bindings</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Language Bindings</h1>libapreq2 APIs for programming languages other than C  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs.html">Perl</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">XS Modules. <br></td></tr>
-
-<p>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-libapreq2 APIs for programming languages other than C 
-<p>
-XXX </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a>  </div>
+  <div class="headertitle">
+<div class="title">Language Bindings</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>libapreq2 APIs for programming languages other than C  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Language Bindings:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__lang.png" border="0" usemap="#agroup____apreq____lang" alt=""/></div>
+<map name="agroup____apreq____lang" id="agroup____apreq____lang">
+<area shape="rect" title="libapreq2 APIs for programming languages other than C" alt="" coords="5,5,151,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="199,5,245,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__apreq__xs"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs.html">Perl</a></td></tr>
+<tr class="memdesc:group__apreq__xs"><td class="mdescLeft">&#160;</td><td class="mdescRight">XS Modules. <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>libapreq2 APIs for programming languages other than C </p>
+<p>XXX </p>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__lang.map b/content/apreq/docs/libapreq2/group__apreq__lang.map
new file mode 100644
index 0000000..332ff3f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__lang.map
@@ -0,0 +1,4 @@
+<map id="Language Bindings" name="Language Bindings">
+<area shape="rect" id="node1" title="libapreq2 APIs for programming languages other than C" alt="" coords="5,5,151,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="199,5,245,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__lang.md5 b/content/apreq/docs/libapreq2/group__apreq__lang.md5
new file mode 100644
index 0000000..1d708f0
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__lang.md5
@@ -0,0 +1 @@
+7a0e59facb63b22d989a8e0d26980103
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__lang.png b/content/apreq/docs/libapreq2/group__apreq__lang.png
new file mode 100644
index 0000000..e29e71f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__lang.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__module.html b/content/apreq/docs/libapreq2/group__apreq__module.html
index 1e932fa..a37ce53 100644
--- a/content/apreq/docs/libapreq2/group__apreq__module.html
+++ b/content/apreq/docs/libapreq2/group__apreq__module.html
@@ -1,51 +1,106 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Modules</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Modules</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Modules</h1>apreq2 modules included in libapreq2-2.13.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html">Apache 2.X Filter Module</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> HTTPD 2.X. <br></td></tr>
-
-<p>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-apreq2 modules included in libapreq2-2.13. 
-<p>
-XXX </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a>  </div>
+  <div class="headertitle">
+<div class="title">Modules</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>apreq2 modules included in libapreq2-2.18.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Modules:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__module.png" border="0" usemap="#agroup____apreq____module" alt=""/></div>
+<map name="agroup____apreq____module" id="agroup____apreq____module">
+<area shape="rect" title="apreq2 modules included in libapreq2&#45;2.18." alt="" coords="5,5,83,31"/>
+<area shape="rect" href="group__mod__apreq2.html" title="mod_apreq2 &#45; DSO that ties libapreq2 to Apache HTTPD 2.X." alt="" coords="131,5,315,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__mod__apreq2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html">Apache 2.X Filter Module</a></td></tr>
+<tr class="memdesc:group__mod__apreq2"><td class="mdescLeft">&#160;</td><td class="mdescRight">mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> HTTPD 2.X. <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>apreq2 modules included in libapreq2-2.18. </p>
+<p>XXX </p>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__module.map b/content/apreq/docs/libapreq2/group__apreq__module.map
new file mode 100644
index 0000000..690a69f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__module.map
@@ -0,0 +1,4 @@
+<map id="Modules" name="Modules">
+<area shape="rect" id="node1" title="apreq2 modules included in libapreq2&#45;2.18." alt="" coords="5,5,83,31"/>
+<area shape="rect" id="node2" href="$group__mod__apreq2.html" title="mod_apreq2 &#45; DSO that ties libapreq2 to Apache HTTPD 2.X." alt="" coords="131,5,315,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__module.md5 b/content/apreq/docs/libapreq2/group__apreq__module.md5
new file mode 100644
index 0000000..d5adca6
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__module.md5
@@ -0,0 +1 @@
+2f75fb4548006e06ed358eb572a88ce2
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__module.png b/content/apreq/docs/libapreq2/group__apreq__module.png
new file mode 100644
index 0000000..b1e186f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__module.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs.html b/content/apreq/docs/libapreq2/group__apreq__xs.html
index 576f686..707c01b 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs.html
@@ -1,67 +1,129 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Perl</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Perl</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Perl<br>
-<small>
-[<a class="el" href="group__apreq__lang.html">Language Bindings</a>]</small>
-</h1>XS Modules.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__request.html">Apache2::Request</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__upload.html">Apache2::Upload</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__cookie.html">Apache2::Cookie</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request.html">APR::Request</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__cookie.html">APR::Request::Cookie</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__param.html">APR::Request::Param</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__error.html">APR::Request::Error</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__cgi.html">APR::Request::CGI</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__apache2.html">APR::Request::Apache2</a></td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-XS Modules. 
-<p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#groups">Modules</a>  </div>
+  <div class="headertitle">
+<div class="title">Perl<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>XS Modules.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Perl:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs.png" border="0" usemap="#agroup____apreq____xs" alt=""/></div>
+<map name="agroup____apreq____xs" id="agroup____apreq____xs">
+<area shape="rect" href="group__apreq__xs__apr__request__apache2.html" title=" " alt="" coords="293,5,467,31"/>
+<area shape="rect" href="group__apreq__lang.html" title="libapreq2 APIs for programming languages other than C" alt="" coords="5,203,151,228"/>
+<area shape="rect" title="XS Modules." alt="" coords="199,203,245,228"/>
+<area shape="rect" href="group__apreq__xs__upload.html" title=" " alt="" coords="314,55,446,80"/>
+<area shape="rect" href="group__apreq__xs__cookie.html" title=" " alt="" coords="315,104,445,129"/>
+<area shape="rect" href="group__apreq__xs__apr__request__error.html" title=" " alt="" coords="306,153,454,179"/>
+<area shape="rect" href="group__apreq__xs__apr__request__cookie.html" title=" " alt="" coords="299,203,461,228"/>
+<area shape="rect" href="group__apreq__xs__apr__request__param.html" title=" " alt="" coords="301,252,459,277"/>
+<area shape="rect" href="group__apreq__xs__request.html" title=" " alt="" coords="311,301,449,327"/>
+<area shape="rect" href="group__apreq__xs__apr__request__cgi.html" title=" " alt="" coords="310,351,450,376"/>
+<area shape="rect" href="group__apreq__xs__apr__request.html" title=" " alt="" coords="325,400,435,425"/>
+</map>
 </div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
+Modules</h2></td></tr>
+<tr class="memitem:group__apreq__xs__request"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__request.html">Apache2::Request</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__upload"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__upload.html">Apache2::Upload</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__cookie"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__cookie.html">Apache2::Cookie</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request.html">APR::Request</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__cookie"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__cookie.html">APR::Request::Cookie</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__param"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__param.html">APR::Request::Param</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__error"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__error.html">APR::Request::Error</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__cgi"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__cgi.html">APR::Request::CGI</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__apreq__xs__apr__request__apache2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__apreq__xs__apr__request__apache2.html">APR::Request::Apache2</a></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>XS Modules. </p>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs.map b/content/apreq/docs/libapreq2/group__apreq__xs.map
new file mode 100644
index 0000000..7525743
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs.map
@@ -0,0 +1,13 @@
+<map id="Perl" name="Perl">
+<area shape="rect" id="node1" href="$group__apreq__xs__apr__request__apache2.html" title=" " alt="" coords="293,5,467,31"/>
+<area shape="rect" id="node2" href="$group__apreq__lang.html" title="libapreq2 APIs for programming languages other than C" alt="" coords="5,203,151,228"/>
+<area shape="rect" id="node10" title="XS Modules." alt="" coords="199,203,245,228"/>
+<area shape="rect" id="node3" href="$group__apreq__xs__upload.html" title=" " alt="" coords="314,55,446,80"/>
+<area shape="rect" id="node4" href="$group__apreq__xs__cookie.html" title=" " alt="" coords="315,104,445,129"/>
+<area shape="rect" id="node5" href="$group__apreq__xs__apr__request__error.html" title=" " alt="" coords="306,153,454,179"/>
+<area shape="rect" id="node6" href="$group__apreq__xs__apr__request__cookie.html" title=" " alt="" coords="299,203,461,228"/>
+<area shape="rect" id="node7" href="$group__apreq__xs__apr__request__param.html" title=" " alt="" coords="301,252,459,277"/>
+<area shape="rect" id="node8" href="$group__apreq__xs__request.html" title=" " alt="" coords="311,301,449,327"/>
+<area shape="rect" id="node9" href="$group__apreq__xs__apr__request__cgi.html" title=" " alt="" coords="310,351,450,376"/>
+<area shape="rect" id="node11" href="$group__apreq__xs__apr__request.html" title=" " alt="" coords="325,400,435,425"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs.md5 b/content/apreq/docs/libapreq2/group__apreq__xs.md5
new file mode 100644
index 0000000..e9c0c99
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs.md5
@@ -0,0 +1 @@
+76ac0b1f27c408b76a4357f635888137
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs.png b/content/apreq/docs/libapreq2/group__apreq__xs.png
new file mode 100644
index 0000000..096806f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.html b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.html
index 05daaeb..8643c8f 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.html
@@ -1,835 +1,530 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: APR::Request</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>APR::Request<br>
-<small>
-[<a class="el" href="group__apreq__xs.html">Perl</a>]</small>
-</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request.png" border="0" usemap="#agroup____apreq____xs____apr____request" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request" id="agroup____apreq____xs____apr____request">
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+<area shape="rect" title=" " alt="" coords="100,5,209,31"/>
+</map>
+</div>
 
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#name">NAME</a></li>
-	<li><a href="#synopsis">SYNOPSIS</a></li>
-	<li><a href="#description">DESCRIPTION</a></li>
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#handle">handle</a></li>
-	</ul>
-
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#pool">pool</a></li>
-		<li><a href="#bucket_alloc">bucket_alloc</a></li>
-		<li><a href="#jar_status">jar_status</a></li>
-		<li><a href="#args_status">args_status</a></li>
-		<li><a href="#body_status">body_status</a></li>
-		<li><a href="#param_status">param_status</a></li>
-		<li><a href="#parse">parse</a></li>
-		<li><a href="#jar">jar</a></li>
-		<li><a href="#args">args</a></li>
-		<li><a href="#body">body</a></li>
-		<li><a href="#param">param</a></li>
-		<li><a href="#upload">upload</a></li>
-		<li><a href="#read_limit">read_limit</a></li>
-		<li><a href="#brigade_limit">brigade_limit</a></li>
-		<li><a href="#temp_dir">temp_dir</a></li>
-		<li><a href="#disable_uploads">disable_uploads</a></li>
-		<li><a href="#upload_hook">upload_hook</a></li>
-		<li><a href="#import">import</a></li>
-	</ul>
-
-	<li><a href="#subroutines">SUBROUTINES</a></li>
-	<ul>
-
-		<li><a href="#encode">encode</a></li>
-		<li><a href="#decode">decode</a></li>
-	</ul>
-
-	<li><a href="#subclassing">SUBCLASSING</a></li>
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#cookie_class">cookie_class</a></li>
-		<li><a href="#get">get</a></li>
-		<li><a href="#fetch">FETCH</a></li>
-		<li><a href="#exists">EXISTS</a></li>
-		<li><a href="#firstkey">FIRSTKEY</a></li>
-		<li><a href="#nextkey">NEXTKEY</a></li>
-		<li><a href="#do">do</a></li>
-	</ul>
-
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#param_class">param_class</a></li>
-		<li><a href="#get">get</a></li>
-		<li><a href="#fetch">FETCH</a></li>
-		<li><a href="#exists">EXISTS</a></li>
-		<li><a href="#nextkey">NEXTKEY</a></li>
-		<li><a href="#firstkey">FIRSTKEY</a></li>
-		<li><a href="#do">do</a></li>
-	</ul>
-
-	<li><a href="#see_also">SEE ALSO</a></li>
-	<li><a href="#copyright">COPYRIGHT</a></li>
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#handle">handle</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS1">METHODS</a>
+    <ul>
+      <li><a href="#pool">pool</a></li>
+      <li><a href="#bucket_alloc">bucket_alloc</a></li>
+      <li><a href="#jar_status">jar_status</a></li>
+      <li><a href="#args_status">args_status</a></li>
+      <li><a href="#body_status">body_status</a></li>
+      <li><a href="#param_status">param_status</a></li>
+      <li><a href="#parse">parse</a></li>
+      <li><a href="#jar">jar</a></li>
+      <li><a href="#args">args</a></li>
+      <li><a href="#body">body</a></li>
+      <li><a href="#param">param</a></li>
+      <li><a href="#upload">upload</a></li>
+      <li><a href="#read_limit">read_limit</a></li>
+      <li><a href="#brigade_limit">brigade_limit</a></li>
+      <li><a href="#temp_dir">temp_dir</a></li>
+      <li><a href="#disable_uploads">disable_uploads</a></li>
+      <li><a href="#upload_hook">upload_hook</a></li>
+      <li><a href="#import">import</a></li>
+    </ul>
+  </li>
+  <li><a href="#SUBROUTINES">SUBROUTINES</a>
+    <ul>
+      <li><a href="#encode">encode</a></li>
+      <li><a href="#decode">decode</a></li>
+    </ul>
+  </li>
+  <li><a href="#SUBCLASSING">SUBCLASSING</a></li>
+  <li><a href="#METHODS2">METHODS</a>
+    <ul>
+      <li><a href="#cookie_class">cookie_class</a></li>
+      <li><a href="#get">get</a></li>
+      <li><a href="#FETCH">FETCH</a></li>
+      <li><a href="#EXISTS">EXISTS</a></li>
+      <li><a href="#FIRSTKEY">FIRSTKEY</a></li>
+      <li><a href="#NEXTKEY">NEXTKEY</a></li>
+      <li><a href="#do">do</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS3">METHODS</a>
+    <ul>
+      <li><a href="#param_class">param_class</a></li>
+      <li><a href="#get1">get</a></li>
+      <li><a href="#FETCH1">FETCH</a></li>
+      <li><a href="#EXISTS1">EXISTS</a></li>
+      <li><a href="#NEXTKEY1">NEXTKEY</a></li>
+      <li><a href="#FIRSTKEY1">FIRSTKEY</a></li>
+      <li><a href="#do1">do</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
+<h1 id="NAME">NAME</h1>
 
+<p>APR::Request - wrapper for libapreq2&#39;s module/handle API.</p>
 
-<p>
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
 
-</p>
+<pre><code>use APR::Request;
 
-<h1><a name="name">NAME</a></h1>
+$req = APR::Request::Custom-&gt;handle($pool,
+                                    &quot;foo=arg1&amp;bar=arg2&quot;,
+                                    &quot;apache=quux&quot;,
+                                     $parser, 1e6, $bb);
+$param = $req-&gt;param(&quot;foo&quot;);
+$cookie = $req-&gt;jar(&quot;apache&quot;);</code></pre>
 
-<p>APR::Request - wrapper for libapreq2's module/handle API.</p>
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
 
-<p>
+<p>The <code>APR::Request</code> module provides the base methods for interfacing with libapreq2&#39;s module API. It also provides a few utility functions and constants.</p>
 
-</p>
-<hr />
+<p>This manpage documents version 2.18 of the APR::Request, APR::Request::Custom, APR::Request::Cookie::Table, and APR::Request::Param::Table packages.</p>
 
-<h1><a name="synopsis">SYNOPSIS</a></h1>
-
-<pre>
-  use APR::Request;</pre>
-
-<pre>
-  $req = APR::Request::Custom-&gt;handle($pool,
-                                      &quot;foo=arg1&amp;bar=arg2&quot;,
-                                      &quot;apache=quux&quot;,
-                                       $parser, 1e6, $bb);
-  $param = $req-&gt;param(&quot;foo&quot;);
-  $cookie = $req-&gt;jar(&quot;apache&quot;);</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="description">DESCRIPTION</a></h1>
-
-<p>The <code>APR::Request</code> module provides the base methods
-for interfacing with libapreq2's module API.  It also provides
-a few utility functions and constants.</p>
-
-<p>This manpage documents version 2.13
-of the APR::Request, APR::Request::Custom,
-APR::Request::Cookie::Table, and
-APR::Request::Param::Table packages.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="methods">METHODS</a></h1>
+<h1 id="METHODS">METHODS</h1>
 
 <p>APR::Request::Custom - derived from APR::Request.</p>
 
-<p>
+<h2 id="handle">handle</h2>
 
-</p>
+<pre><code>APR::Request::Custom-&gt;handle($pool,
+                             $query_string,
+                             $cookie_header,
+                             $parser,
+                             $read_limit,
+                             $brigade)</code></pre>
 
-<h2><a name="handle">handle</a></h2>
+<p>Creates a new APR::Request::Custom object. The $query_string and $cookie_headers are immediately parsed into the <code>args</code> and <code>jar</code> tables. The $parser is an APR::Request::Parser object which is invoked when fetching <code>body</code> entries from the $brigade. The $read_limit represents the maximum number of bytes this handle may feed into the parser.</p>
 
-<pre>
-    APR::Request::Custom-&gt;handle($pool,
-                                 $query_string,
-                                 $cookie_header,
-                                 $parser,
-                                 $read_limit,
-                                 $brigade)</pre>
-
-<p>Creates a new APR::Request::Custom object.  The $query_string
-and $cookie_headers are immediately parsed into the <code>args</code> and
-<code>jar</code> tables.  The $parser is an APR::Request::Parser object
-which is invoked when fetching <code>body</code> entries from the $brigade.
-The $read_limit represents the maximum number of bytes this handle
-may feed into the parser.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="methods">METHODS</a></h1>
+<h1 id="METHODS1">METHODS</h1>
 
 <p>APR::Request</p>
 
-<p>
+<h2 id="pool">pool</h2>
 
-</p>
-
-<h2><a name="pool">pool</a></h2>
-
-<pre>
-    $req-&gt;pool()</pre>
+<pre><code>$req-&gt;pool()</code></pre>
 
 <p>Returns the APR::Pool object associated to this handle.</p>
 
-<p>
+<h2 id="bucket_alloc">bucket_alloc</h2>
 
-</p>
-
-<h2><a name="bucket_alloc">bucket_alloc</a></h2>
-
-<pre>
-    $req-&gt;bucket_alloc()</pre>
+<pre><code>$req-&gt;bucket_alloc()</code></pre>
 
 <p>Returns the APR::BucketAlloc object associated to this handle.</p>
 
-<p>
+<h2 id="jar_status">jar_status</h2>
 
-</p>
+<pre><code>$req-&gt;jar_status()</code></pre>
 
-<h2><a name="jar_status">jar_status</a></h2>
+<p>Returns the final status code of the handle&#39;s cookie header parser.</p>
 
-<pre>
-    $req-&gt;jar_status()</pre>
+<h2 id="args_status">args_status</h2>
 
-<p>Returns the final status code of the handle's cookie header parser.</p>
+<pre><code>$req-&gt;args_status()</code></pre>
 
-<p>
+<p>Returns the final status code of the handle&#39;s query-string parser.</p>
 
-</p>
+<h2 id="body_status">body_status</h2>
 
-<h2><a name="args_status">args_status</a></h2>
+<pre><code>$req-&gt;body_status()</code></pre>
 
-<pre>
-    $req-&gt;args_status()</pre>
+<p>Returns the final status code of the handle&#39;s body parser.</p>
 
-<p>Returns the final status code of the handle's query-string parser.</p>
+<h2 id="param_status">param_status</h2>
 
-<p>
+<pre><code>$req-&gt;param_status()</code></pre>
 
-</p>
+<p>Returns <code>($req-&gt;args_status, $req-&gt;body_status)</code> in list context; otherwise returns <code>$req-&gt;args_status || $req-&gt;body_status</code>.</p>
 
-<h2><a name="body_status">body_status</a></h2>
+<h2 id="parse">parse</h2>
 
-<pre>
-    $req-&gt;body_status()</pre>
+<pre><code>$req-&gt;parse()</code></pre>
 
-<p>Returns the final status code of the handle's body parser.</p>
+<p>Parses the jar, args, and body tables. Returns <code>$req-&gt;jar_status, $req-&gt;args_status, $req-&gt;body_status</code>.</p>
 
-<p>
+<pre><code>@status = $req-&gt;parse;
+ok @status == 3;
+ok $status[0] == $req-&gt;jar_status;
+ok $status[1] == $req-&gt;args_status;
+ok $status[2] == $req-&gt;body_status;</code></pre>
 
-</p>
+<h2 id="jar">jar</h2>
 
-<h2><a name="param_status">param_status</a></h2>
+<pre><code>$req-&gt;jar()
+$req-&gt;jar($key)</code></pre>
 
-<pre>
-    $req-&gt;param_status()</pre>
+<p>With no arguments, this method returns a tied APR::Request::Cookie::Table object (or undef if the &quot;Cookie&quot; header is absent) in scalar context, or the names (in order, with repetitions) of all the parsed cookies.</p>
 
-<p>Returns <code>($req-&gt;args_status, $req-&gt;body_status)</code> in list
-context; otherwise returns <code>$req-&gt;args_status || $req-&gt;body_status</code>.</p>
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching cookie. In list context it returns all matching cookies. The returned cookies are the values as they appeared in the incoming Cookie header.</p>
 
-<p>
+<p>jar() will throw an APR::Request::Error object whenever jar_status() is non-zero and the return value is potentially invalid (eg <code>scalar $req-&gt;jar($key)</code> will not die if the desired cookie was successfully parsed).</p>
 
-</p>
+<pre><code>$jar = $req-&gt;jar;
+@cookie_names = $req-&gt;jar;
+ok $jar-&gt;isa(&quot;APR::Request::Cookie::Table&quot;);
+ok shift @cookie_names eq $_ for keys %$jar;
 
-<h2><a name="parse">parse</a></h2>
+$cookie = $req-&gt;jar(&quot;apache&quot;);
+@cookies = $req-&gt;jar(&quot;apache&quot;);</code></pre>
 
-<pre>
-    $req-&gt;parse()</pre>
+<h2 id="args">args</h2>
 
-<p>Parses the jar, args, and body tables. Returns
-<code>$req-&gt;jar_status, $req-&gt;args_status, $req-&gt;body_status</code>.</p>
+<pre><code>$req-&gt;args()
+$req-&gt;args($key)</code></pre>
 
-<pre>
-    @status = $req-&gt;parse;
-    ok @status == 3;
-    ok $status[0] == $req-&gt;jar_status;
-    ok $status[1] == $req-&gt;args_status;
-    ok $status[2] == $req-&gt;body_status;</pre>
+<p>With no arguments, this method returns a tied APR::Request::Param::Table object (or undef if the query string is absent) in scalar context, or the names (in order, with repetitions) of all the parsed query-string arguments.</p>
 
-<p>
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching query-string arg. In list context it returns all matching args.</p>
 
-</p>
+<p>args() will throw an APR::Request::Error object whenever args_status() is non-zero and the return value is potentially invalid (eg <code>scalar $req-&gt;args($key)</code> will not die if the desired query argument was successfully parsed).</p>
 
-<h2><a name="jar">jar</a></h2>
+<pre><code>$args = $req-&gt;args;
+@arg_names = $req-&gt;args;
+ok $args-&gt;isa(&quot;APR::Request::Param::Table&quot;);
+ok shift @arg_names eq $_ for keys %$args;
 
-<pre>
-    $req-&gt;jar()
-    $req-&gt;jar($key)</pre>
+$foo = $req-&gt;args(&quot;foo&quot;);
+@bar = $req-&gt;args(&quot;bar&quot;);</code></pre>
 
-<p>With no arguments, this method returns a tied APR::Request::Cookie::Table
-object (or undef if the &quot;Cookie&quot; header is absent) in scalar context, or 
-the names (in order, with repetitions) of all the parsed cookies.</p>
+<h2 id="body">body</h2>
 
-<p>With the <code>$key</code> argument, in scalar context this method fetches the first
-matching cookie.  In list context it returns all matching cookies.
-The returned cookies are the values as they appeared in the incoming
-Cookie header.</p>
+<pre><code>$req-&gt;body()
+$req-&gt;body($key)</code></pre>
 
-<p><code>jar()</code> will throw an APR::Request::Error object whenever <code>jar_status()</code> 
-is non-zero and the return value is potentially invalid (eg
-<code>scalar $req-&gt;jar($key)</code> will not die if the desired cookie
-was successfully parsed).</p>
+<p>With no arguments, this method returns a tied APR::Request::Param::Table object (or undef if the request body is absent) in scalar context, or the names (in order, with repetitions) of all the parsed cookies.</p>
 
-<pre>
-    $jar = $req-&gt;jar;
-    @cookie_names = $req-&gt;jar;
-    ok $jar-&gt;isa(&quot;APR::Request::Cookie::Table&quot;);
-    ok shift @cookie_names eq $_ for keys %$jar;</pre>
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching body param. In list context it returns all matching body params.</p>
 
-<pre>
-    $cookie = $req-&gt;jar(&quot;apache&quot;);
-    @cookies = $req-&gt;jar(&quot;apache&quot;);</pre>
+<p>body() will throw an APR::Request::Error object whenever body_status() is non-zero and the return value is potentially invalid (eg <code>scalar $req-&gt;body($key)</code> will not die if the desired body param was successfully parsed).</p>
 
-<p>
+<pre><code>$body = $req-&gt;body;
+@body_names = $req-&gt;body;
+ok $body-&gt;isa(&quot;APR::Request::Param::Table&quot;);
+ok shift @body_names eq $_ for keys %$body;
 
-</p>
+$alpha = $req-&gt;body(&quot;alpha&quot;);
+@beta = $req-&gt;body(&quot;beta&quot;);</code></pre>
 
-<h2><a name="args">args</a></h2>
+<h2 id="param">param</h2>
 
-<pre>
-    $req-&gt;args()
-    $req-&gt;args($key)</pre>
+<pre><code>$req-&gt;param()
+$req-&gt;param($key)</code></pre>
 
-<p>With no arguments, this method returns a tied APR::Request::Param::Table
-object (or undef if the query string is absent) in scalar context, or the 
-names (in order, with repetitions) of all the parsed query-string arguments.</p>
+<p>With no arguments, this method returns a tied APR::Request::Param::Table object (or undef, if the query string and request body are absent) in scalar context, or the names (in order, with repetitions) of all the incoming (args + body) params.</p>
 
-<p>With the <code>$key</code> argument, in scalar context this method fetches the first
-matching query-string arg.  In list context it returns all matching args.</p>
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching param. In list context it returns all matching params.</p>
 
-<p><code>args()</code> will throw an APR::Request::Error object whenever <code>args_status()</code> 
-is non-zero and the return value is potentially invalid (eg
-<code>scalar $req-&gt;args($key)</code> will not die if the desired query argument
-was successfully parsed).</p>
+<p>param() will throw an APR::Request::Error object whenever param_status() is non-zero and the return value is potentially invalid (eg <code>scalar $req-&gt;param($key)</code> will not die if the desired param was successfully parsed).</p>
 
-<pre>
-   $args = $req-&gt;args;
-   @arg_names = $req-&gt;args;
-   ok $args-&gt;isa(&quot;APR::Request::Param::Table&quot;);
-   ok shift @arg_names eq $_ for keys %$args;</pre>
+<pre><code>$param = $req-&gt;param;
+@param_names = $req-&gt;param;
+ok $param-&gt;isa(&quot;APR::Request::Param::Table&quot;);
+ok shift @param_names eq $_ for keys %$param;
 
-<pre>
-   $foo = $req-&gt;args(&quot;foo&quot;);
-   @bar = $req-&gt;args(&quot;bar&quot;);</pre>
+$foo = $req-&gt;param(&quot;foo&quot;);
+@foo = $req-&gt;param(&quot;foo&quot;);</code></pre>
 
-<p>
+<h2 id="upload">upload</h2>
 
-</p>
-
-<h2><a name="body">body</a></h2>
-
-<pre>
-    $req-&gt;body()
-    $req-&gt;body($key)</pre>
-
-<p>With no arguments, this method returns a tied APR::Request::Param::Table
-object (or undef if the request body is absent) in scalar context, or the 
-names (in order, with repetitions) of all the parsed cookies.</p>
-
-<p>With the <code>$key</code> argument, in scalar context this method fetches the first
-matching body param.  In list context it returns all matching body params.</p>
-
-<p><code>body()</code> will throw an APR::Request::Error object whenever <code>body_status()</code> 
-is non-zero and the return value is potentially invalid (eg 
-<code>scalar $req-&gt;body($key)</code> will not die if the desired body param was
-successfully parsed).</p>
-
-<pre>
-    $body = $req-&gt;body;
-    @body_names = $req-&gt;body;
-    ok $body-&gt;isa(&quot;APR::Request::Param::Table&quot;);
-    ok shift @body_names eq $_ for keys %$body;</pre>
-
-<pre>
-    $alpha = $req-&gt;body(&quot;alpha&quot;);
-    @beta = $req-&gt;body(&quot;beta&quot;);</pre>
-
-<p>
-
-</p>
-
-<h2><a name="param">param</a></h2>
-
-<pre>
-    $req-&gt;param()
-    $req-&gt;param($key)</pre>
-
-<p>With no arguments, this method returns a tied APR::Request::Param::Table
-object (or undef, if the query string and request body are absent) in scalar
-context, or the names (in order, with repetitions) of all the incoming
-(args + body) params.</p>
-
-<p>With the <code>$key</code> argument, in scalar context this method fetches the first
-matching param.  In list context it returns all matching params.</p>
-
-<p><code>param()</code> will throw an APR::Request::Error object whenever <code>param_status()</code> 
-is non-zero and the return value is potentially invalid (eg 
-<code>scalar $req-&gt;param($key)</code> will not die if the desired param 
-was successfully parsed).</p>
-
-<pre>
-    $param = $req-&gt;param;
-    @param_names = $req-&gt;param;
-    ok $param-&gt;isa(&quot;APR::Request::Param::Table&quot;);
-    ok shift @param_names eq $_ for keys %$param;</pre>
-
-<pre>
-    $foo = $req-&gt;param(&quot;foo&quot;);
-    @foo = $req-&gt;param(&quot;foo&quot;);</pre>
-
-<p>
-
-</p>
-
-<h2><a name="upload">upload</a></h2>
-
-<pre>
-    $req-&gt;upload()
-    $req-&gt;upload($key)</pre>
-
-<p>With no arguments, this method returns a tied APR::Request::Param::Table
-object (or undef if the request body is absent) in scalar context (whose
-entries are APR::Request::Param objects), or the names (in order, with 
-repetitions) of all the incoming uploads.</p>
-
-<p>With the <code>$key</code> argument, in scalar context this method fetches the first
-matching upload.  In list context it returns all matching uploads.  The return
-values are APR::Request::Param objects.</p>
-
-<p><code>upload()</code> will throw an APR::Request::Error object whenever <code>body_status()</code> 
-is non-zero.</p>
-
-<pre>
-    $uploads = $req-&gt;upload;
-    @upload_names = $req-&gt;upload;
-    ok $uploads-&gt;isa(&quot;APR::Request::Param::Table&quot;);
-    ok shift @upload_names eq $_ for keys %$uploads;
-    ok $_-&gt;upload for values %$uploads;</pre>
-
-<pre>
-    $up = $req-&gt;upload(&quot;beta&quot;);
-    @ups = $req-&gt;upload(&quot;beta&quot;);
-    ok $_-&gt;isa(&quot;APR::Request::Param&quot;) for $up, @ups;
-    ok $_-&gt;upload for $up, @ups;</pre>
-
-<p>
-
-</p>
-
-<h2><a name="read_limit">read_limit</a></h2>
+<pre><code>$req-&gt;upload()
+$req-&gt;upload($key)</code></pre>
 
-<pre>
-    $req-&gt;read_limit()
-    $req-&gt;read_limit($set)</pre>
+<p>With no arguments, this method returns a tied APR::Request::Param::Table object (or undef if the request body is absent) in scalar context (whose entries are APR::Request::Param objects), or the names (in order, with repetitions) of all the incoming uploads.</p>
 
-<p>Get/set the read limit, which controls the total amount of
-bytes that can be fed to the current parser.</p>
+<p>With the <code>$key</code> argument, in scalar context this method fetches the first matching upload. In list context it returns all matching uploads. The return values are APR::Request::Param objects.</p>
 
-<p>
+<p>upload() will throw an APR::Request::Error object whenever body_status() is non-zero.</p>
 
-</p>
+<pre><code>$uploads = $req-&gt;upload;
+@upload_names = $req-&gt;upload;
+ok $uploads-&gt;isa(&quot;APR::Request::Param::Table&quot;);
+ok shift @upload_names eq $_ for keys %$uploads;
+ok $_-&gt;upload for values %$uploads;
 
-<h2><a name="brigade_limit">brigade_limit</a></h2>
+$up = $req-&gt;upload(&quot;beta&quot;);
+@ups = $req-&gt;upload(&quot;beta&quot;);
+ok $_-&gt;isa(&quot;APR::Request::Param&quot;) for $up, @ups;
+ok $_-&gt;upload for $up, @ups;</code></pre>
 
-<pre>
-    $req-&gt;brigade_limit()
-    $req-&gt;brigade_limit($set)</pre>
+<h2 id="read_limit">read_limit</h2>
 
-<p>Get/set the brigade_limit for the current parser.  This limit
-determines how many bytes of a file upload that the parser may
-spool into main memory.  Uploads exceeding this limit are written
-directly to disk.</p>
+<pre><code>$req-&gt;read_limit()
+$req-&gt;read_limit($set)</code></pre>
 
-<p>
+<p>Get/set the read limit, which controls the total amount of bytes that can be fed to the current parser.</p>
 
-</p>
+<h2 id="brigade_limit">brigade_limit</h2>
 
-<h2><a name="temp_dir">temp_dir</a></h2>
+<pre><code>$req-&gt;brigade_limit()
+$req-&gt;brigade_limit($set)</code></pre>
 
-<pre>
-    $req-&gt;temp_dir()
-    $req-&gt;temp_dir($set)</pre>
+<p>Get/set the brigade_limit for the current parser. This limit determines how many bytes of a file upload that the parser may spool into main memory. Uploads exceeding this limit are written directly to disk.</p>
 
-<p>Get/set the spool directory for uploads which exceed the configured
-brigade_limit.</p>
+<h2 id="temp_dir">temp_dir</h2>
 
-<p>
+<pre><code>$req-&gt;temp_dir()
+$req-&gt;temp_dir($set)</code></pre>
 
-</p>
+<p>Get/set the spool directory for uploads which exceed the configured brigade_limit.</p>
 
-<h2><a name="disable_uploads">disable_uploads</a></h2>
+<h2 id="disable_uploads">disable_uploads</h2>
 
-<pre>
-    $req-&gt;disable_uploads()</pre>
+<pre><code>$req-&gt;disable_uploads()</code></pre>
 
 <p>Engage the disable_uploads hook for this request.</p>
 
-<p>
+<h2 id="upload_hook">upload_hook</h2>
 
-</p>
+<pre><code>$req-&gt;upload_hook($callback)</code></pre>
 
-<h2><a name="upload_hook">upload_hook</a></h2>
+<p>Add an upload hook callback for this request. The arguments to the $callback sub are ($upload, $new_data).</p>
 
-<pre>
-    $req-&gt;upload_hook($callback)</pre>
+<h2 id="import">import</h2>
 
-<p>Add an upload hook callback for this request.  The
-arguments to the $callback sub are ($upload, $new_data).</p>
+<p>Exports a list of subs into the caller&#39;s package.</p>
 
-<p>
-
-</p>
-
-<h2><a name="import">import</a></h2>
-
-<p>Exports a list of subs into the caller's package.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="subroutines">SUBROUTINES</a></h1>
+<h1 id="SUBROUTINES">SUBROUTINES</h1>
 
 <p>APR::Request</p>
 
-<p>
+<h2 id="encode">encode</h2>
 
-</p>
-
-<h2><a name="encode">encode</a></h2>
-
-<pre>
-    encode($string)</pre>
+<pre><code>encode($string)</code></pre>
 
 <p>Exportable sub which returns the url-encoded form of <code>$string</code>.</p>
 
-<p>
+<h2 id="decode">decode</h2>
 
-</p>
-
-<h2><a name="decode">decode</a></h2>
-
-<pre>
-    decode($string)</pre>
+<pre><code>decode($string)</code></pre>
 
 <p>Exportable sub which returns the url-decoded form of <code>$string</code>.</p>
 
-<p>
-
-</p>
-<hr />
-
-<h1><a name="subclassing">SUBCLASSING</a></h1>
+<h1 id="SUBCLASSING">SUBCLASSING</h1>
 
 <p>APR::Request</p>
 
-<p>If the instances of your subclass are hash references then you can actually
-inherit from APR::Request as long as the APR::Request object is stored in
-an attribute called &quot;r&quot; or &quot;_r&quot;. (The APR::Request class effectively does the
-delegation for you automagically, as long as it knows where to find the
-APR::Request object to delegate to.)  For example:</p>
+<p>If the instances of your subclass are hash references then you can actually inherit from APR::Request as long as the APR::Request object is stored in an attribute called &quot;r&quot; or &quot;_r&quot;. (The APR::Request class effectively does the delegation for you automagically, as long as it knows where to find the APR::Request object to delegate to.) For example:</p>
 
-<pre>
-        package MySubClass;
-        use APR::Request::Custom;
-        our @ISA = qw(APR::Request);
-        sub new {
-            my($class, @args) = @_;
-            return bless { r =&gt; APR::Request::Custom-&gt;handle(@args) }, $class;
-        }</pre>
+<pre><code>package MySubClass;
+use APR::Request::Custom;
+our @ISA = qw(APR::Request);
+sub new {
+    my($class, @args) = @_;
+    return bless { r =&gt; APR::Request::Custom-&gt;handle(@args) }, $class;
+}</code></pre>
 
-<p>
+<h1 id="METHODS2">METHODS</h1>
 
-</p>
-<hr />
+<pre><code>APR::Request::Cookie::Table - read-only version of APR::Table.</code></pre>
 
-<h1><a name="methods">METHODS</a></h1>
+<p>Tables in this class normally arise from calls to <code>APR::Request::jar()</code>.</p>
 
-<pre>
-  APR::Request::Cookie::Table - read-only version of APR::Table.</pre>
+<h2 id="cookie_class">cookie_class</h2>
 
-<p>Tables in this class normally arise from calls to
-<code>APR::Request::jar()</code>.</p>
+<pre><code>$table-&gt;cookie_class()
+$table-&gt;cookie_class($set)</code></pre>
 
-<p>
+<p>Get/set the class each table element is blessed into during a <a>get</a> or <a>FETCH</a> call. If defined, the class must be derived from APR::Request::Cookie. When called with $set, it returns the $table. Otherwise it returns the name of the current class, or undef if no cookie class is defined.</p>
 
-</p>
+<h2 id="get">get</h2>
 
-<h2><a name="cookie_class">cookie_class</a></h2>
-
-<pre>
-    $table-&gt;cookie_class()
-    $table-&gt;cookie_class($set)</pre>
-
-<p>Get/set the class each table element is blessed into during a
-<a href="#get">the get manpage</a> or <em>FETCH</em> call.  If defined, the class must be derived
-from APR::Request::Cookie.  When called with $set, it returns
-the $table.  Otherwise it returns the name of the current class,
-or undef if no cookie class is defined.</p>
-
-<p>
-
-</p>
-
-<h2><a name="get">get</a></h2>
-
-<pre>
-    $table-&gt;get($key)</pre>
+<pre><code>$table-&gt;get($key)</code></pre>
 
 <p>Same as FETCH.</p>
 
-<p>
+<h2 id="FETCH">FETCH</h2>
 
-</p>
+<pre><code>$table-&gt;FETCH($key)</code></pre>
 
-<h2><a name="fetch">FETCH</a></h2>
+<p>In scalar context, this returns the first value matching $key (note: see NEXTKEY for additional notes). The match is always case-insensitive. In list context, this returns all matching values. Note: the type of the return values depends on the table&#39;s current cookie_class.</p>
 
-<pre>
-    $table-&gt;FETCH($key)</pre>
+<h2 id="EXISTS">EXISTS</h2>
 
-<p>In scalar context, this returns the first value matching
-$key (note: see NEXTKEY for additional notes).  The match
-is always case-insensitive.  In list context, this returns
-all matching values.  Note: the type of the return values
-depends on the table's current cookie_class.</p>
+<p>Synonym for <code>defined</code>; these tables are not allowed to contain undefined values. Since these are constant tables, they don&#39;t autovivify either.</p>
 
-<p>
+<h2 id="FIRSTKEY">FIRSTKEY</h2>
 
-</p>
-
-<h2><a name="exists">EXISTS</a></h2>
-
-<p>Synonym for <code>defined</code>; these tables are not
-allowed to contain undefined values. Since these
-are constant tables, they don't autovivify either.</p>
-
-<p>
-
-</p>
-
-<h2><a name="firstkey">FIRSTKEY</a></h2>
-
-<pre>
-    $table-&gt;FIRSTKEY()</pre>
+<pre><code>$table-&gt;FIRSTKEY()</code></pre>
 
 <p>Returns the first key in the table.</p>
 
-<p>
+<h2 id="NEXTKEY">NEXTKEY</h2>
 
-</p>
+<pre><code>$table-&gt;NEXTKEY()</code></pre>
 
-<h2><a name="nextkey">NEXTKEY</a></h2>
+<p>Returns the next key in the table. For perl 5.8+, if the key is multivalued, a subsequent FETCH on this key will return the corresponding value, until either NEXTKEY or FIRSTKEY is invoked again. For perl 5.6, FETCH always returns the first value.</p>
 
-<pre>
-    $table-&gt;NEXTKEY()</pre>
+<h2 id="do">do</h2>
 
-<p>Returns the next key in the table.  For perl 5.8+,
-if the key is multivalued, a subsequent FETCH on
-this key will return the corresponding value, until
-either NEXTKEY or FIRSTKEY is invoked again.  For
-perl 5.6, FETCH always returns the first value.</p>
+<pre><code>$table-&gt;do($callback, @keys)</code></pre>
 
-<p>
+<p>Same as APR::Table::do; iterates over the table calling $callback-&gt;($key, $value) for each matching @keys. If @keys is empty, this iterates over the entire table.</p>
 
-</p>
+<p>Note: The type of $value inserted into the callback depends on the table&#39;s current cookie_class.</p>
 
-<h2><a name="do">do</a></h2>
-
-<pre>
-    $table-&gt;do($callback, @keys)</pre>
-
-<p>Same as APR::Table::do; iterates over the table
-calling $callback-&gt;($key, $value) for each matching
-@keys.  If @keys is empty, this iterates over the
-entire table.</p>
-
-<p>Note: The type of $value inserted into the callback
-depends on the table's current cookie_class.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="methods">METHODS</a></h1>
+<h1 id="METHODS3">METHODS</h1>
 
 <p>APR::Request::Param::Table</p>
 
-<p>
+<h2 id="param_class">param_class</h2>
 
-</p>
+<pre><code>$table-&gt;param_class()
+$table-&gt;param_class($set)</code></pre>
 
-<h2><a name="param_class">param_class</a></h2>
+<p>Get/set the class each table element is blessed into during a <code>get</code> or <code>FETCH</code> call. If defined, the class must be derived from APR::Request::Param. When called with $set, it returns the $table. Otherwise it returns the name of the current class, or undef if no param class is defined.</p>
 
-<pre>
-    $table-&gt;param_class()
-    $table-&gt;param_class($set)</pre>
+<h2 id="get1">get</h2>
 
-<p>Get/set the class each table element is blessed into during a
-<code>get</code> or <code>FETCH</code> call.  If defined, the class must be derived
-from APR::Request::Param.  When called with $set, it returns
-the $table.  Otherwise it returns the name of the current class,
-or undef if no param class is defined.</p>
-
-<p>
-
-</p>
-
-<h2><a name="get">get</a></h2>
-
-<pre>
-    $table-&gt;get($key)</pre>
+<pre><code>$table-&gt;get($key)</code></pre>
 
 <p>Same as FETCH.</p>
 
-<p>
+<h2 id="FETCH1">FETCH</h2>
 
-</p>
+<pre><code>$table-&gt;FETCH($key)</code></pre>
 
-<h2><a name="fetch">FETCH</a></h2>
+<p>In scalar context, this returns the first value matching $key (see NEXTKEY for additional notes on this). The match is always case-insensitive. In list context, this returns all matching values. Note: the type of the return values depends on the table&#39;s current param_class.</p>
 
-<pre>
-    $table-&gt;FETCH($key)</pre>
+<h2 id="EXISTS1">EXISTS</h2>
 
-<p>In scalar context, this returns the first value matching
-$key (see NEXTKEY for additional notes on this).  The match
-is always case-insensitive.  In list context, this returns
-all matching values.  Note: the type of the return values
-depends on the table's current param_class.</p>
+<p>Synonym for <code>defined</code>; these tables are not allowed to contain undefined values. Since these are constant tables, they don&#39;t autovivify either.</p>
 
-<p>
+<h2 id="NEXTKEY1">NEXTKEY</h2>
 
-</p>
+<pre><code>$table-&gt;NEXTKEY()</code></pre>
 
-<h2><a name="exists">EXISTS</a></h2>
+<p>Returns the next key in the table. For perl 5.8+, if the key is multivalued, a subsequent FETCH on this key will return the corresponding value, until either NEXTKEY or FIRSTKEY is invoked again. For perl 5.6, FETCH always returns the first value.</p>
 
-<p>Synonym for <code>defined</code>; these tables are not
-allowed to contain undefined values. Since these
-are constant tables, they don't autovivify either.</p>
+<h2 id="FIRSTKEY1">FIRSTKEY</h2>
 
-<p>
-
-</p>
-
-<h2><a name="nextkey">NEXTKEY</a></h2>
-
-<pre>
-    $table-&gt;NEXTKEY()</pre>
-
-<p>Returns the next key in the table.  For perl 5.8+,
-if the key is multivalued, a subsequent FETCH on
-this key will return the corresponding value, until
-either NEXTKEY or FIRSTKEY is invoked again.  For
-perl 5.6, FETCH always returns the first value.</p>
-
-<p>
-
-</p>
-
-<h2><a name="firstkey">FIRSTKEY</a></h2>
-
-<pre>
-    $table-&gt;FIRSTKEY()</pre>
+<pre><code>$table-&gt;FIRSTKEY()</code></pre>
 
 <p>Returns the first key in the table.</p>
 
-<p>
+<h2 id="do1">do</h2>
 
-</p>
+<pre><code>$table-&gt;do($callback, @keys)</code></pre>
 
-<h2><a name="do">do</a></h2>
+<p>Same as APR::Table::do; iterates over the table calling $callback-&gt;($key, $value) for each matching @keys. If @keys is empty, this iterates over the entire table.</p>
 
-<pre>
-    $table-&gt;do($callback, @keys)</pre>
+<p>Note: The type of $value inserted into the callback depends on the table&#39;s current value_class.</p>
 
-<p>Same as APR::Table::do; iterates over the table
-calling $callback-&gt;($key, $value) for each matching
-@keys.  If @keys is empty, this iterates over the
-entire table.</p>
+<h1 id="SEE-ALSO">SEE ALSO</h1>
 
-<p>Note: The type of $value inserted into the callback
-depends on the table's current value_class.</p>
+<p><a>APR::Request::Error</a>, <a>APR::Request::Param</a>, <a>APR::Request::Cookie</a>, <a>APR::Request::Parser</a></p>
 
-<p>
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
 
-</p>
-<hr />
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
 
-<h1><a name="see_also">SEE ALSO</a></h1>
+    http://www.apache.org/licenses/LICENSE-2.0
 
-<p><a href="group__apreq__xs__apr__request__error.html">the APR::Request::Error manpage</a>, <a href="group__apreq__xs__apr__request__param.html">the APR::Request::Param manpage</a>,
-<a href="group__apreq__xs__apr__request__cookie.html">the APR::Request::Cookie manpage</a>, <a href="group__apreq__xs__apr__request__parser.html">the APR::Request::Parser manpage</a></p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="copyright">COPYRIGHT</a></h1>
-
-<pre>
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the &quot;License&quot;); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at</pre>
-
-<pre>
-      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></pre>
-
-<pre>
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.</pre>
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.map b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.map
new file mode 100644
index 0000000..e336356
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.map
@@ -0,0 +1,4 @@
+<map id="APR::Request" name="APR::Request">
+<area shape="rect" id="node1" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+<area shape="rect" id="node2" title=" " alt="" coords="100,5,209,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.md5 b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.md5
new file mode 100644
index 0000000..ef8c84d
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.md5
@@ -0,0 +1 @@
+f4ba982660a847d005ed2a7719bf93cc
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.png b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.png
new file mode 100644
index 0000000..99e1892
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.html b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.html
index 2bd6348..5c25dd8 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.html
@@ -1,161 +1,155 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: APR::Request::Apache2</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::Apache2</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>APR::Request::Apache2<br>
-<small>
-[<a class="el" href="group__apreq__xs.html">Perl</a>]</small>
-</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::Apache2<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::Apache2:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__apache2.png" border="0" usemap="#agroup____apreq____xs____apr____request____apache2" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____apache2" id="agroup____apreq____xs____apr____request____apache2">
+<area shape="rect" title=" " alt="" coords="100,5,273,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
 
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#name">NAME</a></li>
-	<li><a href="#synopsis">SYNOPSIS</a></li>
-	<li><a href="#description">DESCRIPTION</a></li>
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#handle">handle</a></li>
-	</ul>
-
-	<li><a href="#see_also">SEE ALSO</a></li>
-	<li><a href="#copyright">COPYRIGHT</a></li>
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#handle">handle</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
-
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="name">NAME</a></h1>
+<h1 id="NAME">NAME</h1>
 
 <p>APR::Request::Apache2 - wrapper for a mod_apreq2 handle.</p>
 
-<p>
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
 
-</p>
-<hr />
+<pre><code>use APR::Request::Apache2;
+my $req = APR::Request::Apache2-&gt;handle($r);</code></pre>
 
-<h1><a name="synopsis">SYNOPSIS</a></h1>
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
 
-<pre>
-  use APR::Request::Apache2;
-  my $req = APR::Request::Apache2-&gt;handle($r);</pre>
+<p>The APR::Request::Apache2 module provides a constructor for interfacing with the mod_apreq2 Apache module.</p>
 
-<p>
+<p>This manpage documents version 2.18 of the APR::Request::Apache2 package.</p>
 
-</p>
-<hr />
-
-<h1><a name="description">DESCRIPTION</a></h1>
-
-<p>The APR::Request::Apache2 module provides a constructor
-for interfacing with the mod_apreq2 Apache module.</p>
-
-<p>This manpage documents version 2.13 of 
-the APR::Request::Apache2 package.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="methods">METHODS</a></h1>
+<h1 id="METHODS">METHODS</h1>
 
 <p>APR::Request::Apache2 - derived from <code>APR::Request</code>.</p>
 
-<p>
+<h2 id="handle">handle</h2>
 
-</p>
+<pre><code>APR::Request::Apache2-&gt;handle($r)</code></pre>
 
-<h2><a name="handle">handle</a></h2>
+<p>Creates an APR::Request::Apache2 object. The argument <code>$r</code> is an Apache2::RequestRec object (from mod_perl2).</p>
 
-<pre>
-    APR::Request::Apache2-&gt;handle($r)</pre>
+<h1 id="SEE-ALSO">SEE ALSO</h1>
 
-<p>Creates an APR::Request::Apache2 object.  The argument <code>$r</code>
-is an Apache2::RequestRec object (from mod_perl2).</p>
+<p><a>APR::Request</a>, <a>Apache2::RequestRec</a>.</p>
 
-<p>
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
 
-</p>
-<hr />
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
 
-<h1><a name="see_also">SEE ALSO</a></h1>
+    http://www.apache.org/licenses/LICENSE-2.0
 
-<p><a href="group__apreq__xs__apr__request.html">the APR::Request manpage</a>, <a href="group__apreq__xs__requestrec.html">the Apache2::RequestRec manpage</a>.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="copyright">COPYRIGHT</a></h1>
-
-<pre>
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the &quot;License&quot;); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at</pre>
-
-<pre>
-      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></pre>
-
-<pre>
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.</pre>
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.map b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.map
new file mode 100644
index 0000000..8b89450
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::Apache2" name="APR::Request::Apache2">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,273,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.md5 b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.md5
new file mode 100644
index 0000000..0e9297f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.md5
@@ -0,0 +1 @@
+8726337553c41ce38833f79f4608214f
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.png b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.png
new file mode 100644
index 0000000..9395668
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__apache2.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.html b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.html
index 0e5f04f..4ee2c79 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.html
@@ -1,161 +1,155 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: APR::Request::CGI</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::CGI</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>APR::Request::CGI<br>
-<small>
-[<a class="el" href="group__apreq__xs.html">Perl</a>]</small>
-</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::CGI<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::CGI:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__cgi.png" border="0" usemap="#agroup____apreq____xs____apr____request____cgi" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____cgi" id="agroup____apreq____xs____apr____request____cgi">
+<area shape="rect" title=" " alt="" coords="100,5,240,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
 
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#name">NAME</a></li>
-	<li><a href="#synopsis">SYNOPSIS</a></li>
-	<li><a href="#description">DESCRIPTION</a></li>
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#handle">handle</a></li>
-	</ul>
-
-	<li><a href="#see_also">SEE ALSO</a></li>
-	<li><a href="#copyright">COPYRIGHT</a></li>
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#handle">handle</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
+<h1 id="NAME">NAME</h1>
 
+<p>APR::Request::CGI - wrapper for libapreq2&#39;s CGI handle.</p>
 
-<p>
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
 
-</p>
-<hr />
+<pre><code>use APR::Request::CGI;
+my $req = APR::Request::CGI-&gt;handle($pool);</code></pre>
 
-<h1><a name="name">NAME</a></h1>
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
 
-<p>APR::Request::CGI - wrapper for libapreq2's CGI handle.</p>
+<p>The APR::Request::CGI module provides a constructor for accessing CGI request data associated to a pool via libapreq2.</p>
 
-<p>
+<p>This manpage documents version 2.18 of the APR::Request::CGI package.</p>
 
-</p>
-<hr />
-
-<h1><a name="synopsis">SYNOPSIS</a></h1>
-
-<pre>
-  use APR::Request::CGI;
-  my $req = APR::Request::CGI-&gt;handle($pool);</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="description">DESCRIPTION</a></h1>
-
-<p>The APR::Request::CGI module provides a constructor
-for accessing CGI request data associated to a pool via libapreq2.</p>
-
-<p>This manpage documents version 2.13
-of the APR::Request::CGI package.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="methods">METHODS</a></h1>
+<h1 id="METHODS">METHODS</h1>
 
 <p>APR::Request::CGI - derived from <code>APR::Request</code>.</p>
 
-<p>
+<h2 id="handle">handle</h2>
 
-</p>
+<pre><code>APR::Request::CGI-&gt;handle($pool)</code></pre>
 
-<h2><a name="handle">handle</a></h2>
+<p>Creates an APR::Request::CGI object. The argument <code>$pool</code> is an APR::Pool object.</p>
 
-<pre>
-    APR::Request::CGI-&gt;handle($pool)</pre>
+<h1 id="SEE-ALSO">SEE ALSO</h1>
 
-<p>Creates an APR::Request::CGI object.  The argument <code>$pool</code>
-is an APR::Pool object.</p>
+<p><a>APR::Request</a>, <a>APR::Pool</a>.</p>
 
-<p>
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
 
-</p>
-<hr />
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
 
-<h1><a name="see_also">SEE ALSO</a></h1>
+    http://www.apache.org/licenses/LICENSE-2.0
 
-<p><a href="group__apreq__xs__apr__request.html">the APR::Request manpage</a>, <a href="http://apr.apache.org/docs/apr/1.3/apr__pools_8h.html">the APR::Pool manpage</a>.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="copyright">COPYRIGHT</a></h1>
-
-<pre>
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the &quot;License&quot;); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at</pre>
-
-<pre>
-      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></pre>
-
-<pre>
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.</pre>
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.map b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.map
new file mode 100644
index 0000000..ac1c772
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::CGI" name="APR::Request::CGI">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,240,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.md5 b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.md5
new file mode 100644
index 0000000..218e52b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.md5
@@ -0,0 +1 @@
+c7a94cc30f6e4ea392cac0c8eefd1481
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.png b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.png
new file mode 100644
index 0000000..a2a4808
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cgi.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.html b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.html
index d36b040..9f471c1 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.html
@@ -1,568 +1,400 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: APR::Request::Cookie</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::Cookie</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>APR::Request::Cookie<br>
-<small>
-[<a class="el" href="group__apreq__xs.html">Perl</a>]</small>
-</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::Cookie<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::Cookie:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__cookie.png" border="0" usemap="#agroup____apreq____xs____apr____request____cookie" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____cookie" id="agroup____apreq____xs____apr____request____cookie">
+<area shape="rect" title=" " alt="" coords="100,5,263,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
 
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#name">NAME</a></li>
-	<li><a href="#synopsis">SYNOPSIS</a></li>
-	<li><a href="#description">DESCRIPTION</a></li>
-	<li><a href="#overloads">OVERLOADS</a></li>
-	<ul>
-
-		<li><a href="#">&quot;&quot;</a></li>
-	</ul>
-
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#new">new</a></li>
-		<li><a href="#freeze">freeze</a></li>
-		<li><a href="#thaw">thaw</a></li>
-		<li><a href="#name">name</a></li>
-		<li><a href="#value">value</a></li>
-		<li><a href="#secure">secure</a></li>
-		<li><a href="#httponly">httponly</a></li>
-		<li><a href="#version">version</a></li>
-		<li><a href="#path">path</a></li>
-		<li><a href="#domain">domain</a></li>
-		<li><a href="#port">port</a></li>
-		<li><a href="#comment">comment</a></li>
-		<li><a href="#commenturl">commentURL</a></li>
-		<li><a href="#is_tainted">is_tainted</a></li>
-		<li><a href="#make">make</a></li>
-		<li><a href="#as_string">as_string</a></li>
-	</ul>
-
-	<li><a href="#subroutines">SUBROUTINES</a></li>
-	<ul>
-
-		<li><a href="#expires">expires</a></li>
-	</ul>
-
-	<li><a href="#see_also">SEE ALSO</a></li>
-	<li><a href="#copyright">COPYRIGHT</a></li>
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#OVERLOADS">OVERLOADS</a>
+    <ul>
+      <li><a href="#">&quot;&quot;</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#new">new</a></li>
+      <li><a href="#freeze">freeze</a></li>
+      <li><a href="#thaw">thaw</a></li>
+      <li><a href="#name">name</a></li>
+      <li><a href="#value">value</a></li>
+      <li><a href="#secure1">secure</a></li>
+      <li><a href="#httponly1">httponly</a></li>
+      <li><a href="#version1">version</a></li>
+      <li><a href="#path1">path</a></li>
+      <li><a href="#domain1">domain</a></li>
+      <li><a href="#port1">port</a></li>
+      <li><a href="#comment1">comment</a></li>
+      <li><a href="#commentURL1">commentURL</a></li>
+      <li><a href="#is_tainted">is_tainted</a></li>
+      <li><a href="#make">make</a></li>
+      <li><a href="#as_string">as_string</a></li>
+    </ul>
+  </li>
+  <li><a href="#SUBROUTINES">SUBROUTINES</a>
+    <ul>
+      <li><a href="#expires1">expires</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
+<h1 id="NAME">NAME</h1>
 
+<p>APR::Request::Cookie - wrapper for libapreq2&#39;s cookie API.</p>
 
-<p>
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
 
-</p>
+<pre><code>use APR::Request::Cookie;
 
-<h1><a name="name">NAME</a></h1>
+# fetch inbound cookie
+$jar = $req-&gt;jar;
+$cookie1 = $jar-&gt;get(&quot;cookie1&quot;);
 
-<p>APR::Request::Cookie - wrapper for libapreq2's cookie API.</p>
+# generate new cookie
+$cookie = APR::Request::Cookie-&gt;new($req-&gt;pool,
+                                    name =&gt; &quot;foo&quot;,
+                                   value =&gt; &quot;bar&quot;,
+                                  domain =&gt; &quot;capricorn.com&quot;);
+print &quot;$cookie&quot;; # prints &quot;bar&quot;
 
-<p>
+$cookie-&gt;domain(&quot;example.com&quot;); # change domains
+$cookie-&gt;version(1); # upgrade it to conform with RFC 2109/2965.
 
-</p>
-<hr />
+# send a response header
+print sprintf &quot;Set-Cookie: %s\n&quot;, $cookie-&gt;as_string;</code></pre>
 
-<h1><a name="synopsis">SYNOPSIS</a></h1>
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
 
-<pre>
-  use APR::Request::Cookie;</pre>
+<p>The APR::Request::Cookie module provides base methods for interfacing with libapreq2&#39;s cookie API. It also provides a few utility functions and constants.</p>
 
-<pre>
-  # fetch inbound cookie
-  $jar = $req-&gt;jar;
-  $cookie1 = $jar-&gt;get(&quot;cookie1&quot;);</pre>
+<p>This manpage documents version 2.18 of the APR::Request::Cookie package.</p>
 
-<pre>
-  # generate new cookie
-  $cookie = APR::Request::Cookie-&gt;new($req-&gt;pool,
-                                      name =&gt; &quot;foo&quot;,
-                                     value =&gt; &quot;bar&quot;,
-                                    domain =&gt; &quot;capricorn.com&quot;);
-  print &quot;$cookie&quot;; # prints &quot;bar&quot;</pre>
-
-<pre>
-  $cookie-&gt;domain(&quot;example.com&quot;); # change domains
-  $cookie-&gt;version(1); # upgrade it to conform with RFC 2109/2965.</pre>
-
-<pre>
-  # send a response header
-  print sprintf &quot;Set-Cookie: %s\n&quot;, $cookie-&gt;as_string;</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="description">DESCRIPTION</a></h1>
-
-<p>The APR::Request::Cookie module provides base methods
-for interfacing with libapreq2's cookie API.  It also provides
-a few utility functions and constants.</p>
-
-<p>This manpage documents version 2.13
-of the APR::Request::Cookie package.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="overloads">OVERLOADS</a></h1>
+<h1 id="OVERLOADS">OVERLOADS</h1>
 
 <p>APR::Request::Cookie</p>
 
-<p>
+<h2 id="">&quot;&quot;</h2>
 
-</p>
+<pre><code>&quot;$cookie&quot;</code></pre>
 
-<h2><a name="">&quot;&quot;</a></h2>
+<p>The double-quote interpolation operator maps to <code>APR::Request::Cookie::value()</code>.</p>
 
-<pre>
-    &quot;$cookie&quot;</pre>
+<pre><code>ok &quot;$cookie&quot; eq $cookie-&gt;value;</code></pre>
 
-<p>The double-quote interpolation operator maps to
-<code>APR::Request::Cookie::value()</code>.</p>
-
-<pre>
-    ok &quot;$cookie&quot; eq $cookie-&gt;value;</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="methods">METHODS</a></h1>
+<h1 id="METHODS">METHODS</h1>
 
 <p>APR::Request::Cookie</p>
 
-<p>
+<h2 id="new">new</h2>
 
-</p>
+<pre><code>APR::Request::Cookie-&gt;new($pool,
+                           name =&gt; $name,
+                          value =&gt; $value,
+                          %args)</code></pre>
 
-<h2><a name="new">new</a></h2>
-
-<pre>
-    APR::Request::Cookie-&gt;new($pool,
-                               name =&gt; $name,
-                              value =&gt; $value,
-                              %args)</pre>
-
-<p>Creates a new cookie.  Here <code>$pool</code> is an APR::Pool object,
-and <code>$name</code> is the cookie's name. The <code>$value</code> is transformed
-into the cookie's raw value through the class' <code>freeze()</code> method.
-The remaining arguments are optional:</p>
+<p>Creates a new cookie. Here <code>$pool</code> is an APR::Pool object, and <code>$name</code> is the cookie&#39;s name. The <code>$value</code> is transformed into the cookie&#39;s raw value through the class&#39; <code>freeze()</code> method. The remaining arguments are optional:</p>
 
 <dl>
 
-<dt>
-<strong>
-<a name="secure" class="item">-secure</a>
-</strong>
+<dt id="secure">-secure</dt>
+<dd>
 
+</dd>
+<dt id="httponly">-httponly</dt>
+<dd>
 
+</dd>
+<dt id="version">-version</dt>
+<dd>
 
-<dt>
-<strong>
-<a name="httponly" class="item">-httponly</a>
-</strong>
+</dd>
+<dt id="path">-path</dt>
+<dd>
 
+</dd>
+<dt id="domain">-domain</dt>
+<dd>
 
+</dd>
+<dt id="port">-port</dt>
+<dd>
 
-<dt>
-<strong>
-<a name="version" class="item">-version</a>
-</strong>
+</dd>
+<dt id="expires">-expires</dt>
+<dd>
 
+</dd>
+<dt id="comment">-comment</dt>
+<dd>
 
+</dd>
+<dt id="commentURL">-commentURL</dt>
+<dd>
 
-<dt>
-<strong>
-<a name="path" class="item">-path</a>
-</strong>
-
-
-
-<dt>
-<strong>
-<a name="domain" class="item">-domain</a>
-</strong>
-
-
-
-<dt>
-<strong>
-<a name="port" class="item">-port</a>
-</strong>
-
-
-
-<dt>
-<strong>
-<a name="expires" class="item">-expires</a>
-</strong>
-
-
-
-<dt>
-<strong>
-<a name="comment" class="item">-comment</a>
-</strong>
-
-
-
-<dt>
-<strong>
-<a name="commenturl" class="item">-commentURL</a>
-</strong>
-
-
-
+</dd>
 </dl>
 
+<p>For details on these arguments, please consult the corresponding method&#39;s documentation.</p>
 
-<p>For details on these arguments, please consult
-the corresponding method's documentation.</p>
+<h2 id="freeze">freeze</h2>
 
-<p>
+<pre><code>APR::Request::Cookie-&gt;freeze($value)</code></pre>
 
-</p>
+<p>Class method representing the default serializer; here it returns $value unmodified.</p>
 
-<h2><a name="freeze">freeze</a></h2>
+<pre><code>ok &quot;foo&quot; eq APR::Request::Cookie-&gt;freeze(&quot;foo&quot;);</code></pre>
 
-<pre>
-    APR::Request::Cookie-&gt;freeze($value)</pre>
+<h2 id="thaw">thaw</h2>
 
-<p>Class method representing the default serializer;
-here it returns $value unmodified.</p>
+<pre><code>$cookie-&gt;thaw()</code></pre>
 
-<pre>
-    ok &quot;foo&quot; eq APR::Request::Cookie-&gt;freeze(&quot;foo&quot;);</pre>
+<p>Reverses <code>freeze()</code>; here it simply returns $cookie-&gt;value since freeze() is a noop.</p>
 
-<p>
+<pre><code>ok $cookie-&gt;thaw eq $cookie-&gt;value;</code></pre>
 
-</p>
+<h2 id="name">name</h2>
 
-<h2><a name="thaw">thaw</a></h2>
+<pre><code>$cookie-&gt;name()</code></pre>
 
-<pre>
-    $cookie-&gt;thaw()</pre>
+<p>Fetch the cookie&#39;s name. This attribute cannot be modified and is never serialized; ie freeze() and thaw() do not act on the cookie&#39;s name.</p>
 
-<p>Reverses <code>freeze()</code>; here it simply returns 
-$cookie-&gt;value since <code>freeze()</code> is a noop.</p>
+<h2 id="value">value</h2>
 
-<pre>
-    ok $cookie-&gt;thaw eq $cookie-&gt;value;</pre>
+<pre><code>$cookie-&gt;value()</code></pre>
 
-<p>
+<p>Fetch the cookie&#39;s raw (frozen) value. This attribute cannot be modified.</p>
 
-</p>
+<h2 id="secure1">secure</h2>
 
-<h2><a name="name">name</a></h2>
+<pre><code>$cookie-&gt;secure()
+$cookie-&gt;secure($set)</code></pre>
 
-<pre>
-    $cookie-&gt;name()</pre>
+<p>Get/set the cookie&#39;s secure flag.</p>
 
-<p>Fetch the cookie's name.  This attribute
-cannot be modified and is never serialized;
-ie <code>freeze()</code> and <code>thaw()</code> do not act on the
-cookie's name.</p>
+<pre><code>$cookie-&gt;secure(1);
+ok $cookie-&gt;secure == 1;</code></pre>
 
-<p>
+<h2 id="httponly1">httponly</h2>
 
-</p>
+<pre><code>$cookie-&gt;httponly()
+$cookie-&gt;httponly($set)</code></pre>
 
-<h2><a name="value">value</a></h2>
+<p>Get/set the cookie&#39;s HttpOnly flag.</p>
 
-<pre>
-    $cookie-&gt;value()</pre>
+<pre><code>$cookie-&gt;httponly(1);
+ok $cookie-&gt;httponly == 1;</code></pre>
 
-<p>Fetch the cookie's raw (frozen) value.
-This attribute cannot be modified.</p>
+<h2 id="version1">version</h2>
 
-<p>
+<pre><code>$cookie-&gt;version()
+$cookie-&gt;version($set)</code></pre>
 
-</p>
+<p>Get/set the cookie&#39;s version number. Version 0 cookies conform to the Netscape spec; Version 1 cookies conform to either RFC 2109 or RFC 2965.</p>
 
-<h2><a name="secure">secure</a></h2>
+<pre><code>$version = $cookie-&gt;version;
+$cookie-&gt;version(1);
+ok $cookie-&gt;version == 1;</code></pre>
 
-<pre>
-    $cookie-&gt;secure()
-    $cookie-&gt;secure($set)</pre>
+<h2 id="path1">path</h2>
 
-<p>Get/set the cookie's secure flag.</p>
+<pre><code>$cookie-&gt;path()
+$cookie-&gt;path($set)</code></pre>
 
-<pre>
-    $cookie-&gt;secure(1);
-    ok $cookie-&gt;secure == 1;</pre>
+<p>Get/set the cookie&#39;s path string.</p>
 
-<p>
+<pre><code>$path = $cookie-&gt;path;
+$cookie-&gt;path(&quot;/1/2/3/4&quot;);
+ok $cookie-&gt;path eq &quot;/1/2/3/4&quot;;</code></pre>
 
-</p>
+<h2 id="domain1">domain</h2>
 
-<h2><a name="httponly">httponly</a></h2>
+<pre><code>$cookie-&gt;domain()
+$cookie-&gt;domain($set)</code></pre>
 
-<pre>
-    $cookie-&gt;httponly()
-    $cookie-&gt;httponly($set)</pre>
+<p>Get/set the cookie&#39;s domain string.</p>
 
-<p>Get/set the cookie's HttpOnly flag.</p>
+<pre><code>$domain = $cookie-&gt;domain;
+$cookie-&gt;domain(&quot;apache.org&quot;);
+ok $cookie-&gt;domain eq &quot;apache.org&quot;;</code></pre>
 
-<pre>
-    $cookie-&gt;httponly(1);
-    ok $cookie-&gt;httponly == 1;</pre>
+<h2 id="port1">port</h2>
 
-<p>
+<pre><code>$cookie-&gt;port()
+$cookie-&gt;port($set)</code></pre>
 
-</p>
+<p>Get/set the cookie&#39;s port string. Only valid for Version 1 cookies.</p>
 
-<h2><a name="version">version</a></h2>
+<pre><code>$port = $cookie-&gt;port;
+$cookie-&gt;port(8888);
+ok $cookie-&gt;port == 8888;</code></pre>
 
-<pre>
-    $cookie-&gt;version()
-    $cookie-&gt;version($set)</pre>
+<h2 id="comment1">comment</h2>
 
-<p>Get/set the cookie's version number.
-Version 0 cookies conform to the Netscape
-spec; Version 1 cookies conform to either
-<a href="http://www.ietf.org/rfc/rfc2109.txt" class="rfc">RFC 2109</a> or <a href="http://www.ietf.org/rfc/rfc2965.txt" class="rfc">RFC 2965</a>.</p>
+<pre><code>$cookie-&gt;comment()
+$cookie-&gt;comment($set)</code></pre>
 
-<pre>
-    $version = $cookie-&gt;version;
-    $cookie-&gt;version(1);
-    ok $cookie-&gt;version == 1;</pre>
+<p>Get/set the cookie&#39;s comment string. Only valid for Version 1 cookies.</p>
 
-<p>
+<pre><code>$comment = $cookie-&gt;comment;
+$cookie-&gt;comment(&quot;quux&quot;);
+ok $cookie-&gt;comment eq &quot;quux&quot;;</code></pre>
 
-</p>
+<h2 id="commentURL1">commentURL</h2>
 
-<h2><a name="path">path</a></h2>
+<pre><code>$cookie-&gt;commentURL()
+$cookie-&gt;commentURL($set)</code></pre>
 
-<pre>
-    $cookie-&gt;path()
-    $cookie-&gt;path($set)</pre>
+<p>Get/set the cookie&#39;s commentURL string. Only valid for Version 1 cookies.</p>
 
-<p>Get/set the cookie's path string.</p>
+<pre><code>$commentURL = $cookie-&gt;commentURL;
+$cookie-&gt;commentURL(&quot;/foo/bar&quot;);
+ok $cookie-&gt;commentURL eq &quot;/foo/bar&quot;;</code></pre>
 
-<pre>
-    $path = $cookie-&gt;path;
-    $cookie-&gt;path(&quot;/1/2/3/4&quot;);
-    ok $cookie-&gt;path eq &quot;/1/2/3/4&quot;;</pre>
+<h2 id="is_tainted">is_tainted</h2>
 
-<p>
+<pre><code>$cookie-&gt;is_tainted()
+$cookie-&gt;is_tainted($set)</code></pre>
 
-</p>
+<p>Get/set the cookie&#39;s internal tainted flag.</p>
 
-<h2><a name="domain">domain</a></h2>
+<pre><code>$tainted = $cookie-&gt;is_tainted;
+$cookie-&gt;is_tainted(1);
+ok $cookie-&gt;is_tainted == 1;</code></pre>
 
-<pre>
-    $cookie-&gt;domain()
-    $cookie-&gt;domain($set)</pre>
+<h2 id="make">make</h2>
 
-<p>Get/set the cookie's domain string.</p>
+<pre><code>APR::Request::Cookie-&gt;make($pool, $name, $value)</code></pre>
 
-<pre>
-    $domain = $cookie-&gt;domain;
-    $cookie-&gt;domain(&quot;apache.org&quot;);
-    ok $cookie-&gt;domain eq &quot;apache.org&quot;;</pre>
+<p>Fast XS cookie constructor invoked by <code>new()</code>. The cookie&#39;s raw name &amp; value are taken directly from the passed in arguments; no freezing/encoding is done on the $value.</p>
 
-<p>
+<h2 id="as_string">as_string</h2>
 
-</p>
+<pre><code>$cookie-&gt;as_string()</code></pre>
 
-<h2><a name="port">port</a></h2>
+<p>String representation of the cookie, suitable for inclusion in a &quot;Set-Cookie&quot; header.</p>
 
-<pre>
-    $cookie-&gt;port()
-    $cookie-&gt;port($set)</pre>
-
-<p>Get/set the cookie's port string.
-Only valid for Version 1 cookies.</p>
-
-<pre>
-    $port = $cookie-&gt;port;
-    $cookie-&gt;port(8888);
-    ok $cookie-&gt;port == 8888;</pre>
-
-<p>
-
-</p>
-
-<h2><a name="comment">comment</a></h2>
-
-<pre>
-    $cookie-&gt;comment()
-    $cookie-&gt;comment($set)</pre>
-
-<p>Get/set the cookie's comment string.
-Only valid for Version 1 cookies.</p>
-
-<pre>
-    $comment = $cookie-&gt;comment;
-    $cookie-&gt;comment(&quot;quux&quot;);
-    ok $cookie-&gt;comment eq &quot;quux&quot;;</pre>
-
-<p>
-
-</p>
-
-<h2><a name="commenturl">commentURL</a></h2>
-
-<pre>
-    $cookie-&gt;commentURL()
-    $cookie-&gt;commentURL($set)</pre>
-
-<p>Get/set the cookie's commentURL string.
-Only valid for Version 1 cookies.</p>
-
-<pre>
-    $commentURL = $cookie-&gt;commentURL;
-    $cookie-&gt;commentURL(&quot;/foo/bar&quot;);
-    ok $cookie-&gt;commentURL eq &quot;/foo/bar&quot;;</pre>
-
-<p>
-
-</p>
-
-<h2><a name="is_tainted">is_tainted</a></h2>
-
-<pre>
-    $cookie-&gt;is_tainted()
-    $cookie-&gt;is_tainted($set)</pre>
-
-<p>Get/set the cookie's internal tainted flag.</p>
-
-<pre>
-    $tainted = $cookie-&gt;is_tainted;
-    $cookie-&gt;is_tainted(1);
-    ok $cookie-&gt;is_tainted == 1;</pre>
-
-<p>
-
-</p>
-
-<h2><a name="make">make</a></h2>
-
-<pre>
-    APR::Request::Cookie-&gt;make($pool, $name, $value)</pre>
-
-<p>Fast XS cookie constructor invoked by <code>new()</code>.
-The cookie's raw name &amp; value are taken directly from the
-passed in arguments; no freezing/encoding is done on the $value.</p>
-
-<p>
-
-</p>
-
-<h2><a name="as_string">as_string</a></h2>
-
-<pre>
-    $cookie-&gt;as_string()</pre>
-
-<p>String representation of the cookie, suitable for inclusion
-in a &quot;Set-Cookie&quot; header.</p>
-
-<pre>
-    print &quot;Set-Cookie: &quot;, $cookie-&gt;as_string, &quot;\n&quot;;</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="subroutines">SUBROUTINES</a></h1>
-
-<pre>
-  APR::Request::Cookie</pre>
-
-<p>
-
-</p>
-
-<h2><a name="expires">expires</a></h2>
-
-<pre>
-  expires($date_string)</pre>
+<pre><code>print &quot;Set-Cookie: &quot;, $cookie-&gt;as_string, &quot;\n&quot;;</code></pre>
 
-<p>
+<h1 id="SUBROUTINES">SUBROUTINES</h1>
 
-</p>
-<hr />
+<pre><code>APR::Request::Cookie</code></pre>
 
-<h1><a name="see_also">SEE ALSO</a></h1>
+<h2 id="expires1">expires</h2>
 
-<p><a href="group__apreq__xs__cookie.html">the Apache2::Cookie manpage</a>, <a href="group__apreq__xs__apr__request.html">the APR::Request manpage</a>.</p>
+<pre><code>expires($date_string)</code></pre>
 
-<p>
+<h1 id="SEE-ALSO">SEE ALSO</h1>
 
-</p>
-<hr />
+<p><a>Apache2::Cookie</a>, <a>APR::Request</a>.</p>
 
-<h1><a name="copyright">COPYRIGHT</a></h1>
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
 
-<pre>
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the &quot;License&quot;); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at</pre>
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
 
-<pre>
-      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></pre>
+    http://www.apache.org/licenses/LICENSE-2.0
 
-<pre>
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.</pre>
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.map b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.map
new file mode 100644
index 0000000..46ed3e0
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::Cookie" name="APR::Request::Cookie">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,263,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.md5 b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.md5
new file mode 100644
index 0000000..089284d
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.md5
@@ -0,0 +1 @@
+9943572b5064d82af70dbafeba51ab39
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.png b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.png
new file mode 100644
index 0000000..b56ab43
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__cookie.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.html b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.html
index ec61bd0..bdc361f 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.html
@@ -1,303 +1,233 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: APR::Request::Error</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::Error</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>APR::Request::Error<br>
-<small>
-[<a class="el" href="group__apreq__xs.html">Perl</a>]</small>
-</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::Error<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::Error:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__error.png" border="0" usemap="#agroup____apreq____xs____apr____request____error" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____error" id="agroup____apreq____xs____apr____request____error">
+<area shape="rect" title=" " alt="" coords="100,5,248,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
 
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#name">NAME</a></li>
-	<li><a href="#synopsis">SYNOPSIS</a></li>
-	<li><a href="#description">DESCRIPTION</a></li>
-	<li><a href="#subroutines">SUBROUTINES</a></li>
-	<ul>
-
-		<li><a href="#strerror">strerror</a></li>
-	</ul>
-
-	<li><a href="#error_constants">ERROR CONSTANTS</a></li>
-	<ul>
-
-		<li><a href="#general">GENERAL</a></li>
-		<li><a href="#tainted">TAINTED</a></li>
-		<li><a href="#baddata">BADDATA</a></li>
-		<li><a href="#badchar">BADCHAR</a></li>
-		<li><a href="#badseq">BADSEQ</a></li>
-		<li><a href="#badattr">BADATTR</a></li>
-		<li><a href="#badheader">BADHEADER</a></li>
-		<li><a href="#nodata">NODATA</a></li>
-		<li><a href="#notoken">NOTOKEN</a></li>
-		<li><a href="#noattr">NOATTR</a></li>
-		<li><a href="#noheader">NOHEADER</a></li>
-		<li><a href="#noparser">NOPARSER</a></li>
-		<li><a href="#mismatch">MISMATCH</a></li>
-		<li><a href="#overlimit">OVERLIMIT</a></li>
-		<li><a href="#notempty">NOTEMPTY</a></li>
-	</ul>
-
-	<li><a href="#see_also">SEE ALSO</a></li>
-	<li><a href="#copyright">COPYRIGHT</a></li>
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#SUBROUTINES">SUBROUTINES</a>
+    <ul>
+      <li><a href="#strerror">strerror</a></li>
+    </ul>
+  </li>
+  <li><a href="#ERROR-CONSTANTS">ERROR CONSTANTS</a>
+    <ul>
+      <li><a href="#GENERAL">GENERAL</a></li>
+      <li><a href="#TAINTED">TAINTED</a></li>
+      <li><a href="#BADDATA">BADDATA</a></li>
+      <li><a href="#BADCHAR">BADCHAR</a></li>
+      <li><a href="#BADSEQ">BADSEQ</a></li>
+      <li><a href="#BADATTR">BADATTR</a></li>
+      <li><a href="#BADHEADER">BADHEADER</a></li>
+      <li><a href="#NODATA">NODATA</a></li>
+      <li><a href="#NOTOKEN">NOTOKEN</a></li>
+      <li><a href="#NOATTR">NOATTR</a></li>
+      <li><a href="#NOHEADER">NOHEADER</a></li>
+      <li><a href="#NOPARSER">NOPARSER</a></li>
+      <li><a href="#MISMATCH">MISMATCH</a></li>
+      <li><a href="#OVERLIMIT">OVERLIMIT</a></li>
+      <li><a href="#NOTEMPTY">NOTEMPTY</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
+<h1 id="NAME">NAME</h1>
 
+<p>APR::Request::Error - wrapper for libapreq2&#39;s error API.</p>
 
-<p>
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
 
-</p>
-<hr />
+<pre><code>use APR::Request::Error;</code></pre>
 
-<h1><a name="name">NAME</a></h1>
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
 
-<p>APR::Request::Error - wrapper for libapreq2's error API.</p>
+<p>This manpage documents version 2.18 of the APR::Request::Error package.</p>
 
-<p>
-
-</p>
-<hr />
-
-<h1><a name="synopsis">SYNOPSIS</a></h1>
-
-<pre>
-  use APR::Request::Error;</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="description">DESCRIPTION</a></h1>
-
-<p>This manpage documents version 2.13
-of the APR::Request::Error package.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="subroutines">SUBROUTINES</a></h1>
+<h1 id="SUBROUTINES">SUBROUTINES</h1>
 
 <p>APR::Request::Error - derived from <code>APR::Request</code> and <code>APR::Error</code>.</p>
 
-<p>
+<h2 id="strerror">strerror</h2>
 
-</p>
-
-<h2><a name="strerror">strerror</a></h2>
-
-<pre>
-    strerror($status)</pre>
+<pre><code>strerror($status)</code></pre>
 
 <p>Returns the apreq error string associated with a numeric <code>$status</code> code.</p>
 
-<p>
+<h1 id="ERROR-CONSTANTS">ERROR CONSTANTS</h1>
 
-</p>
-<hr />
-
-<h1><a name="error_constants">ERROR CONSTANTS</a></h1>
-
-<p>
-
-</p>
-
-<h2><a name="general">GENERAL</a></h2>
+<h2 id="GENERAL">GENERAL</h2>
 
 <p>Internal apreq error</p>
 
-<p>
-
-</p>
-
-<h2><a name="tainted">TAINTED</a></h2>
+<h2 id="TAINTED">TAINTED</h2>
 
 <p>Attempt to perform unsafe action with tainted data</p>
 
-<p>
-
-</p>
-
-<h2><a name="baddata">BADDATA</a></h2>
+<h2 id="BADDATA">BADDATA</h2>
 
 <p>Malformed input data</p>
 
-<p>
-
-</p>
-
-<h2><a name="badchar">BADCHAR</a></h2>
+<h2 id="BADCHAR">BADCHAR</h2>
 
 <p>Invalid character</p>
 
-<p>
-
-</p>
-
-<h2><a name="badseq">BADSEQ</a></h2>
+<h2 id="BADSEQ">BADSEQ</h2>
 
 <p>Invalid byte sequence</p>
 
-<p>
-
-</p>
-
-<h2><a name="badattr">BADATTR</a></h2>
+<h2 id="BADATTR">BADATTR</h2>
 
 <p>Unrecognized attribute</p>
 
-<p>
-
-</p>
-
-<h2><a name="badheader">BADHEADER</a></h2>
+<h2 id="BADHEADER">BADHEADER</h2>
 
 <p>Malformed header string</p>
 
-<p>
-
-</p>
-
-<h2><a name="nodata">NODATA</a></h2>
+<h2 id="NODATA">NODATA</h2>
 
 <p>Missing input data</p>
 
-<p>
-
-</p>
-
-<h2><a name="notoken">NOTOKEN</a></h2>
+<h2 id="NOTOKEN">NOTOKEN</h2>
 
 <p>Expected token not present</p>
 
-<p>
-
-</p>
-
-<h2><a name="noattr">NOATTR</a></h2>
+<h2 id="NOATTR">NOATTR</h2>
 
 <p>Missing attribute</p>
 
-<p>
-
-</p>
-
-<h2><a name="noheader">NOHEADER</a></h2>
+<h2 id="NOHEADER">NOHEADER</h2>
 
 <p>Missing header</p>
 
-<p>
-
-</p>
-
-<h2><a name="noparser">NOPARSER</a></h2>
+<h2 id="NOPARSER">NOPARSER</h2>
 
 <p>Missing parser</p>
 
-<p>
-
-</p>
-
-<h2><a name="mismatch">MISMATCH</a></h2>
+<h2 id="MISMATCH">MISMATCH</h2>
 
 <p>Conflicting information</p>
 
-<p>
-
-</p>
-
-<h2><a name="overlimit">OVERLIMIT</a></h2>
+<h2 id="OVERLIMIT">OVERLIMIT</h2>
 
 <p>Exceeds configured maximum limit</p>
 
-<p>
-
-</p>
-
-<h2><a name="notempty">NOTEMPTY</a></h2>
+<h2 id="NOTEMPTY">NOTEMPTY</h2>
 
 <p>Setting already configured</p>
 
-<p>
+<h1 id="SEE-ALSO">SEE ALSO</h1>
 
-</p>
-<hr />
+<p><a>APR::Request</a>, <a>APR::Error</a></p>
 
-<h1><a name="see_also">SEE ALSO</a></h1>
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
 
-<p><a href="group__apreq__xs__apr__request.html">the APR::Request manpage</a>, <a href="http://apr.apache.org/docs/apr/1.3/apr__errors_8h.html">the APR::Error manpage</a></p>
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
 
-<p>
+    http://www.apache.org/licenses/LICENSE-2.0
 
-</p>
-<hr />
-
-<h1><a name="copyright">COPYRIGHT</a></h1>
-
-<pre>
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the &quot;License&quot;); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at</pre>
-
-<pre>
-      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></pre>
-
-<pre>
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.</pre>
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.map b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.map
new file mode 100644
index 0000000..6b3bf9f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::Error" name="APR::Request::Error">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,248,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.md5 b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.md5
new file mode 100644
index 0000000..760d5c3
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.md5
@@ -0,0 +1 @@
+a1ceea54c9e7ce68d6da39582c43c8a9
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.png b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.png
new file mode 100644
index 0000000..174e7fe
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__error.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.html b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.html
index fe5f5e4..55c15bc 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.html
@@ -1,532 +1,366 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: APR::Request::Param</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: APR::Request::Param</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>APR::Request::Param<br>
-<small>
-[<a class="el" href="group__apreq__xs.html">Perl</a>]</small>
-</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">APR::Request::Param<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for APR::Request::Param:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__apr__request__param.png" border="0" usemap="#agroup____apreq____xs____apr____request____param" alt=""/></div>
+<map name="agroup____apreq____xs____apr____request____param" id="agroup____apreq____xs____apr____request____param">
+<area shape="rect" title=" " alt="" coords="100,5,259,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
 
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#name">NAME</a></li>
-	<li><a href="#synopsis">SYNOPSIS</a></li>
-	<li><a href="#description">DESCRIPTION</a></li>
-	<li><a href="#overloads">OVERLOADS</a></li>
-	<ul>
-
-		<li><a href="#">&quot;&quot;</a></li>
-	</ul>
-
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#name">name</a></li>
-		<li><a href="#value">value</a></li>
-		<li><a href="#is_tainted">is_tainted</a></li>
-		<li><a href="#charset">charset</a></li>
-		<li><a href="#make">make</a></li>
-		<li><a href="#info">info</a></li>
-		<li><a href="#upload">upload</a></li>
-		<li><a href="#upload_filename">upload_filename</a></li>
-		<li><a href="#upload_link">upload_link</a></li>
-		<li><a href="#upload_slurp">upload_slurp</a></li>
-		<li><a href="#upload_size">upload_size</a></li>
-		<li><a href="#upload_type">upload_type</a></li>
-		<li><a href="#upload_tempname">upload_tempname</a></li>
-		<li><a href="#upload_io">upload_io</a></li>
-		<li><a href="#upload_fh">upload_fh</a></li>
-	</ul>
-
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#new__tiehandle">new, TIEHANDLE</a></li>
-		<li><a href="#read">READ</a></li>
-		<li><a href="#readline">READLINE</a></li>
-	</ul>
-
-	<li><a href="#methods">METHODS</a></li>
-	<ul>
-
-		<li><a href="#read">read</a></li>
-		<li><a href="#readline">readline</a></li>
-	</ul>
-
-	<li><a href="#see_also">SEE ALSO</a></li>
-	<li><a href="#copyright">COPYRIGHT</a></li>
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#OVERLOADS">OVERLOADS</a>
+    <ul>
+      <li><a href="#">&quot;&quot;</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS">METHODS</a>
+    <ul>
+      <li><a href="#name">name</a></li>
+      <li><a href="#value">value</a></li>
+      <li><a href="#is_tainted">is_tainted</a></li>
+      <li><a href="#charset">charset</a></li>
+      <li><a href="#make">make</a></li>
+      <li><a href="#info">info</a></li>
+      <li><a href="#upload">upload</a></li>
+      <li><a href="#upload_filename">upload_filename</a></li>
+      <li><a href="#upload_link">upload_link</a></li>
+      <li><a href="#upload_slurp">upload_slurp</a></li>
+      <li><a href="#upload_size">upload_size</a></li>
+      <li><a href="#upload_type">upload_type</a></li>
+      <li><a href="#upload_tempname">upload_tempname</a></li>
+      <li><a href="#upload_io">upload_io</a></li>
+      <li><a href="#upload_fh">upload_fh</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS1">METHODS</a>
+    <ul>
+      <li><a href="#new-TIEHANDLE">new, TIEHANDLE</a></li>
+      <li><a href="#READ">READ</a></li>
+      <li><a href="#READLINE">READLINE</a></li>
+    </ul>
+  </li>
+  <li><a href="#METHODS2">METHODS</a>
+    <ul>
+      <li><a href="#read">read</a></li>
+      <li><a href="#readline">readline</a></li>
+    </ul>
+  </li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
+<h1 id="NAME">NAME</h1>
 
+<p>APR::Request::Param - wrapper for libapreq2&#39;s param API.</p>
 
-<p>
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
 
-</p>
+<pre><code>use APR::Request::Param;
 
-<h1><a name="name">NAME</a></h1>
+$arg1 = $req-&gt;args(&#39;alpha&#39;);
+$body = $req-&gt;body;
+$body-&gt;param_class(&quot;APR::Request::Param&quot;);
+ok $_-&gt;isa(&quot;APR::Request::Param&quot;) for values %$body;
 
-<p>APR::Request::Param - wrapper for libapreq2's param API.</p>
+@uploads = grep {$_-&gt;upload} values %$body;
+$param = $body-&gt;get(&#39;beta&#39;);
+$param-&gt;upload_slurp(my $content);</code></pre>
 
-<p>
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
 
-</p>
-<hr />
+<p>The <code>APR::Request::Param</code> module provides base methods for interfacing with libapreq2&#39;s param API. It also provides a few utility functions and constants.</p>
 
-<h1><a name="synopsis">SYNOPSIS</a></h1>
+<p>This manpage documents version 2.18 of the APR::Request::Param, APR::Request::Brigade, and APR::Request::Brigade::IO packages.</p>
 
-<pre>
-  use APR::Request::Param;</pre>
-
-<pre>
-  $arg1 = $req-&gt;args('alpha');
-  $body = $req-&gt;body;
-  $body-&gt;param_class(&quot;APR::Request::Param&quot;);
-  ok $_-&gt;isa(&quot;APR::Request::Param&quot;) for values %$body;</pre>
-
-<pre>
-  @uploads = grep {$_-&gt;upload} values %$body;
-  $param = $body-&gt;get('beta');
-  $param-&gt;upload_slurp(my $content);</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="description">DESCRIPTION</a></h1>
-
-<p>The <code>APR::Request::Param</code> module provides base methods
-for interfacing with libapreq2's param API.  It also provides
-a few utility functions and constants.</p>
-
-<p>This manpage documents version 2.13
-of the APR::Request::Param, APR::Request::Brigade,
-and APR::Request::Brigade::IO packages.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="overloads">OVERLOADS</a></h1>
+<h1 id="OVERLOADS">OVERLOADS</h1>
 
 <p>APR::Request::Param</p>
 
-<p>
+<h2 id="">&quot;&quot;</h2>
 
-</p>
+<pre><code>&quot;$param&quot;</code></pre>
 
-<h2><a name="">&quot;&quot;</a></h2>
+<p>The double-quote interpolation operator maps to <code>APR::Request::Param::value()</code>.</p>
 
-<pre>
-    &quot;$param&quot;</pre>
-
-<p>The double-quote interpolation operator maps to
-<code>APR::Request::Param::value()</code>.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="methods">METHODS</a></h1>
+<h1 id="METHODS">METHODS</h1>
 
 <p>APR::Request::Param</p>
 
-<p>
+<h2 id="name">name</h2>
 
-</p>
+<pre><code>$param-&gt;name()</code></pre>
 
-<h2><a name="name">name</a></h2>
+<p>Returns the param&#39;s name. This attribute cannot be modified.</p>
 
-<pre>
-    $param-&gt;name()</pre>
+<h2 id="value">value</h2>
 
-<p>Returns the param's name.
-This attribute cannot be modified.</p>
+<pre><code>$param-&gt;value()</code></pre>
 
-<p>
+<p>Returns the param&#39;s value. This attribute cannot be modified.</p>
 
-</p>
+<h2 id="is_tainted">is_tainted</h2>
 
-<h2><a name="value">value</a></h2>
+<pre><code>$param-&gt;is_tainted()
+$param-&gt;is_tainted($set)</code></pre>
 
-<pre>
-    $param-&gt;value()</pre>
+<p>Get/set the param&#39;s internal tainted flag. Note: if the param&#39;s charset is APREQ_CHARSET_UTF8 (8), this also activates the SvUTF8_on flag during calls to name() and/or value().</p>
 
-<p>Returns the param's value.
-This attribute cannot be modified.</p>
+<pre><code>$tainted = $param-&gt;is_tainted;
+$param-&gt;is_tainted(0);
+ok $param-&gt;is_tainted == 0;</code></pre>
 
-<p>
+<h2 id="charset">charset</h2>
 
-</p>
+<pre><code>$param-&gt;charset()
+$param-&gt;charset($set)</code></pre>
 
-<h2><a name="is_tainted">is_tainted</a></h2>
+<p>Get/set the param&#39;s internal charset. The charset is a number between 0 and 255; the current recognized values are</p>
 
-<pre>
-    $param-&gt;is_tainted()
-    $param-&gt;is_tainted($set)</pre>
+<dl>
 
-<p>Get/set the param's internal tainted flag.
-Note: if the param's charset is APREQ_CHARSET_UTF8 (8),
-this also activates the SvUTF8_on flag during calls
-to <code>name()</code> and/or <code>value()</code>.</p>
+<dt id="APREQ_CHARSET_ASCII-7-bit-us-ascii">0 APREQ_CHARSET_ASCII (7-bit us-ascii)</dt>
+<dd>
 
-<pre>
-    $tainted = $param-&gt;is_tainted;
-    $param-&gt;is_tainted(0);
-    ok $param-&gt;is_tainted == 0;</pre>
+</dd>
+<dt id="APREQ_CHARSET_LATIN1-8-bit-iso-8859-1">1 APREQ_CHARSET_LATIN1 (8-bit iso-8859-1)</dt>
+<dd>
 
-<p>
+</dd>
+<dt id="APREQ_CHARSET_CP1252-8-bit-Windows-1252">2 APREQ_CHARSET_CP1252 (8-bit Windows-1252)</dt>
+<dd>
 
-</p>
+</dd>
+<dt id="APREQ_CHARSET_UTF8-utf8-encoded-Unicode">8 APREQ_CHARSET_UTF8 (utf8 encoded Unicode)</dt>
+<dd>
 
-<h2><a name="charset">charset</a></h2>
+</dd>
+</dl>
 
-<pre>
-    $param-&gt;charset()
-    $param-&gt;charset($set)</pre>
+<p>See <a>is_tainted</a> above for info about how APREQ_CHARSET_UTF8 relates to perl&#39;s UTF-8 flag.</p>
 
-<p>Get/set the param's internal charset.  The charset
-is a number between 0 and 255; the current recognized
-values are</p>
+<pre><code>$charset = $param-&gt;charset;
+$param-&gt;charset(2);
+ok $param-&gt;charset == 2;</code></pre>
 
-<ol>
+<h2 id="make">make</h2>
 
-<li>
-<strong>
-<a name="apreq_charset_ascii" class="item">APREQ_CHARSET_ASCII    (7-bit us-ascii)</a>
-</strong>
-
-
-
-<li>
-<strong>
-<a name="apreq_charset_latin1" class="item">APREQ_CHARSET_LATIN1   (8-bit iso-8859-1)</a>
-</strong>
-
-
-
-<li>
-<strong>
-<a name="apreq_charset_cp1252" class="item">APREQ_CHARSET_CP1252   (8-bit Windows-1252)</a>
-</strong>
-
-
-
-<li>
-<strong>
-<a name="apreq_charset_utf8" class="item">APREQ_CHARSET_UTF8     (utf8 encoded Unicode)</a>
-</strong>
-
-
-
-</ol>
-
-
-<p>See <a href="#is_tainted">the is_tainted manpage</a> above for info about how APREQ_CHARSET_UTF8
-relates to perl's UTF-8 flag.</p>
-
-<pre>
-    $charset = $param-&gt;charset;
-    $param-&gt;charset(2);
-    ok $param-&gt;charset == 2;</pre>
-
-<p>
-
-</p>
-
-<h2><a name="make">make</a></h2>
-
-<pre>
-    APR::Request::Param-&gt;make($pool, $name, $value)</pre>
+<pre><code>APR::Request::Param-&gt;make($pool, $name, $value)</code></pre>
 
 <p>Fast XS param constructor.</p>
 
-<p>
+<h2 id="info">info</h2>
 
-</p>
-
-<h2><a name="info">info</a></h2>
-
-<pre>
-    $param-&gt;info()
-    $param-&gt;info($set)</pre>
+<pre><code>$param-&gt;info()
+$param-&gt;info($set)</code></pre>
 
 <p>Get/set the APR::Table headers for this param.</p>
 
-<p>
+<h2 id="upload">upload</h2>
 
-</p>
-
-<h2><a name="upload">upload</a></h2>
-
-<pre>
-    $param-&gt;upload()
-    $param-&gt;upload($set)</pre>
+<pre><code>$param-&gt;upload()
+$param-&gt;upload($set)</code></pre>
 
 <p>Get/set the APR::Brigade file-upload content for this param.</p>
 
-<p>
+<h2 id="upload_filename">upload_filename</h2>
 
-</p>
-
-<h2><a name="upload_filename">upload_filename</a></h2>
-
-<pre>
-    $param-&gt;upload_filename()</pre>
+<pre><code>$param-&gt;upload_filename()</code></pre>
 
 <p>Returns the client-side filename associated with this param.</p>
 
-<p>
+<h2 id="upload_link">upload_link</h2>
 
-</p>
+<pre><code>$param-&gt;upload_link($path)</code></pre>
 
-<h2><a name="upload_link">upload_link</a></h2>
+<p>Links the file-upload content with the local file named <code>$path</code>. Creates a hard-link if the spoolfile&#39;s (see <a>upload_tempname</a>) temporary directory is on the same device as <code>$path</code>; otherwise this writes a copy.</p>
 
-<pre>
-    $param-&gt;upload_link($path)</pre>
+<h2 id="upload_slurp">upload_slurp</h2>
 
-<p>Links the file-upload content with the local file named <code>$path</code>.
-Creates a hard-link if the spoolfile's (see <a href="#upload_tempname">the upload_tempname manpage</a>)
-temporary directory is on the same device as <code>$path</code>;
-otherwise this writes a copy.</p>
-
-<p>
-
-</p>
-
-<h2><a name="upload_slurp">upload_slurp</a></h2>
-
-<pre>
-    $param-&gt;upload_slurp($data)</pre>
+<pre><code>$param-&gt;upload_slurp($data)</code></pre>
 
 <p>Reads the entire file-upload content into <code>$data</code>.</p>
 
-<p>
+<h2 id="upload_size">upload_size</h2>
 
-</p>
+<pre><code>$param-&gt;upload_size()</code></pre>
 
-<h2><a name="upload_size">upload_size</a></h2>
+<p>Returns the size of the param&#39;s file-upload content.</p>
 
-<pre>
-    $param-&gt;upload_size()</pre>
+<h2 id="upload_type">upload_type</h2>
 
-<p>Returns the size of the param's file-upload content.</p>
+<pre><code>$param-&gt;upload_type()</code></pre>
 
-<p>
+<p>Returns the MIME-type of the param&#39;s file-upload content.</p>
 
-</p>
+<h2 id="upload_tempname">upload_tempname</h2>
 
-<h2><a name="upload_type">upload_type</a></h2>
-
-<pre>
-    $param-&gt;upload_type()</pre>
-
-<p>Returns the MIME-type of the param's file-upload content.</p>
-
-<p>
-
-</p>
-
-<h2><a name="upload_tempname">upload_tempname</a></h2>
-
-<pre>
-    $param-&gt;upload_tempname()</pre>
+<pre><code>$param-&gt;upload_tempname()</code></pre>
 
 <p>Returns the name of the local spoolfile for this param.</p>
 
-<p>
+<h2 id="upload_io">upload_io</h2>
 
-</p>
+<pre><code>$param-&gt;upload_io()</code></pre>
 
-<h2><a name="upload_io">upload_io</a></h2>
+<p>Returns an <a>APR::Request::Brigade::IO</a> object, which can be treated as a non-seekable IO stream.</p>
 
-<pre>
-    $param-&gt;upload_io()</pre>
+<h2 id="upload_fh">upload_fh</h2>
 
-<p>Returns an <a href="/APR/Request/Brigade/IO.html">the APR::Request::Brigade::IO manpage</a> object, which can
-be treated as a non-seekable IO stream.</p>
-
-<p>
-
-</p>
-
-<h2><a name="upload_fh">upload_fh</a></h2>
-
-<pre>
-    $param-&gt;upload_fh()</pre>
+<pre><code>$param-&gt;upload_fh()</code></pre>
 
 <p>Returns a seekable filehandle representing the file-upload content.</p>
 
-<p>
-
-</p>
-<hr />
-
-<h1><a name="methods">METHODS</a></h1>
+<h1 id="METHODS1">METHODS</h1>
 
 <p>APR::Request::Brigade</p>
 
-<p>This class is derived from APR::Brigade, providing additional
-methods for TIEHANDLE, READ and READLINE.  To be memory efficient,
-these methods delete buckets from the brigade as soon as their
-data is actually read, so you cannot <code>seek</code> on handles tied to
-this class.  Such handles have semantics similar to that of a
-read-only socket.</p>
+<p>This class is derived from APR::Brigade, providing additional methods for TIEHANDLE, READ and READLINE. To be memory efficient, these methods delete buckets from the brigade as soon as their data is actually read, so you cannot <code>seek</code> on handles tied to this class. Such handles have semantics similar to that of a read-only socket.</p>
 
-<p>
+<h2 id="new-TIEHANDLE">new, TIEHANDLE</h2>
 
-</p>
+<pre><code>APR::Request::Brigade-&gt;TIEHANDLE($bb)</code></pre>
 
-<h2><a name="new__tiehandle">new, TIEHANDLE</a></h2>
+<p>Creates a copy of the bucket brigade represented by $bb, and blesses that copy into the APR::Request::Brigade class. This provides syntactic sugar for using perl&#39;s builtin <code>read</code>, <code>readline</code>, and <code>&lt;&gt;</code> operations on handles tied to this package:</p>
 
-<pre>
-    APR::Request::Brigade-&gt;TIEHANDLE($bb)</pre>
+<pre><code>use Symbol;
+$fh = gensym;
+tie *$fh, &quot;APR::Request::Brigade&quot;, $bb;
+print while &lt;$fh&gt;;</code></pre>
 
-<p>Creates a copy of the bucket brigade represented by $bb, and
-blesses that copy into the APR::Request::Brigade class.  This
-provides syntactic sugar for using perl's builtin <code>read</code>, <code>readline</code>,
-and <code>&lt;&gt;</code> operations on handles tied to this package:</p>
+<h2 id="READ">READ</h2>
 
-<pre>
-    use Symbol;
-    $fh = gensym;
-    tie *$fh, &quot;APR::Request::Brigade&quot;, $bb;
-    print while &lt;$fh&gt;;</pre>
+<pre><code>$bb-&gt;READ($contents)
+$bb-&gt;READ($contents, $length)
+$bb-&gt;READ($contents, $length, $offset)</code></pre>
 
-<p>
+<p>Reads data from the brigade $bb into $contents. When omitted $length defaults to <code>-1</code>, which reads the first bucket into $contents. A positive $length will read in $length bytes, or the remainder of the brigade, whichever is greater. $offset represents the index in $context to read the new data.</p>
 
-</p>
+<h2 id="READLINE">READLINE</h2>
 
-<h2><a name="read">READ</a></h2>
+<pre><code>$bb-&gt;READLINE()</code></pre>
 
-<pre>
-    $bb-&gt;READ($contents)
-    $bb-&gt;READ($contents, $length)
-    $bb-&gt;READ($contents, $length, $offset)</pre>
+<p>Returns the first line of data from the bride. Lines are terminated by linefeeds (the &#39;\012&#39; character), but we may eventually use <code>$/</code> instead.</p>
 
-<p>Reads data from the brigade $bb into $contents.  When omitted
-$length defaults to <code>-1</code>, which reads the first bucket into $contents.
-A positive $length will read in $length bytes, or the remainder of the
-brigade, whichever is greater. $offset represents the index in $context
-to read the new data.</p>
-
-<p>
-
-</p>
-
-<h2><a name="readline">READLINE</a></h2>
-
-<pre>
-    $bb-&gt;READLINE()</pre>
-
-<p>Returns the first line of data from the bride. Lines are terminated by
-linefeeds (the '\012' character), but we may eventually use <code>$/</code> instead.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="methods">METHODS</a></h1>
+<h1 id="METHODS2">METHODS</h1>
 
 <p>APR::Request::Brigade::IO</p>
 
-<p>
-
-</p>
-
-<h2><a name="read">read</a></h2>
+<h2 id="read">read</h2>
 
 <p>OO interface to APR::Request::Brigade::READ.</p>
 
-<p>
-
-</p>
-
-<h2><a name="readline">readline</a></h2>
+<h2 id="readline">readline</h2>
 
 <p>OO interface to APR::Request::Brigade::READLINE.</p>
 
-<p>
+<h1 id="SEE-ALSO">SEE ALSO</h1>
 
-</p>
-<hr />
+<p><a>APR::Request</a>, <a>APR::Table</a>, <a>APR::Brigade</a>.</p>
 
-<h1><a name="see_also">SEE ALSO</a></h1>
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
 
-<p><a href="group__apreq__xs__apr__request.html">the APR::Request manpage</a>, <a href="http://apr.apache.org/docs/apr/1.3/apr__tables_8h.html">the APR::Table manpage</a>, <a href="http://apr.apache.org/docs/apr-util/1.3/apr__buckets_8h.html">the APR::Brigade manpage</a>.</p>
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
 
-<p>
+    http://www.apache.org/licenses/LICENSE-2.0
 
-</p>
-<hr />
-
-<h1><a name="copyright">COPYRIGHT</a></h1>
-
-<pre>
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the &quot;License&quot;); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at</pre>
-
-<pre>
-      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></pre>
-
-<pre>
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.</pre>
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.map b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.map
new file mode 100644
index 0000000..2953fb1
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.map
@@ -0,0 +1,4 @@
+<map id="APR::Request::Param" name="APR::Request::Param">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,259,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.md5 b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.md5
new file mode 100644
index 0000000..eb28c9a
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.md5
@@ -0,0 +1 @@
+2a862858787f0d84ca75366f37ced50b
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.png b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.png
new file mode 100644
index 0000000..07fab3e
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__apr__request__param.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__cookie.html b/content/apreq/docs/libapreq2/group__apreq__xs__cookie.html
index acc8145..3ccf9b6 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs__cookie.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__cookie.html
@@ -1,651 +1,426 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Apache2::Cookie</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache2::Cookie</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Apache2::Cookie<br>
-<small>
-[<a class="el" href="group__apreq__xs.html">Perl</a>]</small>
-</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Apache2::Cookie<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Apache2::Cookie:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__cookie.png" border="0" usemap="#agroup____apreq____xs____cookie" alt=""/></div>
+<map name="agroup____apreq____xs____cookie" id="agroup____apreq____xs____cookie">
+<area shape="rect" title=" " alt="" coords="100,5,231,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
 
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#name">NAME</a></li>
-	<li><a href="#synopsis">SYNOPSIS</a></li>
-	<li><a href="#description">DESCRIPTION</a></li>
-	<li><a href="#apache2__cookie__jar">Apache2::Cookie::Jar</a></li>
-	<ul>
-
-		<li><a href="#new">new</a></li>
-		<li><a href="#cookies">cookies</a></li>
-		<li><a href="#status">status</a></li>
-	</ul>
-
-	<li><a href="#apache2__cookie">Apache2::Cookie</a></li>
-	<ul>
-
-		<li><a href="#new">new</a></li>
-		<li><a href="#freeze">freeze</a></li>
-		<li><a href="#thaw">thaw</a></li>
-		<li><a href="#as_string">as_string</a></li>
-		<li><a href="#name">name</a></li>
-		<li><a href="#value">value</a></li>
-		<li><a href="#raw_value">raw_value</a></li>
-		<li><a href="#bake">bake</a></li>
-		<li><a href="#bake2">bake2</a></li>
-		<li><a href="#domain">domain</a></li>
-		<li><a href="#path">path</a></li>
-		<li><a href="#version">version</a></li>
-		<li><a href="#expires">expires</a></li>
-		<li><a href="#secure">secure</a></li>
-		<li><a href="#httponly">httponly</a></li>
-		<li><a href="#httponly">httponly</a></li>
-		<li><a href="#comment">comment</a></li>
-		<li><a href="#commenturl">commentURL</a></li>
-		<li><a href="#fetch">fetch</a></li>
-	</ul>
-
-	<li><a href="#porting_from_1_x">PORTING from 1.X</a></li>
-	<li><a href="#see_also">SEE ALSO</a></li>
-	<li><a href="#copyright">COPYRIGHT</a></li>
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#Apache2::Cookie::Jar">Apache2::Cookie::Jar</a>
+    <ul>
+      <li><a href="#new">new</a></li>
+      <li><a href="#cookies">cookies</a></li>
+      <li><a href="#status">status</a></li>
+    </ul>
+  </li>
+  <li><a href="#Apache2::Cookie">Apache2::Cookie</a>
+    <ul>
+      <li><a href="#new1">new</a></li>
+      <li><a href="#freeze">freeze</a></li>
+      <li><a href="#thaw">thaw</a></li>
+      <li><a href="#as_string">as_string</a></li>
+      <li><a href="#name">name</a></li>
+      <li><a href="#value">value</a></li>
+      <li><a href="#raw_value">raw_value</a></li>
+      <li><a href="#bake">bake</a></li>
+      <li><a href="#bake2">bake2</a></li>
+      <li><a href="#domain">domain</a></li>
+      <li><a href="#path">path</a></li>
+      <li><a href="#version">version</a></li>
+      <li><a href="#expires">expires</a></li>
+      <li><a href="#secure">secure</a></li>
+      <li><a href="#httponly">httponly</a></li>
+      <li><a href="#comment">comment</a></li>
+      <li><a href="#commentURL">commentURL</a></li>
+      <li><a href="#fetch">fetch</a></li>
+    </ul>
+  </li>
+  <li><a href="#PORTING-from-1.X">PORTING from 1.X</a></li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
-
-
-<p>
-
-</p>
-
-<h1><a name="name">NAME</a></h1>
+<h1 id="NAME">NAME</h1>
 
 <p>Apache2::Cookie, Apache2::Cookie::Jar - HTTP Cookies Class</p>
 
-<p>
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
 
-</p>
-<hr />
+<pre><code>use Apache2::Cookie;
 
-<h1><a name="synopsis">SYNOPSIS</a></h1>
+$j = Apache2::Cookie::Jar-&gt;new($r);
+$c_in = $j-&gt;cookies(&quot;foo&quot;);         # get cookie from request headers
 
-<pre>
-    use Apache2::Cookie;</pre>
+$c_out = Apache2::Cookie-&gt;new($r,
+                              -name  =&gt; &quot;mycookie&quot;,
+                              -value =&gt; $c_in-&gt;name );
 
-<pre>
-    $j = Apache2::Cookie::Jar-&gt;new($r);
-    $c_in = $j-&gt;cookies(&quot;foo&quot;);         # get cookie from request headers</pre>
+$c_out-&gt;path(&quot;/bar&quot;);               # set path to &quot;/bar&quot;
+$c_out-&gt;bake($r);                   # send cookie in response headers</code></pre>
 
-<pre>
-    $c_out = Apache2::Cookie-&gt;new($r,
-                                  -name  =&gt; &quot;mycookie&quot;,
-                                  -value =&gt; $c_in-&gt;name );</pre>
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
 
-<pre>
-    $c_out-&gt;path(&quot;/bar&quot;);               # set path to &quot;/bar&quot;
-    $c_out-&gt;bake;                       # send cookie in response headers</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="description">DESCRIPTION</a></h1>
-
-<p>The Apache2::Cookie module is based on the original 1.X versions, which mimic
-the CGI::Cookie API.  The current version of this module includes several packages
-and methods which are patterned after Apache2::Request, yet remain largely
-backwards-compatible with the original 1.X API (see the <a href="#porting_from_1_x">PORTING from 1.X</a> section
-below for known issues).</p>
+<p>The Apache2::Cookie module is based on the original 1.X versions, which mimic the CGI::Cookie API. The current version of this module includes several packages and methods which are patterned after Apache2::Request, yet remain largely backwards-compatible with the original 1.X API (see the <a href="#PORTING-from-1.X">&quot;PORTING from 1.X&quot;</a> section below for known issues).</p>
 
 <p>This manpage documents the Apache2::Cookie and Apache2::Cookie::Jar packages.</p>
 
-<p>
+<h1 id="Apache2::Cookie::Jar">Apache2::Cookie::Jar</h1>
 
-</p>
-<hr />
+<p>This class collects Apache2::Cookie objects into a lookup table. It plays the same role for accessing the incoming cookies as Apache2::Request does for accessing the incoming params and file uploads.</p>
 
-<h1><a name="apache2__cookie__jar">Apache2::Cookie::Jar</a></h1>
+<h2 id="new">new</h2>
 
-<p>This class collects Apache2::Cookie objects into a lookup table.  It plays
-the same role for accessing the incoming cookies as Apache2::Request does for
-accessing the incoming params and file uploads.</p>
+<pre><code>Apache2::Cookie::Jar-&gt;new($env)</code></pre>
 
-<p>
+<p>Class method that retrieves the parsed cookie jar from the current environment.</p>
 
-</p>
+<h2 id="cookies">cookies</h2>
 
-<h2><a name="new">new</a></h2>
+<pre><code>$jar-&gt;cookies()
+$jar-&gt;cookies($key)</code></pre>
 
-<pre>
-    Apache2::Cookie::Jar-&gt;new($env)</pre>
+<p>Retrieve cookies named $key with from the jar object. In scalar context the first such cookie is returned, and in list context the full list of such cookies are returned.</p>
 
-<p>Class method that retrieves the parsed cookie jar from the current
-environment.</p>
+<p>If the $key argument is omitted, <code>scalar $jar-&gt;cookies()</code> will return an APR::Request::Cookie::Table object containing all the cookies in the jar. Modifications to the this object will affect the jar&#39;s internal <i>cookies</i> table in <code>apreq_jar_t</code>, so their impact will be noticed by all libapreq2 applications during this request.</p>
 
-<p>
+<p>In list context <code>$jar-&gt;cookies()</code> returns the list of names for all the cookies in the jar. The order corresponds to the order in which the cookies appeared in the incoming &quot;Cookie&quot; header.</p>
 
-</p>
+<p>This method will throw an <code>APR::Request::Error</code> object into $@ if the returned value(s) could be unreliable. In particular, note that <code>scalar $jar-&gt;cookies(&quot;foo&quot;)</code> will not croak if it can locate the a &quot;foo&quot; cookie within the jar&#39;s parsed cookie table, even if the cookie parser has failed (the cookies are parsed in the same order as they appeared in the &quot;Cookie&quot; header). In all other circumstances <code>cookies</code> will croak if the parser failed to successfully parse the &quot;Cookie&quot; header.</p>
 
-<h2><a name="cookies">cookies</a></h2>
+<pre><code>$c = Apache2::Cookie-&gt;new($r, name =&gt; &quot;foo&quot;, value =&gt; 3);
+$j-&gt;cookies-&gt;add($c);
 
-<pre>
-    $jar-&gt;cookies()
-    $jar-&gt;cookies($key)</pre>
+$cookie = $j-&gt;cookies(&quot;foo&quot;);  # first foo cookie
+@cookies = $j-&gt;cookies(&quot;foo&quot;); # all foo cookies
+@names = $j-&gt;cookies();        # all cookie names</code></pre>
 
-<p>Retrieve cookies named $key with from the jar object.  In scalar
-context the first such cookie is returned, and in list context the
-full list of such cookies are returned.</p>
+<h2 id="status">status</h2>
 
-<p>If the $key argument is omitted, <code>scalar $jar-&gt;cookies()</code> will
-return an APR::Request::Cookie::Table object containing all the cookies in
-the jar.  Modifications to the this object will affect the jar's
-internal <em>cookies</em> table in <code>apreq_jar_t</code>, so their impact will
-be noticed by all libapreq2 applications during this request.</p>
+<pre><code>$jar-&gt;status()</code></pre>
 
-<p>In list context <code>$jar-&gt;cookies()</code> returns the list of names
-for all the cookies in the jar.  The order corresponds to the
-order in which the cookies appeared in the incoming &quot;Cookie&quot; header.</p>
+<p>Get the <i>APR</i> status code of the cookie parser: APR_SUCCESS on success, error otherwise.</p>
 
-<p>This method will throw an <code>APR::Request::Error</code> object into $@ if
-the returned value(s) could be unreliable.  In particular, note that
-<code>scalar $jar-&gt;cookies(&quot;foo&quot;)</code> will not croak if it can locate
-the a &quot;foo&quot; cookie within the jar's parsed cookie table, even if the
-cookie parser has failed (the cookies are parsed in the same order
-as they appeared in the &quot;Cookie&quot; header). In all other circumstances
-<code>cookies</code> will croak if the parser failed to successfully parse the
-&quot;Cookie&quot; header.</p>
+<h1 id="Apache2::Cookie">Apache2::Cookie</h1>
 
-<pre>
-    $c = Apache2::Cookie-&gt;new($r, name =&gt; &quot;foo&quot;, value =&gt; 3);
-    $j-&gt;cookies-&gt;add($c);</pre>
+<h2 id="new1">new</h2>
 
-<pre>
-    $cookie = $j-&gt;cookies(&quot;foo&quot;);  # first foo cookie
-    @cookies = $j-&gt;cookies(&quot;foo&quot;); # all foo cookies
-    @names = $j-&gt;cookies();        # all cookie names</pre>
-
-<p>
-
-</p>
-
-<h2><a name="status">status</a></h2>
-
-<pre>
-    $jar-&gt;status()</pre>
-
-<p>Get the <em>APR</em> status code of the cookie parser:
-APR_SUCCESS on success, error otherwise.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="apache2__cookie">Apache2::Cookie</a></h1>
-
-<p>
-
-</p>
-
-<h2><a name="new">new</a></h2>
-
-<pre>
-    Apache2::Cookie-&gt;new($env, %args)</pre>
+<pre><code>Apache2::Cookie-&gt;new($env, %args)</code></pre>
 
 <p>Just like CGI::Cookie::new, but requires an additional environment argument:</p>
 
-<pre>
-    $cookie = Apache2::Cookie-&gt;new($r,
-                             -name    =&gt;  'foo',
-                             -value   =&gt;  'bar',
-                             -expires =&gt;  '+3M',
-                             -domain  =&gt;  '.capricorn.com',
-                             -path    =&gt;  '/cgi-bin/database',
-                             -secure  =&gt;  1
-                            );</pre>
+<pre><code>$cookie = Apache2::Cookie-&gt;new($r,
+                         -name    =&gt;  &#39;foo&#39;,
+                         -value   =&gt;  &#39;bar&#39;,
+                         -expires =&gt;  &#39;+3M&#39;,
+                         -domain  =&gt;  &#39;.capricorn.com&#39;,
+                         -path    =&gt;  &#39;/cgi-bin/database&#39;,
+                         -secure  =&gt;  1
+                        );</code></pre>
 
-<p>The <code>-value</code> argument may be either an arrayref, a hashref, or
-a string.  <code>Apache2::Cookie::freeze</code> encodes this argument into the
-cookie's raw value.</p>
+<p>The <code>-value</code> argument may be either an arrayref, a hashref, or a string. <code>Apache2::Cookie::freeze</code> encodes this argument into the cookie&#39;s raw value.</p>
 
-<p>
+<h2 id="freeze">freeze</h2>
 
-</p>
+<pre><code>Apache2::Cookie-&gt;freeze($value)</code></pre>
 
-<h2><a name="freeze">freeze</a></h2>
+<p>Helper function (for <code>new</code>) that serializes a new cookie&#39;s value in a manner compatible with CGI::Cookie (and Apache2::Cookie 1.X). This class method accepts an arrayref, hashref, or normal perl string in $value.</p>
 
-<pre>
-    Apache2::Cookie-&gt;freeze($value)</pre>
+<pre><code>$value = Apache2::Cookie-&gt;freeze([&quot;2+2&quot;, &quot;=4&quot;]);</code></pre>
 
-<p>Helper function (for <a href="#new"><code>new</code></a>) that serializes a new cookie's value in a
-manner compatible with CGI::Cookie (and Apache2::Cookie 1.X).  This class
-method accepts an arrayref, hashref, or normal perl string in $value.</p>
+<h2 id="thaw">thaw</h2>
 
-<pre>
-    $value = Apache2::Cookie-&gt;freeze([&quot;2+2&quot;, &quot;=4&quot;]);</pre>
+<pre><code>Apache2::Cookie-&gt;thaw($value)
+$cookie-&gt;thaw()</code></pre>
 
-<p>
+<p>This is the helper method (for <code>value</code>) responsible for decoding the raw value of a cookie. An optional argument $value may be used in place of the cookie&#39;s raw value. This method can also decode cookie values created using CGI::Cookie or Apache2::Cookie 1.X.</p>
 
-</p>
+<pre><code>print $cookie-&gt;thaw;                    # prints &quot;bar&quot;
+@values = Apache2::Cookie-&gt;thaw($value); # ( &quot;2+2&quot;, &quot;=4&quot; )</code></pre>
 
-<h2><a name="thaw">thaw</a></h2>
+<h2 id="as_string">as_string</h2>
 
-<pre>
-    Apache2::Cookie-&gt;thaw($value)
-    $cookie-&gt;thaw()</pre>
+<pre><code>$cookie-&gt;as_string()</code></pre>
 
-<p>This is the helper method (for <code>value</code>) responsible for decoding the
-raw value of a cookie.  An optional argument $value may be used in
-place of the cookie's raw value.  This method can also decode cookie
-values created using CGI::Cookie or Apache2::Cookie 1.X.</p>
+<p>Format the cookie object as a string. The quote-operator for Apache2::Cookie is overloaded to run this method whenever a cookie appears in quotes.</p>
 
-<pre>
-    print $cookie-&gt;thaw;                    # prints &quot;bar&quot;
-    @values = Apache2::Cookie-&gt;thaw($value); # ( &quot;2+2&quot;, &quot;=4&quot; )</pre>
+<pre><code>ok &quot;$cookie&quot; eq $cookie-&gt;as_string;</code></pre>
 
-<p>
+<h2 id="name">name</h2>
 
-</p>
-
-<h2><a name="as_string">as_string</a></h2>
-
-<pre>
-    $cookie-&gt;as_string()</pre>
-
-<p>Format the cookie object as a string.  The quote-operator for Apache2::Cookie
-is overloaded to run this method whenever a cookie appears in quotes.</p>
-
-<pre>
-    ok &quot;$cookie&quot; eq $cookie-&gt;as_string;</pre>
-
-<p>
-
-</p>
-
-<h2><a name="name">name</a></h2>
-
-<pre>
-    $cookie-&gt;name()</pre>
+<pre><code>$cookie-&gt;name()</code></pre>
 
 <p>Get the name of the cookie.</p>
 
-<p>
+<h2 id="value">value</h2>
 
-</p>
-
-<h2><a name="value">value</a></h2>
-
-<pre>
-    $cookie-&gt;value()</pre>
+<pre><code>$cookie-&gt;value()</code></pre>
 
 <p>Get the (unswizzled) value of the cookie:</p>
 
-<pre>
-    my $value = $cookie-&gt;value;
-    my @values = $cookie-&gt;value;</pre>
+<pre><code>my $value = $cookie-&gt;value;
+my @values = $cookie-&gt;value;</code></pre>
 
-<p>Note: if the cookie's value was created using a  <code>freeze</code> method,
-one way to reconstitute the object is by subclassing
-Apache2::Cookie with a package that provides the associated <code>thaw</code> sub:</p>
+<p>Note: if the cookie&#39;s value was created using a <code>freeze</code> method, one way to reconstitute the object is by subclassing Apache2::Cookie with a package that provides the associated <code>thaw</code> sub:</p>
 
-<pre>
-    {
-        package My::COOKIE;
-        @ISA = 'Apache2::Cookie';
-        sub thaw { my $val = shift-&gt;raw_value; $val =~ tr/a-z/A-Z/; $val }
-    }</pre>
+<pre><code>{
+    package My::COOKIE;
+    @ISA = &#39;Apache2::Cookie&#39;;
+    sub thaw { my $val = shift-&gt;raw_value; $val =~ tr/a-z/A-Z/; $val }
+}
 
-<pre>
-    bless $cookie, &quot;My::COOKIE&quot;;</pre>
+bless $cookie, &quot;My::COOKIE&quot;;
 
-<pre>
-    ok $cookie-&gt;value eq &quot;BAR&quot;;</pre>
+ok $cookie-&gt;value eq &quot;BAR&quot;;</code></pre>
 
-<p>
+<h2 id="raw_value">raw_value</h2>
 
-</p>
+<pre><code>$cookie-&gt;raw_value()</code></pre>
 
-<h2><a name="raw_value">raw_value</a></h2>
+<p>Gets the raw (opaque) value string as it appears in the incoming &quot;Cookie&quot; header.</p>
 
-<pre>
-    $cookie-&gt;raw_value()</pre>
+<pre><code>ok $cookie-&gt;raw_value eq &quot;bar&quot;;</code></pre>
 
-<p>Gets the raw (opaque) value string as it appears in the incoming
-&quot;Cookie&quot; header.</p>
+<h2 id="bake">bake</h2>
 
-<pre>
-    ok $cookie-&gt;raw_value eq &quot;bar&quot;;</pre>
+<pre><code>$cookie-&gt;bake($r)</code></pre>
 
-<p>
+<p>Adds a <i>Set-Cookie</i> header to the outgoing headers table.</p>
 
-</p>
+<h2 id="bake2">bake2</h2>
 
-<h2><a name="bake">bake</a></h2>
+<pre><code>$cookie-&gt;bake2($r)</code></pre>
 
-<pre>
-    $cookie-&gt;bake($r)</pre>
+<p>Adds a <i>Set-Cookie2</i> header to the outgoing headers table.</p>
 
-<p>Adds a <em>Set-Cookie</em> header to the outgoing headers table.</p>
+<h2 id="domain">domain</h2>
 
-<p>
-
-</p>
-
-<h2><a name="bake2">bake2</a></h2>
-
-<pre>
-    $cookie-&gt;bake2($r)</pre>
-
-<p>Adds a <em>Set-Cookie2</em> header to the outgoing headers table.</p>
-
-<p>
-
-</p>
-
-<h2><a name="domain">domain</a></h2>
-
-<pre>
-    $cookie-&gt;domain()
-    $cookie-&gt;domain($set)</pre>
+<pre><code>$cookie-&gt;domain()
+$cookie-&gt;domain($set)</code></pre>
 
 <p>Get or set the domain for the cookie:</p>
 
-<pre>
-    $domain = $cookie-&gt;domain;
-    $cookie-&gt;domain(&quot;.cp.net&quot;);</pre>
+<pre><code>$domain = $cookie-&gt;domain;
+$cookie-&gt;domain(&quot;.cp.net&quot;);</code></pre>
 
-<p>
+<h2 id="path">path</h2>
 
-</p>
-
-<h2><a name="path">path</a></h2>
-
-<pre>
-    $cookie-&gt;path()
-    $cookie-&gt;path($set)</pre>
+<pre><code>$cookie-&gt;path()
+$cookie-&gt;path($set)</code></pre>
 
 <p>Get or set the path for the cookie:</p>
 
-<pre>
-    $path = $cookie-&gt;path;
-    $cookie-&gt;path(&quot;/&quot;);</pre>
+<pre><code>$path = $cookie-&gt;path;
+$cookie-&gt;path(&quot;/&quot;);</code></pre>
 
-<p>
+<h2 id="version">version</h2>
 
-</p>
+<pre><code>$cookie-&gt;version()
+$cookie-&gt;version($set)</code></pre>
 
-<h2><a name="version">version</a></h2>
+<p>Get or set the cookie version for this cookie. Netscape spec cookies have version = 0; RFC-compliant cookies have version = 1.</p>
 
-<pre>
-    $cookie-&gt;version()
-    $cookie-&gt;version($set)</pre>
+<pre><code>ok $cookie-&gt;version == 0;
+$cookie-&gt;version(1);
+ok $cookie-&gt;version == 1;</code></pre>
 
-<p>Get or set the cookie version for this cookie.
-Netscape spec cookies have version = 0;
-RFC-compliant cookies have version = 1.</p>
+<h2 id="expires">expires</h2>
 
-<pre>
-    ok $cookie-&gt;version == 0;
-    $cookie-&gt;version(1);
-    ok $cookie-&gt;version == 1;</pre>
+<pre><code>$cookie-&gt;expires()
+$cookie-&gt;expires($set)</code></pre>
 
-<p>
+<p>Get or set the future expire time for the cookie. When assigning, the new value ($set) should match /^\+?(\d+)([YMDhms]?)$/ $2 qualifies the number in $1 as representing &quot;Y&quot;ears, &quot;M&quot;onths, &quot;D&quot;ays, &quot;h&quot;ours, &quot;m&quot;inutes, or &quot;s&quot;econds (if the qualifier is omitted, the number is interpreted as representing seconds). As a special case, $set = &quot;now&quot; is equivalent to $set = &quot;0&quot;.</p>
 
-</p>
+<pre><code>my $expires = $cookie-&gt;expires;
+$cookie-&gt;expires(&quot;+3h&quot;); # cookie is set to expire in 3 hours</code></pre>
 
-<h2><a name="expires">expires</a></h2>
+<h2 id="secure">secure</h2>
 
-<pre>
-    $cookie-&gt;expires()
-    $cookie-&gt;expires($set)</pre>
-
-<p>Get or set the future expire time for the cookie.  When
-assigning, the new value ($set) should match /^\+?(\d+)([YMDhms]?)$/
-$2 qualifies the number in $1 as representing &quot;Y&quot;ears, &quot;M&quot;onths,
-&quot;D&quot;ays, &quot;h&quot;ours, &quot;m&quot;inutes, or &quot;s&quot;econds (if the qualifier is
-omitted, the number is interpreted as representing seconds).
-As a special case, $set = &quot;now&quot; is equivalent to $set = &quot;0&quot;.</p>
-
-<pre>
-    my $expires = $cookie-&gt;expires;
-    $cookie-&gt;expires(&quot;+3h&quot;); # cookie is set to expire in 3 hours</pre>
-
-<p>
-
-</p>
-
-<h2><a name="secure">secure</a></h2>
-
-<pre>
-    $cookie-&gt;secure()
-    $cookie-&gt;secure($set)</pre>
+<pre><code>$cookie-&gt;secure()
+$cookie-&gt;secure($set)</code></pre>
 
 <p>Get or set the secure flag for the cookie:</p>
 
-<pre>
-    $cookie-&gt;secure(1);
-    $is_secure = $cookie-&gt;secure;
-    $cookie-&gt;secure(0);</pre>
+<pre><code>$cookie-&gt;secure(1);
+$is_secure = $cookie-&gt;secure;
+$cookie-&gt;secure(0);</code></pre>
 
-<p>
+<h2 id="httponly">httponly</h2>
 
-</p>
-
-<h2><a name="httponly">httponly</a></h2>
-
-<pre>
-    $cookie-&gt;httponly()
-    $cookie-&gt;httponly($set)</pre>
+<pre><code>$cookie-&gt;httponly()
+$cookie-&gt;httponly($set)</code></pre>
 
 <p>Get or set the HttpOnly flag for the cookie:</p>
 
-<pre>
-    $cookie-&gt;httponly(1);
-    $is_HttpOnly = $cookie-&gt;httponly;
-    $cookie-&gt;httponly(0);</pre>
+<pre><code>$cookie-&gt;httponly(1);
+$is_HttpOnly = $cookie-&gt;httponly;
+$cookie-&gt;httponly(0);</code></pre>
 
-<p>
+<h2 id="comment">comment</h2>
 
-</p>
-
-<h2><a name="httponly">httponly</a></h2>
-
-<pre>
-    $cookie-&gt;httponly()
-    $cookie-&gt;httponly($set)</pre>
-
-<p>Get or set the HttpOnly flag for the cookie:</p>
-
-<pre>
-    $cookie-&gt;httponly(1);
-    $is_HttpOnly = $cookie-&gt;httponly;
-    $cookie-&gt;httponly(0);</pre>
-
-<p>
-
-</p>
-
-<h2><a name="comment">comment</a></h2>
-
-<pre>
-    $cookie-&gt;comment()
-    $cookie-&gt;comment($set)</pre>
+<pre><code>$cookie-&gt;comment()
+$cookie-&gt;comment($set)</code></pre>
 
 <p>Get or set the comment field of an RFC (Version &gt; 0) cookie.</p>
 
-<pre>
-    $cookie-&gt;comment(&quot;Never eat yellow snow&quot;);
-    print $cookie-&gt;comment;</pre>
+<pre><code>$cookie-&gt;comment(&quot;Never eat yellow snow&quot;);
+print $cookie-&gt;comment;</code></pre>
 
-<p>
+<h2 id="commentURL">commentURL</h2>
 
-</p>
-
-<h2><a name="commenturl">commentURL</a></h2>
-
-<pre>
-    $cookie-&gt;commentURL()
-    $cookie-&gt;commentURL($set)</pre>
+<pre><code>$cookie-&gt;commentURL()
+$cookie-&gt;commentURL($set)</code></pre>
 
 <p>Get or set the commentURL field of an RFC (Version &gt; 0) cookie.</p>
 
-<pre>
-    $cookie-&gt;commentURL(&quot;<a href="http://localhost/cookie.policy&quot">http://localhost/cookie.policy&quot</a>;);
-    print $cookie-&gt;commentURL;</pre>
+<pre><code>$cookie-&gt;commentURL(&quot;http://localhost/cookie.policy&quot;);
+print $cookie-&gt;commentURL;</code></pre>
 
-<p>
+<h2 id="fetch">fetch</h2>
 
-</p>
+<pre><code>Apache2::Cookie-&gt;fetch($r)</code></pre>
 
-<h2><a name="fetch">fetch</a></h2>
+<p>Fetch and parse the incoming <i>Cookie</i> header:</p>
 
-<pre>
-    Apache2::Cookie-&gt;fetch($r)</pre>
+<pre><code>my $cookies = Apache2::Cookie-&gt;fetch($r); # APR::Request::Cookie::Table ref
 
-<p>Fetch and parse the incoming <em>Cookie</em> header:</p>
+It should be noted, that with perl 5.8+ Iterator magic, table is able
+to handle multiple cookies of the same name.
 
-<pre>
-    my $cookies = Apache2::Cookie-&gt;fetch($r); # APR::Request::Cookie::Table ref</pre>
+my %cookies = Apache2::Cookie-&gt;fetch($r);</code></pre>
 
-<pre>
-    It should be noted, that with perl 5.8+ Iterator magic, table is able
-    to handle multiple cookies of the same name.</pre>
-
-<pre>
-    my %cookies = Apache2::Cookie-&gt;fetch($r);</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="porting_from_1_x">PORTING from 1.X</a></h1>
+<h1 id="PORTING-from-1.X">PORTING from 1.X</h1>
 
 <p>Changes to the 1.X API:</p>
 
 <ul>
 
-<li>
-<strong>
-<a name="as" class="item"><code>Apache2::Cookie::fetch</code> now expects an <code>$r</code> object as (second)
-        argument, although this isn't necessary in mod_perl 2 if
-        <code>Apache2::RequestUtil</code> is loaded and 'PerlOptions +GlobalRequest'
-        is in effect.</a>
-</strong>
+<li><p><code>Apache2::Cookie::fetch</code> now expects an <code>$r</code> object as (second) argument, although this isn&#39;t necessary in mod_perl 2 if <code>Apache2::RequestUtil</code> is loaded and &#39;PerlOptions +GlobalRequest&#39; is in effect.</p>
 
+</li>
+<li><p><code>Apache2::Cookie::parse</code> is gone.</p>
 
+</li>
+<li><p><code>Apache2::Cookie::new</code> no longer encodes the supplied cookie name.</p>
 
-<li>
-<strong>
-<a name="apache2_cookie_parse_is_gone" class="item"><code>Apache2::Cookie::parse</code> is gone.</a>
-</strong>
+</li>
+<li><p><code>Apache2::Cookie::new()</code> returns undef if -value is not specified or -value =&gt; undef.</p>
 
+</li>
+<li><p><code>name()</code> and <code>value()</code> no longer accept a &quot;set&quot; argument. In other words, neither a cookie&#39;s name, nor its value, may be modified. A new cookie should be made instead.</p>
 
-
-<li>
-<strong>
-<a name="apache2_cookie_new_no_longer_encodes_the_supplied_cookie_name" class="item"><code>Apache2::Cookie::new</code> no longer encodes the supplied cookie name.</a>
-</strong>
-
-
-
-<li>
-<strong>
-<a name="new" class="item"><code>Apache2::Cookie::new()</code> returns undef if -value is not specified
-        or -value =&gt; undef.</a>
-</strong>
-
-
-
-<li>
-<strong>
-<a name="name" class="item"><code>name()</code> and <code>value()</code> no longer accept a &quot;set&quot; argument. In other words,
-        neither a cookie's name, nor its value, may be modified.  A new cookie
-        should be made instead.</a>
-</strong>
-
-
-
+</li>
 </ul>
 
+<h1 id="SEE-ALSO">SEE ALSO</h1>
 
-<p>
+<p><a>Apache2::Request</a>, <a>APR::Request::Cookie</a>, <a>APR::Request::Error</a>, CGI::Cookie(3)</p>
 
-</p>
-<hr />
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
 
-<h1><a name="see_also">SEE ALSO</a></h1>
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
 
-<p><a href="group__apreq__xs__request.html">the Apache2::Request manpage</a>, <a href="group__apreq__xs__apr__request__cookie.html">the APR::Request::Cookie manpage</a>,
-<a href="group__apreq__xs__apr__request__error.html">the APR::Request::Error manpage</a>, CGI::Cookie(3)</p>
+    http://www.apache.org/licenses/LICENSE-2.0
 
-<p>
-
-</p>
-<hr />
-
-<h1><a name="copyright">COPYRIGHT</a></h1>
-
-<pre>
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the &quot;License&quot;); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at</pre>
-
-<pre>
-      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></pre>
-
-<pre>
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.</pre>
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__cookie.map b/content/apreq/docs/libapreq2/group__apreq__xs__cookie.map
new file mode 100644
index 0000000..e7f8b3d
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__cookie.map
@@ -0,0 +1,4 @@
+<map id="Apache2::Cookie" name="Apache2::Cookie">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,231,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__cookie.md5 b/content/apreq/docs/libapreq2/group__apreq__xs__cookie.md5
new file mode 100644
index 0000000..20f47fe
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__cookie.md5
@@ -0,0 +1 @@
+d94238d8949e17abc4eeaeef56ed034d
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__cookie.png b/content/apreq/docs/libapreq2/group__apreq__xs__cookie.png
new file mode 100644
index 0000000..ad1594e
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__cookie.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__request.html b/content/apreq/docs/libapreq2/group__apreq__xs__request.html
index 4a19818..ac05de6 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs__request.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__request.html
@@ -1,629 +1,400 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Apache2::Request</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache2::Request</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Apache2::Request<br>
-<small>
-[<a class="el" href="group__apreq__xs.html">Perl</a>]</small>
-</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Apache2::Request<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Apache2::Request:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__request.png" border="0" usemap="#agroup____apreq____xs____request" alt=""/></div>
+<map name="agroup____apreq____xs____request" id="agroup____apreq____xs____request">
+<area shape="rect" title=" " alt="" coords="100,5,239,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
 
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#name">NAME</a></li>
-	<li><a href="#synopsis">SYNOPSIS</a></li>
-	<li><a href="#description">DESCRIPTION</a></li>
-	<li><a href="#apache2__request">Apache2::Request</a></li>
-	<ul>
-
-		<li><a href="#new">new</a></li>
-		<li><a href="#instance">instance</a></li>
-		<li><a href="#param">param</a></li>
-		<li><a href="#parms__params">parms, params</a></li>
-		<li><a href="#body">body</a></li>
-		<li><a href="#upload">upload</a></li>
-		<li><a href="#args_status">args_status</a></li>
-		<li><a href="#body_status">body_status</a></li>
-		<li><a href="#param_status">param_status</a></li>
-		<li><a href="#parse">parse</a></li>
-	</ul>
-
-	<li><a href="#subclassing_apache2__request">SUBCLASSING Apache2::Request</a></li>
-	<li><a href="#porting_from_1_x">PORTING from 1.X</a></li>
-	<li><a href="#see_also">SEE ALSO</a></li>
-	<li><a href="#copyright">COPYRIGHT</a></li>
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#Apache2::Request">Apache2::Request</a>
+    <ul>
+      <li><a href="#new">new</a></li>
+      <li><a href="#instance">instance</a></li>
+      <li><a href="#param">param</a></li>
+      <li><a href="#parms-params">parms, params</a></li>
+      <li><a href="#body">body</a></li>
+      <li><a href="#upload">upload</a></li>
+      <li><a href="#args_status">args_status</a></li>
+      <li><a href="#body_status">body_status</a></li>
+      <li><a href="#param_status">param_status</a></li>
+      <li><a href="#parse">parse</a></li>
+    </ul>
+  </li>
+  <li><a href="#SUBCLASSING-Apache2::Request">SUBCLASSING Apache2::Request</a></li>
+  <li><a href="#PORTING-from-1.X">PORTING from 1.X</a></li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
-
-
-<p>
-
-</p>
-
-<h1><a name="name">NAME</a></h1>
+<h1 id="NAME">NAME</h1>
 
 <p>Apache2::Request - Methods for dealing with client request data</p>
 
-<p>
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
 
-</p>
-<hr />
+<pre><code>use Apache2::Request;
+$req = Apache2::Request-&gt;new($r);
+@foo = $req-&gt;param(&quot;foo&quot;);
+$bar = $req-&gt;args(&quot;bar&quot;);</code></pre>
 
-<h1><a name="synopsis">SYNOPSIS</a></h1>
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
 
-<pre>
-    use Apache2::Request;
-    $req = Apache2::Request-&gt;new($r);
-    @foo = $req-&gt;param(&quot;foo&quot;);
-    $bar = $req-&gt;args(&quot;bar&quot;);</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="description">DESCRIPTION</a></h1>
-
-<p>The Apache2::Request module provides methods for parsing GET and POST parameters
-encoded with either <em>application/x-www-form-urlencoded</em> or <em>multipart/form-data</em>.
-Although Apache2::Request provides a few new APIs for accessing the parsed data,
-it remains largely backwards-compatible with the original 1.X API.  See the
-<a href="#porting_from_1_x">PORTING from 1.X</a> section below for a list of known issues.</p>
+<p>The Apache2::Request module provides methods for parsing GET and POST parameters encoded with either <i>application/x-www-form-urlencoded</i> or <i>multipart/form-data</i>. Although Apache2::Request provides a few new APIs for accessing the parsed data, it remains largely backwards-compatible with the original 1.X API. See the <a href="#PORTING-from-1.X">&quot;PORTING from 1.X&quot;</a> section below for a list of known issues.</p>
 
 <p>This manpage documents the Apache2::Request package.</p>
 
-<p>
+<h1 id="Apache2::Request">Apache2::Request</h1>
 
-</p>
-<hr />
-
-<h1><a name="apache2__request">Apache2::Request</a></h1>
-
-<p>The interface is designed to mimic the CGI.pm routines for parsing
-query parameters. The main differences are</p>
+<p>The interface is designed to mimic the CGI.pm routines for parsing query parameters. The main differences are</p>
 
 <ul>
 
-<li>
-<strong>
-<a name="as" class="item"><code>Apache2::Request::new</code> takes an environment-specific
-        object <code>$r</code> as (second) argument.  Newer versions of CGI.pm also accept
-        this syntax within modperl.</a>
-</strong>
+<li><p><code>Apache2::Request::new</code> takes an environment-specific object <code>$r</code> as (second) argument. Newer versions of CGI.pm also accept this syntax within modperl.</p>
 
+</li>
+<li><p>The query parameters are stored in APR::Table derived objects, and are therefore retrieved from the table by using case-insensitive keys.</p>
 
+</li>
+<li><p>The query string is always parsed immediately, even for POST requests.</p>
 
-<li>
-<strong>
-<a name="the_query_parameters_are_stored_in_apr_table_derived_objects_and_are_therefore_retrieved_from_the_table_by_using_case_insensitive_keys" class="item">The query parameters are stored in APR::Table derived objects, and
-        are therefore retrieved from the table by using case-insensitive keys.</a>
-</strong>
-
-
-
-<li>
-<strong>
-<a name="the_query_string_is_always_parsed_immediately_even_for_post_requests" class="item">The query string is always parsed immediately, even for POST requests.</a>
-</strong>
-
-
-
+</li>
 </ul>
 
+<h2 id="new">new</h2>
 
-<p>
-
-</p>
-
-<h2><a name="new">new</a></h2>
-
-<pre>
-    Apache2::Request-&gt;new($r, %args)</pre>
+<pre><code>Apache2::Request-&gt;new($r, %args)</code></pre>
 
 <p>Creates a new Apache2::Request object.</p>
 
-<pre>
-    my $req = Apache2::Request-&gt;new($r, POST_MAX =&gt; &quot;1M&quot;);</pre>
+<pre><code>my $req = Apache2::Request-&gt;new($r, POST_MAX =&gt; &quot;1M&quot;);</code></pre>
 
-<p>With mod_perl2, the environment object $r must be an Apache2::RequestRec
-object.  In that case, all methods from Apache2::RequestRec are inherited.
-In the (default) CGI environment, $r must be an APR::Pool object.</p>
+<p>With mod_perl2, the environment object $r must be an Apache2::RequestRec object. In that case, all methods from Apache2::RequestRec are inherited. In the (default) CGI environment, $r must be an APR::Pool object.</p>
 
 <p>The following args are optional:</p>
 
 <ul>
 
-<li>
-<strong>
-<a name="post_max_max_body" class="item"><code>POST_MAX</code>, <code>MAX_BODY</code></a>
-</strong>
-
-
+<li><p><code>POST_MAX</code>, <code>MAX_BODY</code></p>
 
 <p>Limit the size of POST data (in bytes).</p>
 
 </li>
-
-<li>
-<strong>
-<a name="disable_uploads" class="item"><code>DISABLE_UPLOADS</code></a>
-</strong>
-
-
+<li><p><code>DISABLE_UPLOADS</code></p>
 
 <p>Disable file uploads.</p>
 
 </li>
+<li><p><code>TEMP_DIR</code></p>
 
-<li>
-<strong>
-<a name="temp_dir" class="item"><code>TEMP_DIR</code></a>
-</strong>
+<p>Sets the directory where upload files are spooled. On a *nix-like that supports <i>link(2)</i>, the TEMP_DIR should be located on the same file system as the final destination file:</p>
 
+<pre><code>use Apache2::Upload;
+my $req = Apache2::Request-&gt;new($r, TEMP_DIR =&gt; &quot;/home/httpd/tmp&quot;);
+my $upload = $req-&gt;upload(&#39;file&#39;);
+$upload-&gt;link(&quot;/home/user/myfile&quot;);</code></pre>
 
-
-<p>Sets the directory where upload files are spooled.  On a *nix-like
-that supports <em>link(2)</em>, the TEMP_DIR should be located on the same
-file system as the final destination file:</p>
-
-<pre>
- use Apache2::Upload;
- my $req = Apache2::Request-&gt;new($r, TEMP_DIR =&gt; &quot;/home/httpd/tmp&quot;);
- my $upload = $req-&gt;upload('file');
- $upload-&gt;link(&quot;/home/user/myfile&quot;);</pre>
-
-<p>For more details on <code>link</code>, see <a href="group__apreq__xs__upload.html">the Apache2::Upload manpage</a>.</p>
+<p>For more details on <code>link</code>, see <a>Apache2::Upload</a>.</p>
 
 </li>
+<li><p><code>HOOK_DATA</code></p>
 
-<li>
-<strong>
-<a name="hook_data" class="item"><code>HOOK_DATA</code></a>
-</strong>
-
-
-
-<p>Extra configuration info passed as the fourth argument
-to an upload hook.  See the description for the next item,
-<a href="#upload_hook"><code>UPLOAD_HOOK</code></a>.</p>
+<p>Extra configuration info passed as the fourth argument to an upload hook. See the description for the next item, <code>UPLOAD_HOOK</code>.</p>
 
 </li>
+<li><p><code>UPLOAD_HOOK</code></p>
 
-<li>
-<strong>
-<a name="upload_hook" class="item"><code>UPLOAD_HOOK</code></a>
-</strong>
+<p>Sets up a callback to run whenever file upload data is read. This can be used to provide an upload progress meter during file uploads. Apache will automatically continue writing the original data to $upload-&gt;fh after the hook exits.</p>
 
+<pre><code>my $transparent_hook = sub {
+  my ($upload, $data, $data_len, $hook_data) = @_;
+  warn &quot;$hook_data: got $data_len bytes for &quot; . $upload-&gt;name;
+};
 
-
-<p>Sets up a callback to run whenever file upload data is read. This
-can be used to provide an upload progress meter during file uploads.
-Apache will automatically continue writing the original data to
-$upload-&gt;fh after the hook exits.</p>
-
-<pre>
-  my $transparent_hook = sub {
-    my ($upload, $data, $data_len, $hook_data) = @_;
-    warn &quot;$hook_data: got $data_len bytes for &quot; . $upload-&gt;name;
-  };</pre>
-
-<pre>
-  my $req = Apache2::Request-&gt;new($r,
-                                  HOOK_DATA =&gt; &quot;Note&quot;,
-                                  UPLOAD_HOOK =&gt; $transparent_hook,
-                                 );</pre>
+my $req = Apache2::Request-&gt;new($r,
+                                HOOK_DATA =&gt; &quot;Note&quot;,
+                                UPLOAD_HOOK =&gt; $transparent_hook,
+                               );</code></pre>
 
 </li>
-
 </ul>
 
+<h2 id="instance">instance</h2>
 
-<p>
+<pre><code>Apache2::Request-&gt;instance($r)</code></pre>
 
-</p>
+<p>The default (and only) behavior of <i>Apache2::Request</i> is to intelligently cache <b>POST</b> data for the duration of the request. Thus there is no longer the need for a separate <code>instance()</code> method as existed in <i>Apache2::Request</i> for Apache 1.3 - all <b>POST</b> data is always available from each and every <i>Apache2::Request</i> object created during the request&#39;s lifetime.</p>
 
-<h2><a name="instance">instance</a></h2>
+<p>However an <code>instance()</code> method is aliased to <code>new()</code> in this release to ease the pain of porting from 1.X to 2.X.</p>
 
-<pre>
-    Apache2::Request-&gt;instance($r)</pre>
+<h2 id="param">param</h2>
 
-<p>The default (and only) behavior of <em>Apache2::Request</em> is to intelligently
-cache <strong>POST</strong> data for the duration of the request.  Thus there is no longer
-the need for a separate <a href="#instance"><code>instance()</code></a> method as existed in <em>Apache2::Request</em>
-for Apache 1.3 - all <strong>POST</strong> data is always available from each and every
-<em>Apache2::Request</em> object created during the request's lifetime.</p>
+<pre><code>$req-&gt;param()
+$req-&gt;param($name)</code></pre>
 
-<p>However an <a href="#instance"><code>instance()</code></a> method is aliased to <code>new()</code> in this release
-to ease the pain of porting from 1.X to 2.X.</p>
+<p>Get the request parameters (using case-insensitive keys) by mimicing the OO interface of <code>CGI::param</code>.</p>
 
-<p>
+<pre><code># similar to CGI.pm
 
-</p>
+my $foo_value   = $req-&gt;param(&#39;foo&#39;);
+my @foo_values  = $req-&gt;param(&#39;foo&#39;);
+my @param_names = $req-&gt;param;
 
-<h2><a name="param">param</a></h2>
+# the following differ slightly from CGI.pm
 
-<pre>
-    $req-&gt;param()
-    $req-&gt;param($name)</pre>
+# returns ref to APR::Request::Param::Table object representing
+# all (args + body) params
+my $table = $req-&gt;param;
+@table_keys = keys %$table;</code></pre>
 
-<p>Get the request parameters (using case-insensitive keys) by
-mimicing the OO interface of <code>CGI::param</code>.</p>
+<p>In list context, or when invoked with no arguments as <code>$req-&gt;param()</code>, <code>param</code> induces libapreq2 to read and parse all remaining data in the request body. However, <code>scalar $req-&gt;param(&quot;foo&quot;)</code> is lazy: libapreq2 will only read and parse more data if</p>
 
-<pre>
-    # similar to CGI.pm</pre>
+<pre><code>1) no &quot;foo&quot; param appears in the query string arguments, AND
+2) no &quot;foo&quot; param appears in the previously parsed POST data.</code></pre>
 
-<pre>
-    my $foo_value   = $req-&gt;param('foo');
-    my @foo_values  = $req-&gt;param('foo');
-    my @param_names = $req-&gt;param;</pre>
+<p>In this circumstance libapreq2 will read and parse additional blocks of the incoming request body until either</p>
 
-<pre>
-    # the following differ slightly from CGI.pm</pre>
+<pre><code>1) it has found the the &quot;foo&quot; param, or
+2) parsing is completed.</code></pre>
 
-<pre>
-    # returns ref to APR::Request::Param::Table object representing
-    # all (args + body) params
-    my $table = $req-&gt;param;
-    @table_keys = keys %$table;</pre>
+<p>Observe that <code>scalar $req-&gt;param(&quot;foo&quot;)</code> will not raise an exception if it can locate &quot;foo&quot; in the existing body or args tables, even if the query-string parser or the body parser has failed. In all other circumstances <code>param</code> will throw an Apache2::Request::Error object into $@ should either parser fail.</p>
 
-<p>In list context, or when invoked with no arguments as
-<code>$req-&gt;param()</code>, <code>param</code> induces libapreq2 to read
-and parse all remaining data in the request body.
-However, <code>scalar $req-&gt;param(&quot;foo&quot;)</code> is lazy: libapreq2
-will only read and parse more data if</p>
+<pre><code>$req-&gt;args_status(1); # set error state for query-string parser
+ok $req-&gt;param_status == 1;
 
-<pre>
-    1) no &quot;foo&quot; param appears in the query string arguments, AND
-    2) no &quot;foo&quot; param appears in the previously parsed POST data.</pre>
+$foo = $req-&gt;param(&quot;foo&quot;);
+ok $foo == 1;
+eval { @foo = $req-&gt;param(&quot;foo&quot;) };
+ok $@-&gt;isa(&quot;Apache2::Request::Error&quot;);
+undef $@;
+eval { my $not_found = $req-&gt;param(&quot;non-existent-param&quot;) };
+ok $@-&gt;isa(&quot;Apache2::Request::Error&quot;);
 
-<p>In this circumstance libapreq2 will read and parse additional
-blocks of the incoming request body until either</p>
+$req-&gt;args_status(0); # reset query-string parser state to &quot;success&quot;</code></pre>
 
-<pre>
-    1) it has found the the &quot;foo&quot; param, or
-    2) parsing is completed.</pre>
+<p>Note: modifications to the <code>scalar $req-&gt;param()</code> table only affect the returned table object (the underlying C apr_table_t is <i>generated</i> from the parse data by apreq_params()). Modifications do not affect the actual request data, and will not be seen by other libapreq2 applications.</p>
 
-<p>Observe that <code>scalar $req-&gt;param(&quot;foo&quot;)</code> will not raise
-an exception if it can locate &quot;foo&quot; in the existing body or
-args tables, even if the query-string parser or the body parser
-has failed.  In all other circumstances <code>param</code> will throw an
-Apache2::Request::Error object into $@ should either parser fail.</p>
+<h2 id="parms-params">parms, params</h2>
 
-<pre>
-    $req-&gt;args_status(1); # set error state for query-string parser
-    ok $req-&gt;param_status == 1;</pre>
+<p>The functionality of these functions is assumed by <code>param</code>, so they are no longer necessary. Aliases to <code>param</code> are provided in this release for backwards compatibility, however they are deprecated and may be removed from a future release.</p>
 
-<pre>
-    $foo = $req-&gt;param(&quot;foo&quot;);
-    ok $foo == 1;
-    eval { @foo = $req-&gt;param(&quot;foo&quot;) };
-    ok $@-&gt;isa(&quot;Apache2::Request::Error&quot;);
-    undef $@;
-    eval { my $not_found = $req-&gt;param(&quot;non-existent-param&quot;) };
-    ok $@-&gt;isa(&quot;Apache2::Request::Error&quot;);</pre>
+<h2 id="body">body</h2>
 
-<pre>
-    $req-&gt;args_status(0); # reset query-string parser state to &quot;success&quot;</pre>
+<pre><code>$req-&gt;body()
+$req-&gt;body($name)</code></pre>
 
-<p>Note: modifications to the <code>scalar $req-&gt;param()</code> table only
-affect the returned table object (the underlying C apr_table_t is
-<em>generated</em> from the parse data by apreq_params()).  Modifications
-do not affect the actual request data, and will not be seen by other
-libapreq2 applications.</p>
+<p>Returns an <i>APR::Request::Param::Table</i> object containing the POST data parameters of the <i>Apache2::Request</i> object.</p>
 
-<p>
+<pre><code>my $body = $req-&gt;body;</code></pre>
 
-</p>
+<p>An optional name parameter can be passed to return the POST data parameter associated with the given name:</p>
 
-<h2><a name="parms__params">parms, params</a></h2>
+<pre><code>my $foo_body = $req-&gt;body(&quot;foo&quot;);</code></pre>
 
-<p>The functionality of these functions is assumed by <code>param</code>,
-so they are no longer necessary.  Aliases to <code>param</code> are
-provided in this release for backwards compatibility,
-however they are deprecated and may be removed from a future
-release.</p>
+<p>More generally, <code>body()</code> follows the same pattern as <code>param()</code> with respect to its return values and argument list. The main difference is that modifications to the <code>scalar $req-&gt;body()</code> table affect the underlying apr_table_t attribute in apreq_request_t, so their impact will be noticed by all libapreq2 applications during this request.</p>
 
-<p>
+<h2 id="upload">upload</h2>
 
-</p>
+<pre><code>$req-&gt;upload()
+$req-&gt;upload($name)</code></pre>
 
-<h2><a name="body">body</a></h2>
+<p>Requires <code>Apache2::Upload</code>. With no arguments, this method returns an <i>APR::Request::Param::Table</i> object in scalar context, or the names of all <i>Apache2::Upload</i> objects in list context.</p>
 
-<pre>
-    $req-&gt;body()
-    $req-&gt;body($name)</pre>
+<p>An optional name parameter can be passed to return the <i>Apache2::Upload</i> object associated with the given name:</p>
 
-<p>Returns an <em>APR::Request::Param::Table</em> object containing the POST data
-parameters of the <em>Apache2::Request</em> object.</p>
+<pre><code>my $upload = $req-&gt;upload($name);</code></pre>
 
-<pre>
-    my $body = $req-&gt;body;</pre>
+<p>More generally, <code>upload()</code> follows the same pattern as <code>param()</code> with respect to its return values and argument list. The main difference is that its returned values are Apache2::Upload object refs, not simple scalars.</p>
 
-<p>An optional name parameter can be passed to return the POST data
-parameter associated with the given name:</p>
+<p>Note: modifications to the <code>scalar $req-&gt;upload()</code> table only affect the returned table object (the underlying C apr_table_t is <i>generated</i> by apreq_uploads()). They do not affect the actual request data, and will not be seen by other libapreq2 applications.</p>
 
-<pre>
-    my $foo_body = $req-&gt;body(&quot;foo&quot;);</pre>
+<h2 id="args_status">args_status</h2>
 
-<p>More generally, <code>body()</code> follows the same pattern as <code>param()</code>
-with respect to its return values and argument list.  The main difference
-is that modifications to the <code>scalar $req-&gt;body()</code> table affect
-the underlying apr_table_t attribute in apreq_request_t, so their impact
-will be noticed by all libapreq2 applications during this request.</p>
+<pre><code>$req-&gt;args_status()</code></pre>
 
-<p>
+<p>Get the <i>APR</i> status code of the query-string parser. APR_SUCCESS on success, error otherwise.</p>
 
-</p>
-
-<h2><a name="upload">upload</a></h2>
-
-<pre>
-    $req-&gt;upload()
-    $req-&gt;upload($name)</pre>
-
-<p>Requires <code>Apache2::Upload</code>.  With no arguments, this method
-returns an <em>APR::Request::Param::Table</em> object in scalar context,
-or the names of all <em>Apache2::Upload</em> objects in list context.</p>
-
-<p>An optional name parameter can be passed to return the <em>Apache2::Upload</em>
-object associated with the given name:</p>
-
-<pre>
-    my $upload = $req-&gt;upload($name);</pre>
-
-<p>More generally, <code>upload()</code> follows the same pattern as <code>param()</code>
-with respect to its return values and argument list.  The main difference
-is that its returned values are Apache2::Upload object refs, not
-simple scalars.</p>
-
-<p>Note: modifications to the <code>scalar $req-&gt;upload()</code> table only
-affect the returned table object (the underlying C apr_table_t is
-<em>generated</em> by apreq_uploads()).  They do not affect the actual request
-data, and will not be seen by other libapreq2 applications.</p>
-
-<p>
-
-</p>
-
-<h2><a name="args_status">args_status</a></h2>
-
-<pre>
-    $req-&gt;args_status()</pre>
-
-<p>Get the <em>APR</em> status code of the query-string parser.
-APR_SUCCESS on success, error otherwise.</p>
-
-<p>
-
-</p>
-
-<h2><a name="body_status">body_status</a></h2>
-
-<pre>
-    $req-&gt;body_status()</pre>
-
-<p>Get the current <em>APR</em> status code of the parsed POST data.
-APR_SUCCESS when parser has completed, APR_INCOMPLETE if parser
-has more data to parse, APR_EINIT if no post data has been parsed,
-error otherwise.</p>
-
-<p>
-
-</p>
-
-<h2><a name="param_status">param_status</a></h2>
-
-<pre>
-    $req-&gt;param_status()</pre>
-
-<p>In scalar context, this returns <code>args_status</code> if there was
-an error during the query-string parse, otherwise this returns
-<code>body_status</code>, ie</p>
-
-<pre>
-    $req-&gt;args_status || $req-&gt;body_status</pre>
+<h2 id="body_status">body_status</h2>
 
-<p>In list context <code>param_status</code> returns the list
-<code>(args_status, body_status)</code>.</p>
+<pre><code>$req-&gt;body_status()</code></pre>
 
-<p>
+<p>Get the current <i>APR</i> status code of the parsed POST data. APR_SUCCESS when parser has completed, APR_INCOMPLETE if parser has more data to parse, APR_EINIT if no post data has been parsed, error otherwise.</p>
 
-</p>
+<h2 id="param_status">param_status</h2>
 
-<h2><a name="parse">parse</a></h2>
+<pre><code>$req-&gt;param_status()</code></pre>
 
-<pre>
-    $req-&gt;parse()</pre>
+<p>In scalar context, this returns <code>args_status</code> if there was an error during the query-string parse, otherwise this returns <code>body_status</code>, ie</p>
 
-<p>Forces the request to be parsed immediately.  In void context,
-this will throw an APR::Request::Error should the either the
-query-string or body parser fail. In all other contexts it will
-return the two parsers' combined <em>APR</em> status code</p>
+<pre><code>$req-&gt;args_status || $req-&gt;body_status</code></pre>
 
-<pre>
-    $req-&gt;body_status || $req-&gt;args_status</pre>
+<p>In list context <code>param_status</code> returns the list <code>(args_status, body_status)</code>.</p>
 
-<p>However <code>parse</code> should be avoided in most normal situations.  For example,
-in a mod_perl content handler it is more efficient to write</p>
+<h2 id="parse">parse</h2>
 
-<pre>
-    sub handler {
-        my $r = shift;
-        my $req = Apache2::Request-&gt;new($r);
-        $r-&gt;discard_request_body;   # efficiently parses the request body
-        my $parser_status = $req-&gt;body_status;</pre>
+<pre><code>$req-&gt;parse()</code></pre>
 
-<pre>
-        #...
-    }</pre>
+<p>Forces the request to be parsed immediately. In void context, this will throw an APR::Request::Error should the either the query-string or body parser fail. In all other contexts it will return the two parsers&#39; combined <i>APR</i> status code</p>
 
-<p>Calling <code>$r-&gt;discard_request_body</code> outside the content handler
-is generally a mistake, so use <code>$req-&gt;parse</code> there, but
-<strong>only as a last resort</strong>.  The Apache2::Request API is <strong>designed</strong>
-around a lazy-parsing scheme, so calling <code>parse</code> should not
-affect the behavior of any other methods.</p>
+<pre><code>$req-&gt;body_status || $req-&gt;args_status</code></pre>
 
-<p>
+<p>However <code>parse</code> should be avoided in most normal situations. For example, in a mod_perl content handler it is more efficient to write</p>
 
-</p>
-<hr />
+<pre><code>sub handler {
+    my $r = shift;
+    my $req = Apache2::Request-&gt;new($r);
+    $r-&gt;discard_request_body;   # efficiently parses the request body
+    my $parser_status = $req-&gt;body_status;
 
-<h1><a name="subclassing_apache2__request">SUBCLASSING Apache2::Request</a></h1>
+    #...
+}</code></pre>
 
-<p>If the instances of your subclass are hash references then you can actually
-inherit from Apache2::Request as long as the Apache2::Request object is stored in
-an attribute called &quot;r&quot; or &quot;_r&quot;. (The Apache2::Request class effectively does the
-delegation for you automagically, as long as it knows where to find the
-Apache2::Request object to delegate to.)  For example:</p>
+<p>Calling <code>$r-&gt;discard_request_body</code> outside the content handler is generally a mistake, so use <code>$req-&gt;parse</code> there, but <b>only as a last resort</b>. The Apache2::Request API is <b>designed</b> around a lazy-parsing scheme, so calling <code>parse</code> should not affect the behavior of any other methods.</p>
 
-<pre>
-        package MySubClass;
-        use Apache2::Request;
-        our @ISA = qw(Apache2::Request);
-        sub new {
-                my($class, @args) = @_;
-                return bless { r =&gt; Apache2::Request-&gt;new(@args) }, $class;
-        }</pre>
+<h1 id="SUBCLASSING-Apache2::Request">SUBCLASSING Apache2::Request</h1>
 
-<p>
+<p>If the instances of your subclass are hash references then you can actually inherit from Apache2::Request as long as the Apache2::Request object is stored in an attribute called &quot;r&quot; or &quot;_r&quot;. (The Apache2::Request class effectively does the delegation for you automagically, as long as it knows where to find the Apache2::Request object to delegate to.) For example:</p>
 
-</p>
-<hr />
+<pre><code>package MySubClass;
+use Apache2::Request;
+our @ISA = qw(Apache2::Request);
+sub new {
+        my($class, @args) = @_;
+        return bless { r =&gt; Apache2::Request-&gt;new(@args) }, $class;
+}</code></pre>
 
-<h1><a name="porting_from_1_x">PORTING from 1.X</a></h1>
+<h1 id="PORTING-from-1.X">PORTING from 1.X</h1>
 
-<p>This is the complete list of changes to existing methods
-from Apache2::Request 1.X.  These issues need to be
-addressed when porting 1.X apps to the new 2.X API.</p>
+<p>This is the complete list of changes to existing methods from Apache2::Request 1.X. These issues need to be addressed when porting 1.X apps to the new 2.X API.</p>
 
 <ul>
 
-<li>
-<strong>
-<a name="apache2_upload_is_now_a_separate_module_applications_requiring_the_upload_api_must_use_apache2_upload_in_2_x_this_is_easily_addressed_by_preloading_the_modules_during_server_startup" class="item">Apache2::Upload is now a separate module.  Applications
-        requiring the upload API must <code>use Apache2::Upload</code> in 2.X.
-        This is easily addressed by preloading the modules during
-        server startup.</a>
-</strong>
+<li><p>Apache2::Upload is now a separate module. Applications requiring the upload API must <code>use Apache2::Upload</code> in 2.X. This is easily addressed by preloading the modules during server startup.</p>
 
+</li>
+<li><p>You can no longer add (or set or delete) parameters in the <code>scalar $req-&gt;param</code>, <code>scalar $req-&gt;args</code> or <code>scalar $req-&gt;body</code> tables. Nor can you add (or set or delete) cookies in the <code>scalar $req-&gt;jar</code> table.</p>
 
+</li>
+<li><p><code>instance()</code> is now identical to <code>new()</code>, and is now deprecated. It may be removed from a future 2.X release.</p>
 
-<li>
-<strong>
-<a name="add" class="item">You can no longer add (or set or delete) parameters in the
-        <code>scalar $req-&gt;param</code>, <code>scalar $req-&gt;args</code> or
-        <code>scalar $req-&gt;body</code> tables.  Nor can you add (or set or delete)
-        cookies in the <code>scalar $req-&gt;jar</code> table.</a>
-</strong>
+</li>
+<li><p><code>param</code> includes the functionality of <code>parms()</code> and <code>params()</code>, so they are now deprecated and may be removed from a future 2.X release.</p>
 
+</li>
+<li><p><code>param</code> called in a list context no longer returns a unique list of paramaters. The returned list contains multiple instances of the parameter name for multivalued fields.</p>
 
-
-<li>
-<strong>
-<a name="instance" class="item"><code>instance()</code> is now identical to <code>new()</code>, and is now deprecated.  It
-        may be removed from a future 2.X release.</a>
-</strong>
-
-
-
-<li>
-<strong>
-<a name="parms" class="item"><code>param</code> includes the functionality of <code>parms()</code> and <code>params()</code>, so
-        they are now deprecated and may be removed from a future 2.X release.</a>
-</strong>
-
-
-
-<li>
-<strong>
-<a name="param_called_in_a_list_context_no_longer_returns_a_unique_list_of_paramaters_the_returned_list_contains_multiple_instances_of_the_parameter_name_for_multivalued_fields" class="item"><code>param</code> called in a list context no longer returns a unique list of
-        paramaters.  The returned list contains multiple instances of the 
-        parameter name for multivalued fields.</a>
-</strong>
-
-
-
+</li>
 </ul>
 
+<h1 id="SEE-ALSO">SEE ALSO</h1>
 
-<p>
+<p><a>APR::Request::Param</a>, <a>APR::Request::Error</a>, <a>Apache2::Upload</a>, <a>Apache2::Cookie</a>, APR::Table(3).</p>
 
-</p>
-<hr />
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
 
-<h1><a name="see_also">SEE ALSO</a></h1>
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
 
-<p><a href="group__apreq__xs__apr__request__param.html">the APR::Request::Param manpage</a>, <a href="group__apreq__xs__apr__request__error.html">the APR::Request::Error manpage</a>, <a href="group__apreq__xs__upload.html">the Apache2::Upload manpage</a>,
-<a href="group__apreq__xs__cookie.html">the Apache2::Cookie manpage</a>, APR::Table(3).</p>
+    http://www.apache.org/licenses/LICENSE-2.0
 
-<p>
-
-</p>
-<hr />
-
-<h1><a name="copyright">COPYRIGHT</a></h1>
-
-<pre>
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the &quot;License&quot;); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at</pre>
-
-<pre>
-      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></pre>
-
-<pre>
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.</pre>
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__request.map b/content/apreq/docs/libapreq2/group__apreq__xs__request.map
new file mode 100644
index 0000000..0e49d36
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__request.map
@@ -0,0 +1,4 @@
+<map id="Apache2::Request" name="Apache2::Request">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,239,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__request.md5 b/content/apreq/docs/libapreq2/group__apreq__xs__request.md5
new file mode 100644
index 0000000..640e4c1
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__request.md5
@@ -0,0 +1 @@
+b60cddfca30f5a27a843de54bb49179b
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__request.png b/content/apreq/docs/libapreq2/group__apreq__xs__request.png
new file mode 100644
index 0000000..ddf4aa7
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__request.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__upload.html b/content/apreq/docs/libapreq2/group__apreq__xs__upload.html
index 3aab5f2..64b45c3 100644
--- a/content/apreq/docs/libapreq2/group__apreq__xs__upload.html
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__upload.html
@@ -1,466 +1,321 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Apache2::Upload</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache2::Upload</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Apache2::Upload<br>
-<small>
-[<a class="el" href="group__apreq__xs.html">Perl</a>]</small>
-</h1><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Apache2::Upload<div class="ingroups"><a class="el" href="group__apreq__lang.html">Language Bindings</a> &raquo; <a class="el" href="group__apreq__xs.html">Perl</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for Apache2::Upload:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__apreq__xs__upload.png" border="0" usemap="#agroup____apreq____xs____upload" alt=""/></div>
+<map name="agroup____apreq____xs____upload" id="agroup____apreq____xs____upload">
+<area shape="rect" title=" " alt="" coords="100,5,232,31"/>
+<area shape="rect" href="group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
+</div>
 
 
 
 
-<!-- INDEX BEGIN -->
-<div name="index">
-<p><a name="__index__"></a></p>
-
-<ul>
-
-	<li><a href="#name">NAME</a></li>
-	<li><a href="#synopsis">SYNOPSIS</a></li>
-	<li><a href="#description">DESCRIPTION</a></li>
-	<li><a href="#apache2__upload">Apache2::Upload</a></li>
-	<ul>
-
-		<li><a href="#name">name</a></li>
-		<li><a href="#filename">filename</a></li>
-		<li><a href="#fh">fh</a></li>
-		<li><a href="#io">io</a></li>
-		<li><a href="#bb">bb</a></li>
-		<li><a href="#size">size</a></li>
-		<li><a href="#info">info</a></li>
-		<li><a href="#type">type</a></li>
-		<li><a href="#link">link</a></li>
-		<li><a href="#slurp">slurp</a></li>
-		<li><a href="#tempname">tempname</a></li>
-	</ul>
-
-	<li><a href="#apr__request__brigade">APR::Request::Brigade</a></li>
-	<ul>
-
-		<li><a href="#tiehandle">TIEHANDLE</a></li>
-		<li><a href="#read">READ</a></li>
-		<li><a href="#readline">READLINE</a></li>
-	</ul>
-
-	<li><a href="#porting_from_1_x">PORTING from 1.X</a></li>
-	<li><a href="#see_also">SEE ALSO</a></li>
-	<li><a href="#copyright">COPYRIGHT</a></li>
+<ul id="index">
+  <li><a href="#NAME">NAME</a></li>
+  <li><a href="#SYNOPSIS">SYNOPSIS</a></li>
+  <li><a href="#DESCRIPTION">DESCRIPTION</a></li>
+  <li><a href="#Apache2::Upload">Apache2::Upload</a>
+    <ul>
+      <li><a href="#name">name</a></li>
+      <li><a href="#filename">filename</a></li>
+      <li><a href="#fh">fh</a></li>
+      <li><a href="#io">io</a></li>
+      <li><a href="#bb">bb</a></li>
+      <li><a href="#size">size</a></li>
+      <li><a href="#info">info</a></li>
+      <li><a href="#type">type</a></li>
+      <li><a href="#link">link</a></li>
+      <li><a href="#slurp">slurp</a></li>
+      <li><a href="#tempname">tempname</a></li>
+    </ul>
+  </li>
+  <li><a href="#APR::Request::Brigade">APR::Request::Brigade</a>
+    <ul>
+      <li><a href="#TIEHANDLE">TIEHANDLE</a></li>
+      <li><a href="#READ">READ</a></li>
+      <li><a href="#READLINE">READLINE</a></li>
+    </ul>
+  </li>
+  <li><a href="#PORTING-from-1.X">PORTING from 1.X</a></li>
+  <li><a href="#SEE-ALSO">SEE ALSO</a></li>
+  <li><a href="#COPYRIGHT">COPYRIGHT</a></li>
 </ul>
 
-<hr name="index" />
-</div>
-<!-- INDEX END -->
-
-
-<p>
-
-</p>
-
-<h1><a name="name">NAME</a></h1>
+<h1 id="NAME">NAME</h1>
 
 <p>Apache2::Upload - Methods for dealing with file uploads.</p>
 
-<p>
+<h1 id="SYNOPSIS">SYNOPSIS</h1>
 
-</p>
-<hr />
+<pre><code>use Apache2::Upload;
 
-<h1><a name="synopsis">SYNOPSIS</a></h1>
+$req = Apache2::Request-&gt;new($r);
+$upload = $req-&gt;upload(&quot;foo&quot;);
+$size = $upload-&gt;size;
 
-<pre>
-    use Apache2::Upload;</pre>
+# three methods to get at the upload&#39;s contents ... slurp, fh, io
 
-<pre>
-    $req = Apache2::Request-&gt;new($r);
-    $upload = $req-&gt;upload(&quot;foo&quot;);
-    $size = $upload-&gt;size;</pre>
+$upload-&gt;slurp($slurp_data);
 
-<pre>
-    # three methods to get at the upload's contents ... slurp, fh, io</pre>
+read $upload-&gt;fh, $fh_data, $size;
+ok $slurp_data eq $fh_data;
 
-<pre>
-    $upload-&gt;slurp($slurp_data);</pre>
+my $io = $upload-&gt;io;
+print while &lt;$io&gt;;</code></pre>
 
-<pre>
-    read $upload-&gt;fh, $fh_data, $size;
-    ok $slurp_data eq $fh_data;</pre>
+<h1 id="DESCRIPTION">DESCRIPTION</h1>
 
-<pre>
-    my $io = $upload-&gt;io;
-    print while &lt;$io&gt;;</pre>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="description">DESCRIPTION</a></h1>
-
-<p>Apache2::Upload is a new module based on the original package included
-in Apache2::Request 1.X.  Users requiring the upload API must now
-<code>use Apache2::Upload</code>, which adds the <code>upload</code> method to Apache2::Request.
-Apache2::Upload is largely backwards-compatible with the original 1.X API.
-See the <a href="#porting_from_1_x">PORTING from 1.X</a> section below for a list of known issues.</p>
+<p>Apache2::Upload is a new module based on the original package included in Apache2::Request 1.X. Users requiring the upload API must now <code>use Apache2::Upload</code>, which adds the <code>upload</code> method to Apache2::Request. Apache2::Upload is largely backwards-compatible with the original 1.X API. See the <a href="#PORTING-from-1.X">&quot;PORTING from 1.X&quot;</a> section below for a list of known issues.</p>
 
 <p>This manpage documents the Apache2::Upload package.</p>
 
-<p>
+<h1 id="Apache2::Upload">Apache2::Upload</h1>
 
-</p>
-<hr />
+<h2 id="name">name</h2>
 
-<h1><a name="apache2__upload">Apache2::Upload</a></h1>
-
-<p>
-
-</p>
-
-<h2><a name="name">name</a></h2>
-
-<pre>
-    $upload-&gt;name()</pre>
+<pre><code>$upload-&gt;name()</code></pre>
 
 <p>The name of the HTML form element which generated the upload.</p>
 
-<p>
+<h2 id="filename">filename</h2>
 
-</p>
+<pre><code>$upload-&gt;filename()</code></pre>
 
-<h2><a name="filename">filename</a></h2>
+<p>The (client-side) filename as submitted in the HTML form. Note: some agents will submit the file&#39;s full pathname, while others may submit just the basename.</p>
 
-<pre>
-    $upload-&gt;filename()</pre>
+<h2 id="fh">fh</h2>
 
-<p>The (client-side) filename as submitted in the HTML form.  Note:
-some agents will submit the file's full pathname, while others
-may submit just the basename.</p>
+<pre><code>$upload-&gt;fh()</code></pre>
 
-<p>
+<p>Creates filehandle reference to the upload&#39;s spooled tempfile, which contains the full contents of the upload.</p>
 
-</p>
+<h2 id="io">io</h2>
 
-<h2><a name="fh">fh</a></h2>
+<pre><code>$upload-&gt;io()</code></pre>
 
-<pre>
-    $upload-&gt;fh()</pre>
+<p>Creates a tied IO handle. This method is a more efficient version of <code>fh</code>, but with <code>io</code> the handle ref returned is not seekable. It is tied to an APR::Request::Brigade object, so you may use the brigade API on the tied object if you want to manipulate the IO stream (beyond simply reading from it).</p>
 
-<p>Creates filehandle reference to the upload's spooled tempfile,
-which contains the full contents of the upload.</p>
+<p>The returned reference is actually an object which has <code>read</code> and <code>readline</code> methods available. However these methods are just syntactic sugar for the underlying <code>READ</code> and <code>READLINE</code> methods from APR::Request::Brigade.</p>
 
-<p>
+<pre><code>$io = $upload-&gt;io;
+print while $io-&gt;read($_); # equivalent to: tied(*$io)-&gt;READ($_)</code></pre>
 
-</p>
+<p>See <a>READ</a> and <a>READLINE</a> below for additional notes on their usage.</p>
 
-<h2><a name="io">io</a></h2>
+<h2 id="bb">bb</h2>
 
-<pre>
-    $upload-&gt;io()</pre>
+<pre><code>$upload-&gt;bb()
+$upload-&gt;bb($set)</code></pre>
 
-<p>Creates a tied IO handle.  This method is a more efficient version
-of <code>fh</code>, but with <code>io</code> the handle ref returned is not seekable.
-It is tied to an APR::Request::Brigade object, so you may use the
-brigade API on the tied object if you want to manipulate the IO stream
-(beyond simply reading from it).</p>
+<p>Get/set the APR::Brigade which represents the upload&#39;s contents.</p>
 
-<p>The returned reference is actually an object which has <code>read</code> and
-<code>readline</code> methods available.  However these methods are just
-syntactic sugar for the underlying <code>READ</code> and <code>READLINE</code> methods from
-APR::Request::Brigade.</p>
+<h2 id="size">size</h2>
 
-<pre>
-    $io = $upload-&gt;io;
-    print while $io-&gt;read($_); # equivalent to: tied(*$io)-&gt;READ($_)</pre>
-
-<p>See <a href="#read">READ</a> and <a href="#readline">READLINE</a> below for additional notes
-on their usage.</p>
-
-<p>
-
-</p>
-
-<h2><a name="bb">bb</a></h2>
-
-<pre>
-    $upload-&gt;bb()
-    $upload-&gt;bb($set)</pre>
-
-<p>Get/set the APR::Brigade which represents the upload's contents.</p>
-
-<p>
-
-</p>
-
-<h2><a name="size">size</a></h2>
-
-<pre>
-    $upload-&gt;size()</pre>
+<pre><code>$upload-&gt;size()</code></pre>
 
 <p>Returns the size of the upload in bytes.</p>
 
-<p>
+<h2 id="info">info</h2>
 
-</p>
+<pre><code>$upload-&gt;info()
+$upload-&gt;info($set)</code></pre>
 
-<h2><a name="info">info</a></h2>
+<p>Get/set the additional header information table for the uploaded file. Returns a hash reference tied to the <i>APR::Table</i> class. An optional <code>$table</code> argument can be passed to reassign the upload&#39;s internal (apr_table_t) info table to the one <code>$table</code> represents.</p>
 
-<pre>
-    $upload-&gt;info()
-    $upload-&gt;info($set)</pre>
+<pre><code>my $info = $upload-&gt;info;
+while (my($hdr_name, $hdr_value) = each %$info) {
+    # ...
+}
 
-<p>Get/set the additional header information table for the
-uploaded file.
-Returns a hash reference tied to the <em>APR::Table</em> class.
-An optional <code>$table</code> argument can be passed to reassign
-the upload's internal (apr_table_t) info table to the one
-<code>$table</code> represents.</p>
+# fetch upload&#39;s Content-Type header
+my $type = $upload-&gt;info-&gt;{&quot;Content-type&quot;};</code></pre>
 
-<pre>
-    my $info = $upload-&gt;info;
-    while (my($hdr_name, $hdr_value) = each %$info) {
-        # ...
-    }</pre>
+<h2 id="type">type</h2>
 
-<pre>
-    # fetch upload's Content-Type header
-    my $type = $upload-&gt;info-&gt;{&quot;Content-type&quot;};</pre>
+<pre><code>$upload-&gt;type()</code></pre>
 
-<p>
+<p>Returns the MIME type of the given <i>Apache2::Upload</i> object.</p>
 
-</p>
+<pre><code>my $type = $upload-&gt;type;
 
-<h2><a name="type">type</a></h2>
+#same as
+my $content_type = $upload-&gt;info-&gt;{&quot;Content-Type&quot;};
+$content_type =~ s/;.*$//ms;</code></pre>
 
-<pre>
-    $upload-&gt;type()</pre>
+<h2 id="link">link</h2>
 
-<p>Returns the MIME type of the given <em>Apache2::Upload</em> object.</p>
+<pre><code>$upload-&gt;link()</code></pre>
 
-<pre>
-    my $type = $upload-&gt;type;</pre>
+<p>To avoid recopying the upload&#39;s internal tempfile brigade on a *nix-like system, <i>link</i> will create a hard link to it:</p>
 
-<pre>
-    #same as
-    my $content_type = $upload-&gt;info-&gt;{&quot;Content-Type&quot;};
-    $content_type =~ s/;.*$//ms;</pre>
+<pre><code>my $upload = $req-&gt;upload(&#39;foo&#39;);
+$upload-&gt;link(&quot;/path/to/newfile&quot;) or
+    die sprintf &quot;link from &#39;%s&#39; failed: $!&quot;, $upload-&gt;tempname;</code></pre>
 
-<p>
+<p>Typically the new name must lie on the same device and partition as the brigade&#39;s tempfile. If this or any other reason prevents the OS from linking the files, <code>link()</code> will instead copy the temporary file to the specified location.</p>
 
-</p>
+<h2 id="slurp">slurp</h2>
 
-<h2><a name="link">link</a></h2>
+<pre><code>$upload-&gt;slurp($contents)</code></pre>
 
-<pre>
-    $upload-&gt;link()</pre>
+<p>Reads the full contents of a file upload into the scalar argument. The return value is the length of the file.</p>
 
-<p>To avoid recopying the upload's internal tempfile brigade on a
-*nix-like system, <em>link</em> will create a hard link to it:</p>
+<pre><code>my $size = $upload-&gt;slurp($contents);</code></pre>
 
-<pre>
-  my $upload = $req-&gt;upload('foo');
-  $upload-&gt;link(&quot;/path/to/newfile&quot;) or
-      die sprintf &quot;link from '%s' failed: $!&quot;, $upload-&gt;tempname;</pre>
+<h2 id="tempname">tempname</h2>
 
-<p>Typically the new name must lie on the same device and partition
-as the brigade's tempfile.  If this or any other reason prevents
-the OS from linking the files, <code>link()</code> will instead
-copy the temporary file to the specified location.</p>
-
-<p>
-
-</p>
-
-<h2><a name="slurp">slurp</a></h2>
-
-<pre>
-    $upload-&gt;slurp($contents)</pre>
-
-<p>Reads the full contents of a file upload into the scalar argument.
-The return value is the length of the file.</p>
-
-<pre>
-    my $size = $upload-&gt;slurp($contents);</pre>
-
-<p>
-
-</p>
-
-<h2><a name="tempname">tempname</a></h2>
-
-<pre>
-    $upload-&gt;tempname()</pre>
+<pre><code>$upload-&gt;tempname()</code></pre>
 
 <p>Provides the name of the spool file.</p>
 
-<pre>
-    my $tempname = $upload-&gt;tempname;</pre>
+<pre><code>my $tempname = $upload-&gt;tempname;</code></pre>
 
-<p>
+<h1 id="APR::Request::Brigade">APR::Request::Brigade</h1>
 
-</p>
-<hr />
+<p>This class is derived from APR::Brigade, providing additional methods for TIEHANDLE, READ and READLINE. To be memory efficient, these methods delete buckets from the brigade as soon as their data is actually read, so you cannot <code>seek</code> on handles tied to this class. Such handles have semantics similar to that of a read-only socket.</p>
 
-<h1><a name="apr__request__brigade">APR::Request::Brigade</a></h1>
+<h2 id="TIEHANDLE">TIEHANDLE</h2>
 
-<p>This class is derived from APR::Brigade, providing additional
-methods for TIEHANDLE, READ and READLINE.  To be memory efficient,
-these methods delete buckets from the brigade as soon as their
-data is actually read, so you cannot <code>seek</code> on handles tied to
-this class.  Such handles have semantics similar to that of a
-read-only socket.</p>
+<pre><code>APR::Request::Brigade-&gt;TIEHANDLE($bb)</code></pre>
 
-<p>
+<p>Creates a copy of the bucket brigade represented by $bb, and blesses that copy into the APR::Request::Brigade class. This provides syntactic sugar for using perl&#39;s builtin <code>read</code>, <code>readline</code>, and <code>&lt;&gt;</code> operations on handles tied to this package:</p>
 
-</p>
+<pre><code>use Symbol;
+$fh = gensym;
+tie *$fh, &quot;APR::Request:Brigade&quot;, $bb;
+print while &lt;$fh&gt;;</code></pre>
 
-<h2><a name="tiehandle">TIEHANDLE</a></h2>
+<h2 id="READ">READ</h2>
 
-<pre>
-    APR::Request::Brigade-&gt;TIEHANDLE($bb)</pre>
+<pre><code>$bb-&gt;READ($contents)
+$bb-&gt;READ($contents, $length)
+$bb-&gt;READ($contents, $length, $offset)</code></pre>
 
-<p>Creates a copy of the bucket brigade represented by $bb, and
-blesses that copy into the APR::Request::Brigade class.  This
-provides syntactic sugar for using perl's builtin <code>read</code>, <code>readline</code>,
-and <code>&lt;&gt;</code> operations on handles tied to this package:</p>
+<p>Reads data from the brigade $bb into $contents. When omitted $length defaults to <code>-1</code>, which reads the first bucket into $contents. A positive $length will read in $length bytes, or the remainder of the brigade, whichever is greater. $offset represents the index in $context to read the new data.</p>
 
-<pre>
-    use Symbol;
-    $fh = gensym;
-    tie *$fh, &quot;APR::Request:Brigade&quot;, $bb;
-    print while &lt;$fh&gt;;</pre>
+<h2 id="READLINE">READLINE</h2>
 
-<p>
+<pre><code>$bb-&gt;READLINE()</code></pre>
 
-</p>
+<p>Returns the first line of data from the bride. Lines are terminated by linefeeds (the &#39;\012&#39; character), but we may eventually use <code>$/</code> instead.</p>
 
-<h2><a name="read">READ</a></h2>
-
-<pre>
-    $bb-&gt;READ($contents)
-    $bb-&gt;READ($contents, $length)
-    $bb-&gt;READ($contents, $length, $offset)</pre>
-
-<p>Reads data from the brigade $bb into $contents.  When omitted
-$length defaults to <code>-1</code>, which reads the first bucket into $contents.
-A positive $length will read in $length bytes, or the remainder of the
-brigade, whichever is greater. $offset represents the index in $context
-to read the new data.</p>
-
-<p>
-
-</p>
-
-<h2><a name="readline">READLINE</a></h2>
-
-<pre>
-    $bb-&gt;READLINE()</pre>
-
-<p>Returns the first line of data from the bride. Lines are terminated by
-linefeeds (the '\012' character), but we may eventually use <code>$/</code> instead.</p>
-
-<p>
-
-</p>
-<hr />
-
-<h1><a name="porting_from_1_x">PORTING from 1.X</a></h1>
+<h1 id="PORTING-from-1.X">PORTING from 1.X</h1>
 
 <ul>
 
-<li>
-<strong>
-<a name="next" class="item"><code>$upload-&gt;next()</code> is no longer available;  please use the
-<code>APR::Request::Param::Table</code> API when iterating over upload entries.</a>
-</strong>
+<li><p><code>$upload-&gt;next()</code> is no longer available; please use the <code>APR::Request::Param::Table</code> API when iterating over upload entries.</p>
 
+</li>
+<li><p><code>info($header_name)</code> is replaced by <code>info($set)</code>.</p>
 
+</li>
+<li><p><code>type()</code> returns only the MIME-type portion of the Content-Type header.</p>
 
-<li>
-<strong>
-<a name="info" class="item"><code>info($header_name)</code> is replaced by <code>info($set)</code>.</a>
-</strong>
-
-
-
-<li>
-<strong>
-<a name="type" class="item"><code>type()</code> returns only the MIME-type portion of the Content-Type header.</a>
-</strong>
-
-
-
+</li>
 </ul>
 
+<h1 id="SEE-ALSO">SEE ALSO</h1>
 
-<p>
+<p><a>APR::Request::Param::Table</a>, <a>APR::Request::Error</a>, <a>Apache2::Request</a>, APR::Table(3)</p>
 
-</p>
-<hr />
+<h1 id="COPYRIGHT">COPYRIGHT</h1>
 
-<h1><a name="see_also">SEE ALSO</a></h1>
+<pre><code>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the &quot;License&quot;); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
 
-<p><a href="group__apreq__xs__apr__request.html">the APR::Request::Param::Table manpage</a>, <a href="group__apreq__xs__apr__request__error.html">the APR::Request::Error manpage</a>, <a href="group__apreq__xs__request.html">the Apache2::Request manpage</a>,
-APR::Table(3)</p>
+    http://www.apache.org/licenses/LICENSE-2.0
 
-<p>
-
-</p>
-<hr />
-
-<h1><a name="copyright">COPYRIGHT</a></h1>
-
-<pre>
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the &quot;License&quot;); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at</pre>
-
-<pre>
-      <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></pre>
-
-<pre>
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.</pre>
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</code></pre>
 
 
- </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+ </div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__upload.map b/content/apreq/docs/libapreq2/group__apreq__xs__upload.map
new file mode 100644
index 0000000..20d68ce
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__upload.map
@@ -0,0 +1,4 @@
+<map id="Apache2::Upload" name="Apache2::Upload">
+<area shape="rect" id="node1" title=" " alt="" coords="100,5,232,31"/>
+<area shape="rect" id="node2" href="$group__apreq__xs.html" title="XS Modules." alt="" coords="5,5,52,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__upload.md5 b/content/apreq/docs/libapreq2/group__apreq__xs__upload.md5
new file mode 100644
index 0000000..437c2d2
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__upload.md5
@@ -0,0 +1 @@
+bd3daf21dae0b380a98abc07c26abd51
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__apreq__xs__upload.png b/content/apreq/docs/libapreq2/group__apreq__xs__upload.png
new file mode 100644
index 0000000..cc6596b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__apreq__xs__upload.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/group__libapreq2.html b/content/apreq/docs/libapreq2/group__libapreq2.html
index b414698..0ecaf4c 100644
--- a/content/apreq/docs/libapreq2/group__libapreq2.html
+++ b/content/apreq/docs/libapreq2/group__libapreq2.html
@@ -1,93 +1,121 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Apache Request Library</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache Request Library</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Apache Request Library</h1>libapreq2 Version 2.8.0  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Files</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html">apreq.h</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Main header file...<p>
-Define the generic APREQ_ macros and common data structures. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html">apreq_cookie.h</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cookies and Jars.<p>
-<a class="el" href="apreq__cookie_8h.html" title="Cookies and Jars.apreq_cookie.h describes a common server-side API for request (incoming)...">apreq_cookie.h</a> describes a common server-side API for request (incoming) and response (outgoing) cookies. It aims towards compliance with the standard cookie specifications listed below. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html">apreq_error.h</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Error status codes.<p>
-Define the APREQ_ error codes. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html">apreq_module.h</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module API. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html">apreq_param.h</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request parsing and parameter API. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html">apreq_parser.h</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request body parser API. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html">apreq_util.h</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Utility functions for apreq. <br></td></tr>
-
-<p>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html">apreq_version.h</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Versioning API for libapreq<p>
-There are several different mechanisms for accessing the version. There is a string form, and a set of numbers; in addition, there are constants which can be compiled into your application, and you can query the library being used for its actual version. <br></td></tr>
-
-<p>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-libapreq2 Version 2.8.0 
-<p>
-libapreq2 is a shared library based on the <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> Portable Runtime libraries libapr and libaprutil. <dl class="see" compact><dt><b>See also:</b></dt><dd><a href="http://apr.apache.org/">http://apr.apache.org/</a></dd></dl>
-<h2><a class="anchor" name="apreq2_config">
-Configuring libapreq2 Applications</a></h2>
-This package includes <code>apreq2-config</code>, a configuration script for building applications with libapreq2. Run <code>apreq2-config --help</code> to display its options. XXX add examples here XXX </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#files">Files</a>  </div>
+  <div class="headertitle">
+<div class="title">Apache Request Library</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>libapreq2 Version 2.8.1  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:apreq_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq_8h.html">apreq.h</a></td></tr>
+<tr class="memdesc:apreq_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main header file... <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__cookie_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__cookie_8h.html">apreq_cookie.h</a></td></tr>
+<tr class="memdesc:apreq__cookie_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cookies and Jars. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__error_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__error_8h.html">apreq_error.h</a></td></tr>
+<tr class="memdesc:apreq__error_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error status codes. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__module_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__module_8h.html">apreq_module.h</a></td></tr>
+<tr class="memdesc:apreq__module_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Module API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__param_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__param_8h.html">apreq_param.h</a></td></tr>
+<tr class="memdesc:apreq__param_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request parsing and parameter API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__parser_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__parser_8h.html">apreq_parser.h</a></td></tr>
+<tr class="memdesc:apreq__parser_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request body parser API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__util_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__util_8h.html">apreq_util.h</a></td></tr>
+<tr class="memdesc:apreq__util_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility functions for apreq. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:apreq__version_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apreq__version_8h.html">apreq_version.h</a></td></tr>
+<tr class="memdesc:apreq__version_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioning API for libapreq. <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>libapreq2 Version 2.8.1 </p>
+<p>libapreq2 is a shared library based on the <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> Portable Runtime libraries libapr and libaprutil. </p><dl class="section see"><dt>See also</dt><dd><a href="https://apr.apache.org/">https://apr.apache.org/</a></dd></dl>
+<h1><a class="anchor" id="apreq2_config"></a>
+Configuring libapreq2 Applications</h1>
+<p>This package includes <code>apreq2-config</code>, a configuration script for building applications with libapreq2. Run <code>apreq2-config &ndash;help</code> to display its options. XXX add examples here XXX </p>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__mod__apreq2.html b/content/apreq/docs/libapreq2/group__mod__apreq2.html
index 222f540..8e8163e 100644
--- a/content/apreq/docs/libapreq2/group__mod__apreq2.html
+++ b/content/apreq/docs/libapreq2/group__mod__apreq2.html
@@ -1,149 +1,196 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Apache 2.X Filter Module</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Apache 2.X Filter Module</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>Apache 2.X Filter Module<br>
-<small>
-[<a class="el" href="group__apreq__module.html">Modules</a>]</small>
-</h1>mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> HTTPD 2.X.  
-<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html#g4b67634b709506e4912f86ebda448504">APREQ_FILTER_NAME</a>&nbsp;&nbsp;&nbsp;&quot;apreq2&quot;</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html#gab4a3c4b04f2aee2e17b648da09463b0">APREQ_APACHE2_MMN</a>&nbsp;&nbsp;&nbsp;20090110</td></tr>
-
-<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html#g68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a> (request_rec *r)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g082ed084cdc19fb048e87c9c1b4989dc"></a><!-- doxytag: member="mod_apreq2::APR_DECLARE_OPTIONAL_FN" ref="g082ed084cdc19fb048e87c9c1b4989dc" args="(apreq_handle_t *, apreq_handle_apache2,(request_rec *r))" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>APR_DECLARE_OPTIONAL_FN</b> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apreq_handle_apache2,(request_rec *r))</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> HTTPD 2.X. 
-<p>
-mod_apreq2 provides the "APREQ2" input filter for using libapreq2 (and allow its parsed data structures to be shared) within the <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> 2.X webserver. Using it, libapreq2 works properly in every phase of the HTTP request, from translation handlers to output filters, and even for subrequests / internal redirects.<p>
-<hr>
-<p>
-<h2>Activating mod_apreq2 in <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> 2.X</h2>
-<p>
-The installation process triggered by <code>% make install</code> <em>will not modify your webserver's config file</em>. Hence, be sure you activate it on startup by adding a LoadModule directive to your webserver config; e.g.<p>
-<div class="fragment"><pre class="fragment">     LoadModule apreq_module    modules/mod_apreq2.so
-</pre></div><p>
-The mod_apreq2 filter is named "apreq2", and may be used in Apache's input filter directives, e.g. <div class="fragment"><pre class="fragment">     AddInputFilter apreq2         # or
-     SetInputFilter apreq2
-</pre></div><p>
-However, this is not required because libapreq2 will add the filter (only) if it's necessary. You just need to ensure that your module invokes <a class="el" href="group__mod__apreq2.html#g68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2()</a> <em>before the content handler ultimately reads from the input filter chain</em>. It is important to realize that no matter how the input filters are initially arranged, the APREQ2 filter will attempt to reposition itself to be the last input filter to read the data.<p>
-If you want to use other input filters to transform the incoming HTTP request data, is important to register those filters with <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> as having type AP_FTYPE_CONTENT_SET or AP_FTYPE_RESOURCE. Due to the limitations of Apache's current input filter design, types higher than AP_FTYPE_CONTENT_SET may not work properly whenever the apreq filter is active.<p>
-This is especially true when a content handler uses libapreq2 to parse some of the post data before doing an internal redirect. Any input filter subsequently added to the redirected request will bypass the original apreq filter (and therefore lose access to some of the original post data), unless its type is less than the type of the apreq filter (currently AP_FTYPE_PROTOCOL-1).<p>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Apache 2.X Filter Module<div class="ingroups"><a class="el" href="group__apreq__module.html">Modules</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> HTTPD 2.X.  
+<a href="#details">More...</a></p>
+<div class="dynheader">
+Collaboration diagram for Apache 2.X Filter Module:</div>
+<div class="dyncontent">
+<div class="center"><img src="group__mod__apreq2.png" border="0" usemap="#agroup____mod____apreq2" alt=""/></div>
+<map name="agroup____mod____apreq2" id="agroup____mod____apreq2">
+<area shape="rect" href="group__apreq__module.html" title="apreq2 modules included in libapreq2&#45;2.18." alt="" coords="5,5,83,31"/>
+<area shape="rect" title="mod_apreq2 &#45; DSO that ties libapreq2 to Apache HTTPD 2.X." alt="" coords="131,5,315,31"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga4b67634b709506e4912f86ebda448504"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html#ga4b67634b709506e4912f86ebda448504">APREQ_FILTER_NAME</a>&#160;&#160;&#160;&quot;apreq2&quot;</td></tr>
+<tr class="separator:ga4b67634b709506e4912f86ebda448504"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab4a3c4b04f2aee2e17b648da09463b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html#gaab4a3c4b04f2aee2e17b648da09463b0">APREQ_APACHE2_MMN</a>&#160;&#160;&#160;20101207</td></tr>
+<tr class="separator:gaab4a3c4b04f2aee2e17b648da09463b0"><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:ga68f508b2e1d9909328d7b1277ce4aa80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a> (request_rec *r)</td></tr>
+<tr class="separator:ga68f508b2e1d9909328d7b1277ce4aa80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga082ed084cdc19fb048e87c9c1b4989dc"><td class="memItemLeft" align="right" valign="top"><a id="ga082ed084cdc19fb048e87c9c1b4989dc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>APR_DECLARE_OPTIONAL_FN</b> (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2</a>,(request_rec *r))</td></tr>
+<tr class="separator:ga082ed084cdc19fb048e87c9c1b4989dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p>mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> HTTPD 2.X. </p>
+<p>mod_apreq2 provides the "APREQ2" input filter for using libapreq2 (and allow its parsed data structures to be shared) within the <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2.X webserver. Using it, libapreq2 works properly in every phase of the HTTP request, from translation handlers to output filters, and even for subrequests / internal redirects.</p>
+<hr  />
+<h2>Activating mod_apreq2 in <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2.X</h2>
+<p>The installation process triggered by <code>% make install</code> <em>will not modify your webserver's config file</em>. Hence, be sure you activate it on startup by adding a LoadModule directive to your webserver config; e.g.</p>
+<div class="fragment"><div class="line">LoadModule apreq_module    modules/mod_apreq2.so</div>
+</div><!-- fragment --><p>The mod_apreq2 filter is named "apreq2", and may be used in <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a>'s input filter directives, e.g. </p><div class="fragment"><div class="line">AddInputFilter apreq2         # or</div>
+<div class="line">SetInputFilter apreq2</div>
+</div><!-- fragment --><p>However, this is not required because libapreq2 will add the filter (only) if it's necessary. You just need to ensure that your module invokes <a class="el" href="group__mod__apreq2.html#ga68f508b2e1d9909328d7b1277ce4aa80">apreq_handle_apache2()</a> <em>before the content handler ultimately reads from the input filter chain</em>. It is important to realize that no matter how the input filters are initially arranged, the APREQ2 filter will attempt to reposition itself to be the last input filter to read the data.</p>
+<p>If you want to use other input filters to transform the incoming HTTP request data, is important to register those filters with <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> as having type AP_FTYPE_CONTENT_SET or AP_FTYPE_RESOURCE. Due to the limitations of <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a>'s current input filter design, types higher than AP_FTYPE_CONTENT_SET may not work properly whenever the apreq filter is active.</p>
+<p>This is especially true when a content handler uses libapreq2 to parse some of the post data before doing an internal redirect. Any input filter subsequently added to the redirected request will bypass the original apreq filter (and therefore lose access to some of the original post data), unless its type is less than the type of the apreq filter (currently AP_FTYPE_PROTOCOL-1).</p>
 <h2>Server Configuration Directives</h2>
-<p>
-<table class="qref" border="1" cellspacing="3" cellpadding="3">
-<caption align="bottom">Per-directory commands for mod_apreq2</caption>
+<table class="qref">
+<caption>Per-directory commands for mod_apreq2</caption>
 <tr>
 <th>Directive </th><th>Context </th><th>Default</th><th>Description  </th></tr>
 <tr class="odd">
-<td>APREQ2_ReadLimit </td><td>directory </td><td><a class="el" href="apreq_8h.html#744fa55285c4a3868a9154f473d58ac4">APREQ_DEFAULT_READ_LIMIT</a>  </td><td>Maximum number of bytes mod_apreq2 will send off to libapreq2 for parsing. mod_apreq2 will log this event and subsequently remove itself from the filter chain.   </td></tr>
+<td>APREQ2_ReadLimit </td><td>directory </td><td><a class="el" href="apreq_8h.html#a744fa55285c4a3868a9154f473d58ac4">APREQ_DEFAULT_READ_LIMIT</a>  </td><td>Maximum number of bytes mod_apreq2 will send off to libapreq2 for parsing. mod_apreq2 will log this event and subsequently remove itself from the filter chain.   </td></tr>
 <tr>
-<td>APREQ2_BrigadeLimit </td><td>directory </td><td><a class="el" href="apreq_8h.html#f54c8645b8266fa7c9b2e261c608744f">APREQ_DEFAULT_BRIGADE_LIMIT</a> </td><td>Maximum number of bytes mod_apreq2 will let accumulate within the heap-buckets in a brigade. Excess data will be spooled to an appended file bucket.   </td></tr>
+<td>APREQ2_BrigadeLimit </td><td>directory </td><td><a class="el" href="apreq_8h.html#af54c8645b8266fa7c9b2e261c608744f">APREQ_DEFAULT_BRIGADE_LIMIT</a> </td><td>Maximum number of bytes mod_apreq2 will let accumulate within the heap-buckets in a brigade. Excess data will be spooled to an appended file bucket.   </td></tr>
 <tr class="odd">
-<td>APREQ2_TempDir </td><td>directory </td><td>NULL </td><td>Sets the location of the temporary directory apreq will use to spool overflow brigade data (based on the APREQ2_BrigadeLimit setting). If left unset, libapreq2 will select a platform-specific location via <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html#g5cc19828a668c362be0ad7a12b805cc0">apr_temp_dir_get()</a>.   </td></tr>
+<td>APREQ2_TempDir </td><td>directory </td><td>NULL </td><td>Sets the location of the temporary directory apreq will use to spool overflow brigade data (based on the APREQ2_BrigadeLimit setting). If left unset, libapreq2 will select a platform-specific location via <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__file__io.html#ga5cc19828a668c362be0ad7a12b805cc0">apr_temp_dir_get()</a>.   </td></tr>
 </table>
-<p>
 <h2>Implementation Details</h2>
-<p>
 <pre>
-   XXX apreq as a normal input filter
-   XXX apreq as a "virtual" content handler.
-   XXX apreq as a transparent "tee".
-   XXX apreq parser registration in post_config
- </pre> <hr><h2>Define Documentation</h2>
-<a class="anchor" name="gab4a3c4b04f2aee2e17b648da09463b0"></a><!-- doxytag: member="apreq_module_apache2.h::APREQ_APACHE2_MMN" ref="gab4a3c4b04f2aee2e17b648da09463b0" args="" -->
+  XXX apreq as a normal input filter
+  XXX apreq as a "virtual" content handler.
+  XXX apreq as a transparent "tee".
+  XXX apreq parser registration in post_config
+</pre> <h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="gaab4a3c4b04f2aee2e17b648da09463b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaab4a3c4b04f2aee2e17b648da09463b0">&#9670;&nbsp;</a></span>APREQ_APACHE2_MMN</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_APACHE2_MMN&nbsp;&nbsp;&nbsp;20090110          </td>
+          <td class="memname">#define APREQ_APACHE2_MMN&#160;&#160;&#160;20101207</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
-
-<p>
-The Apache2 Module Magic Number for use in the <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> 2.x module structures This gets bumped if changes in th4e API will break third party applications using this apache2 module <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="apreq__module_8h.html#7d6d0550f527e18c8cfab702e65daf3b">APREQ_MODULE</a> </dd></dl>
+</div><div class="memdoc">
+<p>The Apache2 Module Magic Number for use in the <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2.x module structures This gets bumped if changes in th4e API will break third party applications using this apache2 module </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="apreq__module_8h.html#a7d6d0550f527e18c8cfab702e65daf3b">APREQ_MODULE</a> </dd></dl>
 
 </div>
-</div><p>
-<a class="anchor" name="g4b67634b709506e4912f86ebda448504"></a><!-- doxytag: member="apreq_module_apache2.h::APREQ_FILTER_NAME" ref="g4b67634b709506e4912f86ebda448504" args="" -->
+</div>
+<a id="ga4b67634b709506e4912f86ebda448504"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4b67634b709506e4912f86ebda448504">&#9670;&nbsp;</a></span>APREQ_FILTER_NAME</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define APREQ_FILTER_NAME&nbsp;&nbsp;&nbsp;&quot;apreq2&quot;          </td>
+          <td class="memname">#define APREQ_FILTER_NAME&#160;&#160;&#160;&quot;apreq2&quot;</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>The mod_apreq2 filter is named "apreq2", and may be used in <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a>'s input filter directives, e.g. </p><div class="fragment"><div class="line">AddInputFilter apreq2         # or</div>
+<div class="line">SetInputFilter apreq2</div>
+</div><!-- fragment --><p> See above </p>
 
-<p>
-The mod_apreq2 filter is named "apreq2", and may be used in Apache's input filter directives, e.g. <div class="fragment"><pre class="fragment">     AddInputFilter apreq2         # or
-     SetInputFilter apreq2
-</pre></div> See above 
 </div>
-</div><p>
-<hr><h2>Function Documentation</h2>
-<a class="anchor" name="g68f508b2e1d9909328d7b1277ce4aa80"></a><!-- doxytag: member="apreq_module_apache2.h::apreq_handle_apache2" ref="g68f508b2e1d9909328d7b1277ce4aa80" args="(request_rec *r)" -->
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga68f508b2e1d9909328d7b1277ce4aa80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga68f508b2e1d9909328d7b1277ce4aa80">&#9670;&nbsp;</a></span>apreq_handle_apache2()</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>* apreq_handle_apache2           </td>
+          <td class="memname"><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>* apreq_handle_apache2 </td>
           <td>(</td>
-          <td class="paramtype">request_rec *&nbsp;</td>
-          <td class="paramname"> <em>r</em>          </td>
-          <td>&nbsp;)&nbsp;</td>
+          <td class="paramtype">request_rec *&#160;</td>
+          <td class="paramname"><em>r</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Create an apreq handle which communicates with an <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> 2.X request_rec. </p>
 
-<p>
-Create an apreq handle which communicates with an <a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/namespace_apache.html">Apache</a> 2.X request_rec. 
 </div>
-</div><p>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/group__mod__apreq2.map b/content/apreq/docs/libapreq2/group__mod__apreq2.map
new file mode 100644
index 0000000..e9c8f76
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__mod__apreq2.map
@@ -0,0 +1,4 @@
+<map id="Apache 2.X Filter Module" name="Apache 2.X Filter Module">
+<area shape="rect" id="node1" href="$group__apreq__module.html" title="apreq2 modules included in libapreq2&#45;2.18." alt="" coords="5,5,83,31"/>
+<area shape="rect" id="node2" title="mod_apreq2 &#45; DSO that ties libapreq2 to Apache HTTPD 2.X." alt="" coords="131,5,315,31"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/group__mod__apreq2.md5 b/content/apreq/docs/libapreq2/group__mod__apreq2.md5
new file mode 100644
index 0000000..830f394
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__mod__apreq2.md5
@@ -0,0 +1 @@
+16d16f31fcb11a25709536870b43f7ee
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/group__mod__apreq2.png b/content/apreq/docs/libapreq2/group__mod__apreq2.png
new file mode 100644
index 0000000..3dd0135
--- /dev/null
+++ b/content/apreq/docs/libapreq2/group__mod__apreq2.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/hierarchy.html b/content/apreq/docs/libapreq2/hierarchy.html
deleted file mode 100644
index a59e901..0000000
--- a/content/apreq/docs/libapreq2/hierarchy.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<html>
-<head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.08: libapreq2: Hierarchical Index</title> 
-</head>
-<body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.4.6 -->
-<div class="tabs">
-  <ul>
-    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-    <li><a href="modules.html"><span>Modules</span></a></li>
-    <li id="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-    <li><a href="files.html"><span>Files</span></a></li>
-    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-    <li><a href="examples.html"><span>Examples</span></a></li>
-  </ul></div>
-<div class="tabs">
-  <ul>
-    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-    <li id="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
-    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-  </ul></div>
-<h1>libapreq2 Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
-<li><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>
-<li><a class="el" href="structapreq__handle__t.html">apreq_handle_t</a>
-<li><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>
-<li><a class="el" href="structapreq__module__t.html">apreq_module_t</a>
-<li><a class="el" href="structapreq__param__t.html">apreq_param_t</a>
-<li><a class="el" href="structapreq__parser__t.html">apreq_parser_t</a>
-<li><a class="el" href="structapreq__value__t.html">apreq_value_t</a>
-</ul>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.4.6 on 8 Aug 2006</span>
-</p>
-</div>
-</body>
-</html>
diff --git a/content/apreq/docs/libapreq2/index.html b/content/apreq/docs/libapreq2/index.html
index 0c8cb6e..8969f52 100644
--- a/content/apreq/docs/libapreq2/index.html
+++ b/content/apreq/docs/libapreq2/index.html
@@ -1,33 +1,68 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Main Page</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Main Page</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">libapreq2 Documentation</div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1>libapreq2 Documentation</h1>
-<p>
-<h3 align="center">2.13 </h3>Project Website: <a href="http://httpd.apache.org/apreq/">http://httpd.apache.org/apreq/</a><p>
-<div class="fragment"><pre class="fragment">
+<div class="textblock"><p>Project Website: <a href="http://httpd.apache.org/apreq/">http://httpd.apache.org/apreq/</a></p>
+<pre class="fragment">
                     Apache HTTP Server Request Library
 
   What is it?
@@ -68,7 +103,7 @@
   Details of the latest version can be found on the libapreq
   project page at 
 
-                http://httpd.apache.org/apreq
+                https://httpd.apache.org/apreq
 
 
   Documentation
@@ -114,7 +149,7 @@
 
      o Project homepage:
 
-        http://httpd.apache.org/apreq/
+        https://httpd.apache.org/apreq/
 
      o Mailing Lists:
 
@@ -141,15 +176,23 @@
 
   Doxygen generates the documentation for libapreq2. The perl glue
   and pods are generated by ExtUtils::XSBuilder.
-</pre></div> </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</pre> </div></div><!-- PageDoc -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/jquery.js b/content/apreq/docs/libapreq2/jquery.js
new file mode 100644
index 0000000..103c32d
--- /dev/null
+++ b/content/apreq/docs/libapreq2/jquery.js
@@ -0,0 +1,35 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});
+/*! jQuery UI - v1.12.1 - 2019-01-27
+* http://jqueryui.com
+* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}t.ui=t.ui||{},t.ui.version="1.12.1";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,m,g,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),x={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,m=_.offset,g=t.extend({},m),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),x[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?g.left+=p:"center"===n.at[0]&&(g.left+=p/2),"bottom"===n.at[1]?g.top+=f:"center"===n.at[1]&&(g.top+=f/2),u=e(x.at,p,f),g.left+=u[0],g.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),k=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},g),T=e(x.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:k,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=m.left-D.left,i=e+p-l,s=m.top-D.top,r=s+f-c,u={target:{element:v,left:m.left,top:m.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element
+},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/**
+ * Copyright (c) 2007 Ariel Flesler - aflesler â—‹ gmail • com | https://github.com/flesler
+ * Licensed under MIT
+ * @author Ariel Flesler
+ * @version 2.1.2
+ */
+;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
+/*!
+ PowerTip v1.3.1 (2018-04-15)
+ https://stevenbenner.github.io/jquery-powertip/
+ Copyright (c) 2018 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$("body");var DATA_DISPLAYCONTROLLER="displayController",DATA_HASACTIVEHOVER="hasActiveHover",DATA_FORCEDOPEN="forcedOpen",DATA_HASMOUSEMOVE="hasMouseMove",DATA_MOUSEONTOTIP="mouseOnToPopup",DATA_ORIGINALTITLE="originalTitle",DATA_POWERTIP="powertip",DATA_POWERTIPJQ="powertipjq",DATA_POWERTIPTARGET="powertiptarget",EVENT_NAMESPACE=".powertip",RAD2DEG=180/Math.PI,MOUSE_EVENTS=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)==="string"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr("title");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr("title")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split("-")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case"n":coords.set("left",position.left-tipWidth/2);coords.set("bottom",session.windowHeight-position.top+offset);break;case"e":coords.set("left",position.left+offset);coords.set("top",position.top-tipHeight/2);break;case"s":coords.set("left",position.left-tipWidth/2);coords.set("top",position.top+offset);break;case"w":coords.set("top",position.top-tipHeight/2);coords.set("right",session.windowWidth-position.left+offset);break;case"nw":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"nw-alt":coords.set("left",position.left);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne":coords.set("left",position.left-20);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne-alt":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left);break;case"sw":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"sw-alt":coords.set("left",position.left);coords.set("top",position.top+offset);break;case"se":coords.set("left",position.left-20);coords.set("top",position.top+offset);break;case"se-alt":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case"n":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case"e":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case"s":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case"w":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case"nw":left=objectOffset.left;top=objectOffset.top;break;case"ne":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case"sw":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case"se":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest("svg")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=["nw","n","ne","e","se","s","sw","w"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$("#"+options.popupId);if(tipElement.length===0){tipElement=$("<div/>",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});/*!
+ * jQuery UI Touch Punch 0.2.3
+ *
+ * Copyright 2011–2014, Dave Furfero
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Depends:
+ *  jquery.ui.widget.js
+ *  jquery.ui.mouse.js
+ */
+!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017
+ * http://www.smartmenus.org/
+ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/menu.js b/content/apreq/docs/libapreq2/menu.js
new file mode 100644
index 0000000..2fe2214
--- /dev/null
+++ b/content/apreq/docs/libapreq2/menu.js
@@ -0,0 +1,51 @@
+/*
+ @licstart  The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend  The above is the entire license notice for the JavaScript code in this file
+ */
+function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
+  function makeTree(data,relPath) {
+    var result='';
+    if ('children' in data) {
+      result+='<ul>';
+      for (var i in data.children) {
+        result+='<li><a href="'+relPath+data.children[i].url+'">'+
+                                data.children[i].text+'</a>'+
+                                makeTree(data.children[i],relPath)+'</li>';
+      }
+      result+='</ul>';
+    }
+    return result;
+  }
+
+  $('#main-nav').append(makeTree(menudata,relPath));
+  $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
+  if (searchEnabled) {
+    if (serverSide) {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.svg" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
+    } else {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.svg" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.svg" alt=""/></a></span></div></li>');
+    }
+  }
+  $('#main-menu').smartmenus();
+}
+/* @license-end */
diff --git a/content/apreq/docs/libapreq2/menudata.js b/content/apreq/docs/libapreq2/menudata.js
new file mode 100644
index 0000000..7d2f55b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/menudata.js
@@ -0,0 +1,76 @@
+/*
+ @licstart  The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend  The above is the entire license notice for the JavaScript code in this file
+*/
+var menudata={children:[
+{text:"Main Page",url:"index.html"},
+{text:"Related Pages",url:"pages.html"},
+{text:"Modules",url:"modules.html"},
+{text:"Data Structures",url:"annotated.html",children:[
+{text:"Data Structures",url:"annotated.html"},
+{text:"Data Fields",url:"functions.html",children:[
+{text:"All",url:"functions.html",children:[
+{text:"a",url:"functions.html#index_a"},
+{text:"b",url:"functions.html#index_b"},
+{text:"c",url:"functions.html#index_c"},
+{text:"d",url:"functions.html#index_d"},
+{text:"f",url:"functions.html#index_f"},
+{text:"h",url:"functions.html#index_h"},
+{text:"i",url:"functions.html#index_i"},
+{text:"j",url:"functions.html#index_j"},
+{text:"m",url:"functions.html#index_m"},
+{text:"n",url:"functions.html#index_n"},
+{text:"p",url:"functions.html#index_p"},
+{text:"r",url:"functions.html#index_r"},
+{text:"t",url:"functions.html#index_t"},
+{text:"u",url:"functions.html#index_u"},
+{text:"v",url:"functions.html#index_v"}]},
+{text:"Variables",url:"functions_vars.html",children:[
+{text:"a",url:"functions_vars.html#index_a"},
+{text:"b",url:"functions_vars.html#index_b"},
+{text:"c",url:"functions_vars.html#index_c"},
+{text:"d",url:"functions_vars.html#index_d"},
+{text:"f",url:"functions_vars.html#index_f"},
+{text:"h",url:"functions_vars.html#index_h"},
+{text:"i",url:"functions_vars.html#index_i"},
+{text:"j",url:"functions_vars.html#index_j"},
+{text:"m",url:"functions_vars.html#index_m"},
+{text:"n",url:"functions_vars.html#index_n"},
+{text:"p",url:"functions_vars.html#index_p"},
+{text:"r",url:"functions_vars.html#index_r"},
+{text:"t",url:"functions_vars.html#index_t"},
+{text:"u",url:"functions_vars.html#index_u"},
+{text:"v",url:"functions_vars.html#index_v"}]}]}]},
+{text:"Files",url:"files.html",children:[
+{text:"File List",url:"files.html"},
+{text:"Globals",url:"globals.html",children:[
+{text:"All",url:"globals.html",children:[
+{text:"a",url:"globals.html#index_a"}]},
+{text:"Functions",url:"globals_func.html",children:[
+{text:"a",url:"globals_func.html#index_a"}]},
+{text:"Typedefs",url:"globals_type.html"},
+{text:"Enumerations",url:"globals_enum.html"},
+{text:"Enumerator",url:"globals_eval.html"},
+{text:"Macros",url:"globals_defs.html",children:[
+{text:"a",url:"globals_defs.html#index_a"}]}]}]},
+{text:"Examples",url:"examples.html"}]}
diff --git a/content/apreq/docs/libapreq2/modules.html b/content/apreq/docs/libapreq2/modules.html
index 68f22dc..adc2b32 100644
--- a/content/apreq/docs/libapreq2/modules.html
+++ b/content/apreq/docs/libapreq2/modules.html
@@ -1,60 +1,100 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Module Index</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Modules</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Modules</div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1>Modules</h1>Here is a list of all modules:<ul>
-<li><a class="el" href="group__libapreq2.html">Apache Request Library</a>
-<li><a class="el" href="group__apreq__module.html">Modules</a>
-<ul>
-<li><a class="el" href="group__mod__apreq2.html">Apache 2.X Filter Module</a>
-</ul>
-<li><a class="el" href="group__apreq__lang.html">Language Bindings</a>
-<ul>
-<li><a class="el" href="group__apreq__xs.html">Perl</a>
-<ul>
-<li><a class="el" href="group__apreq__xs__request.html">Apache2::Request</a>
-<li><a class="el" href="group__apreq__xs__upload.html">Apache2::Upload</a>
-<li><a class="el" href="group__apreq__xs__cookie.html">Apache2::Cookie</a>
-<li><a class="el" href="group__apreq__xs__apr__request.html">APR::Request</a>
-<li><a class="el" href="group__apreq__xs__apr__request__cookie.html">APR::Request::Cookie</a>
-<li><a class="el" href="group__apreq__xs__apr__request__param.html">APR::Request::Param</a>
-<li><a class="el" href="group__apreq__xs__apr__request__error.html">APR::Request::Error</a>
-<li><a class="el" href="group__apreq__xs__apr__request__cgi.html">APR::Request::CGI</a>
-<li><a class="el" href="group__apreq__xs__apr__request__apache2.html">APR::Request::Apache2</a>
-</ul>
-</ul>
-</ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<div class="textblock">Here is a list of all modules:</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>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__libapreq2.html" target="_self">Apache Request Library</a></td><td class="desc">Libapreq2 Version 2.8.1 </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><a class="el" href="group__apreq__module.html" target="_self">Modules</a></td><td class="desc">Apreq2 modules included in libapreq2-2.18 </td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__mod__apreq2.html" target="_self">Apache 2.X Filter Module</a></td><td class="desc">Mod_apreq2 - DSO that ties libapreq2 to <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/namespace_apache.html">Apache</a> HTTPD 2.X </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><a class="el" href="group__apreq__lang.html" target="_self">Language Bindings</a></td><td class="desc">Libapreq2 APIs for programming languages other than C </td></tr>
+<tr id="row_2_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9660;</span><a class="el" href="group__apreq__xs.html" target="_self">Perl</a></td><td class="desc">XS Modules </td></tr>
+<tr id="row_2_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__request.html" target="_self">Apache2::Request</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__upload.html" target="_self">Apache2::Upload</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__cookie.html" target="_self">Apache2::Cookie</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request.html" target="_self">APR::Request</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__cookie.html" target="_self">APR::Request::Cookie</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__param.html" target="_self">APR::Request::Param</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__error.html" target="_self">APR::Request::Error</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__cgi.html" target="_self">APR::Request::CGI</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_8_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__apreq__xs__apr__request__apache2.html" target="_self">APR::Request::Apache2</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/nav_f.png b/content/apreq/docs/libapreq2/nav_f.png
new file mode 100644
index 0000000..72a58a5
--- /dev/null
+++ b/content/apreq/docs/libapreq2/nav_f.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/nav_g.png b/content/apreq/docs/libapreq2/nav_g.png
new file mode 100644
index 0000000..2093a23
--- /dev/null
+++ b/content/apreq/docs/libapreq2/nav_g.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/nav_h.png b/content/apreq/docs/libapreq2/nav_h.png
new file mode 100644
index 0000000..33389b1
--- /dev/null
+++ b/content/apreq/docs/libapreq2/nav_h.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/open.png b/content/apreq/docs/libapreq2/open.png
new file mode 100644
index 0000000..30f75c7
--- /dev/null
+++ b/content/apreq/docs/libapreq2/open.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/pages.html b/content/apreq/docs/libapreq2/pages.html
index 0d2c8e4..da83359 100644
--- a/content/apreq/docs/libapreq2/pages.html
+++ b/content/apreq/docs/libapreq2/pages.html
@@ -1,54 +1,93 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Page Index</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Related Pages</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Related Pages</div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1>Related Pages</h1>Here is a list of all related documentation pages:<ul>
-<li><a class="el" href="apreq_changes.html">CHANGES</a>
-
-<li><a class="el" href="apreq_status.html">STATUS</a>
-
-<li><a class="el" href="apreq_license.html">LICENSE</a>
-
-<li><a class="el" href="apreq_notice.html">NOTICE</a>
-
-<li><a class="el" href="apreq_install.html">INSTALL</a>
-
-<li><a class="el" href="apreq_faq.html">FAQ</a>
-
-<li><a class="el" href="todo.html">Todo List</a>
-
-</ul>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_changes.html" target="_self">CHANGES</a></td><td class="desc">List of major changes </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_status.html" target="_self">STATUS</a></td><td class="desc">2.18 under developement </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_license.html" target="_self">LICENSE</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_notice.html" target="_self">NOTICE</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_install.html" target="_self">INSTALL</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="apreq_faq.html" target="_self">FAQ</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="todo.html" target="_self">Todo List</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/splitbar.png b/content/apreq/docs/libapreq2/splitbar.png
new file mode 100644
index 0000000..fe895f2
--- /dev/null
+++ b/content/apreq/docs/libapreq2/splitbar.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/structapreq__cookie__t.html b/content/apreq/docs/libapreq2/structapreq__cookie__t.html
index 0c811d2..7931253 100644
--- a/content/apreq/docs/libapreq2/structapreq__cookie__t.html
+++ b/content/apreq/docs/libapreq2/structapreq__cookie__t.html
@@ -1,193 +1,244 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: apreq_cookie_t Struct Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_cookie_t Struct Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>apreq_cookie_t Struct Reference</h1><!-- doxytag: class="apreq_cookie_t" -->Cookie type, supporting both Netscape and RFC cookie specifications.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="apreq__cookie_8h-source.html">apreq_cookie.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#75e2ad6da3068f50aca9b989e7e1729c">path</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#8097326f4b8711db7d3f085f283ac5a6">domain</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#45dafe4c4b5a751a40bb4123ed691837">port</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#f911681788862a8b0910074ef886bed2">comment</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#1fa5dfca7e94ebeb6f31d87d926f7626">commentURL</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__time.html#gdb4bde16055748190eae190c55aa02bb">apr_time_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#e4f9a1bec2731a70e14b43342abe1077">max_age</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">flags</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#4a4741916f814017f20b64061755cf76">v</a></td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Cookie type, supporting both Netscape and RFC cookie specifications. <hr><h2>Field Documentation</h2>
-<a class="anchor" name="75e2ad6da3068f50aca9b989e7e1729c"></a><!-- doxytag: member="apreq_cookie_t::path" ref="75e2ad6da3068f50aca9b989e7e1729c" args="" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_cookie_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Cookie type, supporting both Netscape and RFC cookie specifications.  
+ <a href="structapreq__cookie__t.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="apreq__cookie_8h_source.html">apreq_cookie.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_cookie_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__cookie__t__coll__graph.png" border="0" usemap="#aapreq__cookie__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__cookie__t_coll__map" id="aapreq__cookie__t_coll__map">
+<area shape="rect" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a75e2ad6da3068f50aca9b989e7e1729c"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a75e2ad6da3068f50aca9b989e7e1729c">path</a></td></tr>
+<tr class="separator:a75e2ad6da3068f50aca9b989e7e1729c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8097326f4b8711db7d3f085f283ac5a6"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a8097326f4b8711db7d3f085f283ac5a6">domain</a></td></tr>
+<tr class="separator:a8097326f4b8711db7d3f085f283ac5a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45dafe4c4b5a751a40bb4123ed691837"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a45dafe4c4b5a751a40bb4123ed691837">port</a></td></tr>
+<tr class="separator:a45dafe4c4b5a751a40bb4123ed691837"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af911681788862a8b0910074ef886bed2"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#af911681788862a8b0910074ef886bed2">comment</a></td></tr>
+<tr class="separator:af911681788862a8b0910074ef886bed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fa5dfca7e94ebeb6f31d87d926f7626"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a1fa5dfca7e94ebeb6f31d87d926f7626">commentURL</a></td></tr>
+<tr class="separator:a1fa5dfca7e94ebeb6f31d87d926f7626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4f9a1bec2731a70e14b43342abe1077"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#ae4f9a1bec2731a70e14b43342abe1077">max_age</a></td></tr>
+<tr class="separator:ae4f9a1bec2731a70e14b43342abe1077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d83540c84756a3d4ad3c8503d24de6a"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a7d83540c84756a3d4ad3c8503d24de6a">flags</a></td></tr>
+<tr class="separator:a7d83540c84756a3d4ad3c8503d24de6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a4741916f814017f20b64061755cf76"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__cookie__t.html#a4a4741916f814017f20b64061755cf76">v</a></td></tr>
+<tr class="separator:a4a4741916f814017f20b64061755cf76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Cookie type, supporting both Netscape and RFC cookie specifications. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="af911681788862a8b0910074ef886bed2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af911681788862a8b0910074ef886bed2">&#9670;&nbsp;</a></span>comment</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* <a class="el" href="structapreq__cookie__t.html#75e2ad6da3068f50aca9b989e7e1729c">apreq_cookie_t::path</a>          </td>
+          <td class="memname">char* apreq_cookie_t::comment</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>RFC cookies may send a comment </p>
 
-<p>
-Restricts url path 
 </div>
-</div><p>
-<a class="anchor" name="8097326f4b8711db7d3f085f283ac5a6"></a><!-- doxytag: member="apreq_cookie_t::domain" ref="8097326f4b8711db7d3f085f283ac5a6" args="" -->
+</div>
+<a id="a1fa5dfca7e94ebeb6f31d87d926f7626"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1fa5dfca7e94ebeb6f31d87d926f7626">&#9670;&nbsp;</a></span>commentURL</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* <a class="el" href="structapreq__cookie__t.html#8097326f4b8711db7d3f085f283ac5a6">apreq_cookie_t::domain</a>          </td>
+          <td class="memname">char* apreq_cookie_t::commentURL</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>RFC cookies may place an URL here </p>
 
-<p>
-Restricts server domain 
 </div>
-</div><p>
-<a class="anchor" name="45dafe4c4b5a751a40bb4123ed691837"></a><!-- doxytag: member="apreq_cookie_t::port" ref="45dafe4c4b5a751a40bb4123ed691837" args="" -->
+</div>
+<a id="a8097326f4b8711db7d3f085f283ac5a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8097326f4b8711db7d3f085f283ac5a6">&#9670;&nbsp;</a></span>domain</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* <a class="el" href="structapreq__cookie__t.html#45dafe4c4b5a751a40bb4123ed691837">apreq_cookie_t::port</a>          </td>
+          <td class="memname">char* apreq_cookie_t::domain</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Restricts server domain </p>
 
-<p>
-Restricts server port 
 </div>
-</div><p>
-<a class="anchor" name="f911681788862a8b0910074ef886bed2"></a><!-- doxytag: member="apreq_cookie_t::comment" ref="f911681788862a8b0910074ef886bed2" args="" -->
+</div>
+<a id="a7d83540c84756a3d4ad3c8503d24de6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d83540c84756a3d4ad3c8503d24de6a">&#9670;&nbsp;</a></span>flags</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* <a class="el" href="structapreq__cookie__t.html#f911681788862a8b0910074ef886bed2">apreq_cookie_t::comment</a>          </td>
+          <td class="memname">unsigned apreq_cookie_t::flags</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>charsets, taint marks, app-specific bits </p>
 
-<p>
-RFC cookies may send a comment 
 </div>
-</div><p>
-<a class="anchor" name="1fa5dfca7e94ebeb6f31d87d926f7626"></a><!-- doxytag: member="apreq_cookie_t::commentURL" ref="1fa5dfca7e94ebeb6f31d87d926f7626" args="" -->
+</div>
+<a id="ae4f9a1bec2731a70e14b43342abe1077"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4f9a1bec2731a70e14b43342abe1077">&#9670;&nbsp;</a></span>max_age</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* <a class="el" href="structapreq__cookie__t.html#1fa5dfca7e94ebeb6f31d87d926f7626">apreq_cookie_t::commentURL</a>          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__time.html#gadb4bde16055748190eae190c55aa02bb">apr_time_t</a> apreq_cookie_t::max_age</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>total duration of cookie: -1 == session </p>
 
-<p>
-RFC cookies may place an URL here 
 </div>
-</div><p>
-<a class="anchor" name="e4f9a1bec2731a70e14b43342abe1077"></a><!-- doxytag: member="apreq_cookie_t::max_age" ref="e4f9a1bec2731a70e14b43342abe1077" args="" -->
+</div>
+<a id="a75e2ad6da3068f50aca9b989e7e1729c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75e2ad6da3068f50aca9b989e7e1729c">&#9670;&nbsp;</a></span>path</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__time.html#gdb4bde16055748190eae190c55aa02bb">apr_time_t</a> <a class="el" href="structapreq__cookie__t.html#e4f9a1bec2731a70e14b43342abe1077">apreq_cookie_t::max_age</a>          </td>
+          <td class="memname">char* apreq_cookie_t::path</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Restricts url path </p>
 
-<p>
-total duration of cookie: -1 == session 
 </div>
-</div><p>
-<a class="anchor" name="7d83540c84756a3d4ad3c8503d24de6a"></a><!-- doxytag: member="apreq_cookie_t::flags" ref="7d83540c84756a3d4ad3c8503d24de6a" args="" -->
+</div>
+<a id="a45dafe4c4b5a751a40bb4123ed691837"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45dafe4c4b5a751a40bb4123ed691837">&#9670;&nbsp;</a></span>port</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">unsigned <a class="el" href="structapreq__cookie__t.html#7d83540c84756a3d4ad3c8503d24de6a">apreq_cookie_t::flags</a>          </td>
+          <td class="memname">char* apreq_cookie_t::port</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>Restricts server port </p>
 
-<p>
-charsets, taint marks, app-specific bits 
 </div>
-</div><p>
-<a class="anchor" name="4a4741916f814017f20b64061755cf76"></a><!-- doxytag: member="apreq_cookie_t::v" ref="4a4741916f814017f20b64061755cf76" args="" -->
+</div>
+<a id="a4a4741916f814017f20b64061755cf76"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a4741916f814017f20b64061755cf76">&#9670;&nbsp;</a></span>v</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> <a class="el" href="structapreq__cookie__t.html#4a4741916f814017f20b64061755cf76">apreq_cookie_t::v</a>          </td>
+          <td class="memname">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> apreq_cookie_t::v</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>"raw" cookie value </p>
 
-<p>
-"raw" cookie value 
 </div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>include/<a class="el" href="apreq__cookie_8h-source.html">apreq_cookie.h</a></ul>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__cookie_8h_source.html">apreq_cookie.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.map b/content/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.map
new file mode 100644
index 0000000..0928b64
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="apreq_cookie_t" name="apreq_cookie_t">
+<area shape="rect" id="node1" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" id="node2" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.md5 b/content/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.md5
new file mode 100644
index 0000000..1dec379
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.md5
@@ -0,0 +1 @@
+1bee851037662f63c92848ce4b527911
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.png b/content/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.png
new file mode 100644
index 0000000..33f03d4
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__cookie__t__coll__graph.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/structapreq__handle__t.html b/content/apreq/docs/libapreq2/structapreq__handle__t.html
index db3e14c..713d61a 100644
--- a/content/apreq/docs/libapreq2/structapreq__handle__t.html
+++ b/content/apreq/docs/libapreq2/structapreq__handle__t.html
@@ -1,105 +1,160 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: apreq_handle_t Struct Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_handle_t Struct Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>apreq_handle_t Struct Reference</h1><!-- doxytag: class="apreq_handle_t" --><code>#include &lt;<a class="el" href="apreq__module_8h-source.html">apreq_module.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structapreq__module__t.html">apreq_module_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">module</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">pool</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">bucket_alloc</a></td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-An apreq handle associated with a module. The structure may have variable size, because the module may append its own data structures after it. <hr><h2>Field Documentation</h2>
-<a class="anchor" name="54a98c529077ac4cf01a5520aa38ab1b"></a><!-- doxytag: member="apreq_handle_t::module" ref="54a98c529077ac4cf01a5520aa38ab1b" args="" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_handle_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__module_8h_source.html">apreq_module.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_handle_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__handle__t__coll__graph.png" border="0" usemap="#aapreq__handle__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__handle__t_coll__map" id="aapreq__handle__t_coll__map">
+<area shape="rect" title=" " alt="" coords="77,288,199,315"/>
+<area shape="rect" href="structapreq__module__t.html" title="Vtable describing the necessary module functions." alt="" coords="75,199,201,225"/>
+<area shape="rect" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+<area shape="rect" href="structapreq__param__t.html" title=" " alt="" coords="151,95,271,121"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html" title=" " alt="" coords="147,5,297,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa22bbb005e208580eff0ffe8d57cde46"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structapreq__module__t.html">apreq_module_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html#aa22bbb005e208580eff0ffe8d57cde46">module</a></td></tr>
+<tr class="separator:aa22bbb005e208580eff0ffe8d57cde46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a698eaa56cf54f2cbbc39704fb9d8ab42"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html#a698eaa56cf54f2cbbc39704fb9d8ab42">pool</a></td></tr>
+<tr class="separator:a698eaa56cf54f2cbbc39704fb9d8ab42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89a335e21236423de239a6a6d2526559"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__handle__t.html#a89a335e21236423de239a6a6d2526559">bucket_alloc</a></td></tr>
+<tr class="separator:a89a335e21236423de239a6a6d2526559"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An apreq handle associated with a module. The structure may have variable size, because the module may append its own data structures after it. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a89a335e21236423de239a6a6d2526559"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89a335e21236423de239a6a6d2526559">&#9670;&nbsp;</a></span>bucket_alloc</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">struct <a class="el" href="structapreq__module__t.html">apreq_module_t</a>* <a class="el" href="structapreq__handle__t.html#54a98c529077ac4cf01a5520aa38ab1b">apreq_handle_t::module</a><code> [read]</code>          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>* apreq_handle_t::bucket_alloc</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>the allocator, which persists at least as long as the pool </p>
 
-<p>
-the apreq module which implements this handle 
 </div>
-</div><p>
-<a class="anchor" name="698eaa56cf54f2cbbc39704fb9d8ab42"></a><!-- doxytag: member="apreq_handle_t::pool" ref="698eaa56cf54f2cbbc39704fb9d8ab42" args="" -->
+</div>
+<a id="aa22bbb005e208580eff0ffe8d57cde46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa22bbb005e208580eff0ffe8d57cde46">&#9670;&nbsp;</a></span>module</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>* <a class="el" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">apreq_handle_t::pool</a>          </td>
+          <td class="memname">const struct <a class="el" href="structapreq__module__t.html">apreq_module_t</a>* apreq_handle_t::module</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>the apreq module which implements this handle </p>
 
-<p>
-the pool which defines the lifetime of the parsed data 
 </div>
-</div><p>
-<a class="anchor" name="89a335e21236423de239a6a6d2526559"></a><!-- doxytag: member="apreq_handle_t::bucket_alloc" ref="89a335e21236423de239a6a6d2526559" args="" -->
+</div>
+<a id="a698eaa56cf54f2cbbc39704fb9d8ab42"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a698eaa56cf54f2cbbc39704fb9d8ab42">&#9670;&nbsp;</a></span>pool</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>* <a class="el" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">apreq_handle_t::bucket_alloc</a>          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>* apreq_handle_t::pool</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>the pool which defines the lifetime of the parsed data </p>
 
-<p>
-the allocator, which persists at least as long as the pool 
 </div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>include/<a class="el" href="apreq__module_8h-source.html">apreq_module.h</a></ul>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__module_8h_source.html">apreq_module.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.map b/content/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.map
new file mode 100644
index 0000000..f681d4a
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.map
@@ -0,0 +1,8 @@
+<map id="apreq_handle_t" name="apreq_handle_t">
+<area shape="rect" id="node1" title=" " alt="" coords="77,288,199,315"/>
+<area shape="rect" id="node2" href="$structapreq__module__t.html" title="Vtable describing the necessary module functions." alt="" coords="75,199,201,225"/>
+<area shape="rect" id="node3" href="$structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" id="node4" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+<area shape="rect" id="node5" href="$structapreq__param__t.html" title=" " alt="" coords="151,95,271,121"/>
+<area shape="rect" id="node6" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$structapr__bucket__brigade.html" title=" " alt="" coords="147,5,297,32"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.md5 b/content/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.md5
new file mode 100644
index 0000000..d0241e3
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.md5
@@ -0,0 +1 @@
+fc73f3542bd6a8ac53c1a8933846e7b8
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.png b/content/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.png
new file mode 100644
index 0000000..6b9bfe8
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__handle__t__coll__graph.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t.html b/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t.html
index d300ab4..236aa45 100644
--- a/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t.html
+++ b/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t.html
@@ -1,62 +1,116 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: apreq_hook_find_param_ctx_t Struct Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_hook_find_param_ctx_t Struct Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>apreq_hook_find_param_ctx_t Struct Reference</h1><!-- doxytag: class="apreq_hook_find_param_ctx_t" --><code>#include &lt;<a class="el" href="apreq__parser_8h-source.html">apreq_parser.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5df855008b6264147b86ddb233b77369"></a><!-- doxytag: member="apreq_hook_find_param_ctx_t::name" ref="5df855008b6264147b86ddb233b77369" args="" -->
-const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="249740de0f632993023658cbb3c23346"></a><!-- doxytag: member="apreq_hook_find_param_ctx_t::param" ref="249740de0f632993023658cbb3c23346" args="" -->
-<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>param</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbafb972809a4f3927c3515965ed4954"></a><!-- doxytag: member="apreq_hook_find_param_ctx_t::prev" ref="fbafb972809a4f3927c3515965ed4954" args="" -->
-<a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>prev</b></td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Context struct for the apreq_hook_find_param hook. <hr>The documentation for this struct was generated from the following file:<ul>
-<li>include/<a class="el" href="apreq__parser_8h-source.html">apreq_parser.h</a></ul>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_hook_find_param_ctx_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_hook_find_param_ctx_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__hook__find__param__ctx__t__coll__graph.png" border="0" usemap="#aapreq__hook__find__param__ctx__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__hook__find__param__ctx__t_coll__map" id="aapreq__hook__find__param__ctx__t_coll__map">
+<area shape="rect" title=" " alt="" coords="70,184,249,225"/>
+<area shape="rect" href="structapreq__hook__t.html" title=" " alt="" coords="5,95,116,121"/>
+<area shape="rect" href="structapreq__param__t.html" title=" " alt="" coords="198,95,318,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="123,5,238,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html" title=" " alt="" coords="262,5,411,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a5df855008b6264147b86ddb233b77369"><td class="memItemLeft" align="right" valign="top"><a id="a5df855008b6264147b86ddb233b77369"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:a5df855008b6264147b86ddb233b77369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a249740de0f632993023658cbb3c23346"><td class="memItemLeft" align="right" valign="top"><a id="a249740de0f632993023658cbb3c23346"></a>
+<a class="el" href="structapreq__param__t.html">apreq_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>param</b></td></tr>
+<tr class="separator:a249740de0f632993023658cbb3c23346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbafb972809a4f3927c3515965ed4954"><td class="memItemLeft" align="right" valign="top"><a id="afbafb972809a4f3927c3515965ed4954"></a>
+<a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>prev</b></td></tr>
+<tr class="separator:afbafb972809a4f3927c3515965ed4954"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Context struct for the apreq_hook_find_param hook. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.map b/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.map
new file mode 100644
index 0000000..4b9af7a
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.map
@@ -0,0 +1,7 @@
+<map id="apreq_hook_find_param_ctx_t" name="apreq_hook_find_param_ctx_t">
+<area shape="rect" id="node1" title=" " alt="" coords="70,184,249,225"/>
+<area shape="rect" id="node2" href="$structapreq__hook__t.html" title=" " alt="" coords="5,95,116,121"/>
+<area shape="rect" id="node3" href="$structapreq__param__t.html" title=" " alt="" coords="198,95,318,121"/>
+<area shape="rect" id="node4" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="123,5,238,32"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$structapr__bucket__brigade.html" title=" " alt="" coords="262,5,411,32"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.md5 b/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.md5
new file mode 100644
index 0000000..8d02284
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.md5
@@ -0,0 +1 @@
+18f9b8c8445934c79f26d24943769220
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.png b/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.png
new file mode 100644
index 0000000..a6215d8
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__hook__find__param__ctx__t__coll__graph.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/structapreq__hook__t.html b/content/apreq/docs/libapreq2/structapreq__hook__t.html
index 2e74c51..d28fe7c 100644
--- a/content/apreq/docs/libapreq2/structapreq__hook__t.html
+++ b/content/apreq/docs/libapreq2/structapreq__hook__t.html
@@ -1,122 +1,172 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: apreq_hook_t Struct Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_hook_t Struct Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>apreq_hook_t Struct Reference</h1><!-- doxytag: class="apreq_hook_t" --><code>#include &lt;<a class="el" href="apreq__parser_8h-source.html">apreq_parser.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_hook_function_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#9e61fe14dbacf28528f69de468fb1fc0">hook</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#09efec3f75c52dbeaeedde059c953f7f">next</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#2316f4a8fb1cf0a9d5a46866b3229db1">pool</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#52aeaf774a4d37758b6a3de625913ac5">ctx</a></td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-A hook is called by the parser whenever data arrives in a file upload parameter of the request body. You may associate any number of hooks with a parser instance with <a class="el" href="apreq__parser_8h.html#97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook()</a>. <hr><h2>Field Documentation</h2>
-<a class="anchor" name="9e61fe14dbacf28528f69de468fb1fc0"></a><!-- doxytag: member="apreq_hook_t::hook" ref="9e61fe14dbacf28528f69de468fb1fc0" args="" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_hook_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_hook_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__hook__t__coll__graph.png" border="0" usemap="#aapreq__hook__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__hook__t_coll__map" id="aapreq__hook__t_coll__map">
+<area shape="rect" title=" " alt="" coords="5,5,116,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a9e61fe14dbacf28528f69de468fb1fc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#a9e61fe14dbacf28528f69de468fb1fc0">hook</a></td></tr>
+<tr class="separator:a9e61fe14dbacf28528f69de468fb1fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09efec3f75c52dbeaeedde059c953f7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#a09efec3f75c52dbeaeedde059c953f7f">next</a></td></tr>
+<tr class="separator:a09efec3f75c52dbeaeedde059c953f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2316f4a8fb1cf0a9d5a46866b3229db1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#a2316f4a8fb1cf0a9d5a46866b3229db1">pool</a></td></tr>
+<tr class="separator:a2316f4a8fb1cf0a9d5a46866b3229db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52aeaf774a4d37758b6a3de625913ac5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__hook__t.html#a52aeaf774a4d37758b6a3de625913ac5">ctx</a></td></tr>
+<tr class="separator:a52aeaf774a4d37758b6a3de625913ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A hook is called by the parser whenever data arrives in a file upload parameter of the request body. You may associate any number of hooks with a parser instance with <a class="el" href="apreq__parser_8h.html#a97972c08b20917465b745c8b8eec95ed">apreq_parser_add_hook()</a>. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a52aeaf774a4d37758b6a3de625913ac5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52aeaf774a4d37758b6a3de625913ac5">&#9670;&nbsp;</a></span>ctx</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="apreq__parser_8h.html#6841a882a8a33203233506bd6754585a">apreq_hook_function_t</a> <a class="el" href="structapreq__hook__t.html#9e61fe14dbacf28528f69de468fb1fc0">apreq_hook_t::hook</a>          </td>
+          <td class="memname">void* apreq_hook_t::ctx</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>a user defined pointer passed to the hook function </p>
 
-<p>
-the hook function 
 </div>
-</div><p>
-<a class="anchor" name="09efec3f75c52dbeaeedde059c953f7f"></a><!-- doxytag: member="apreq_hook_t::next" ref="09efec3f75c52dbeaeedde059c953f7f" args="" -->
+</div>
+<a id="a9e61fe14dbacf28528f69de468fb1fc0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e61fe14dbacf28528f69de468fb1fc0">&#9670;&nbsp;</a></span>hook</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* <a class="el" href="structapreq__hook__t.html#09efec3f75c52dbeaeedde059c953f7f">apreq_hook_t::next</a>          </td>
+          <td class="memname"><a class="el" href="apreq__parser_8h.html#a6ff78d9001f60363061d0608b52afbe0">apreq_hook_function_t</a> apreq_hook_t::hook</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>the hook function </p>
 
-<p>
-next item in the linked list 
 </div>
-</div><p>
-<a class="anchor" name="2316f4a8fb1cf0a9d5a46866b3229db1"></a><!-- doxytag: member="apreq_hook_t::pool" ref="2316f4a8fb1cf0a9d5a46866b3229db1" args="" -->
+</div>
+<a id="a09efec3f75c52dbeaeedde059c953f7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09efec3f75c52dbeaeedde059c953f7f">&#9670;&nbsp;</a></span>next</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>* <a class="el" href="structapreq__hook__t.html#2316f4a8fb1cf0a9d5a46866b3229db1">apreq_hook_t::pool</a>          </td>
+          <td class="memname"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* apreq_hook_t::next</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>next item in the linked list </p>
 
-<p>
-pool which allocated this hook 
 </div>
-</div><p>
-<a class="anchor" name="52aeaf774a4d37758b6a3de625913ac5"></a><!-- doxytag: member="apreq_hook_t::ctx" ref="52aeaf774a4d37758b6a3de625913ac5" args="" -->
+</div>
+<a id="a2316f4a8fb1cf0a9d5a46866b3229db1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2316f4a8fb1cf0a9d5a46866b3229db1">&#9670;&nbsp;</a></span>pool</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void* <a class="el" href="structapreq__hook__t.html#52aeaf774a4d37758b6a3de625913ac5">apreq_hook_t::ctx</a>          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>* apreq_hook_t::pool</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>pool which allocated this hook </p>
 
-<p>
-a user defined pointer passed to the hook function 
 </div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>include/<a class="el" href="apreq__parser_8h-source.html">apreq_parser.h</a></ul>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.map b/content/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.map
new file mode 100644
index 0000000..9db46d3
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.map
@@ -0,0 +1,3 @@
+<map id="apreq_hook_t" name="apreq_hook_t">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,116,32"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.md5 b/content/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.md5
new file mode 100644
index 0000000..6c4d50f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.md5
@@ -0,0 +1 @@
+fb3d9141955193163235969137e43f93
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.png b/content/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.png
new file mode 100644
index 0000000..b7ef0e2
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__hook__t__coll__graph.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/structapreq__module__t.html b/content/apreq/docs/libapreq2/structapreq__module__t.html
index e368b99..a918c88 100644
--- a/content/apreq/docs/libapreq2/structapreq__module__t.html
+++ b/content/apreq/docs/libapreq2/structapreq__module__t.html
@@ -1,346 +1,400 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: apreq_module_t Struct Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_module_t Struct Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>apreq_module_t Struct Reference</h1><!-- doxytag: class="apreq_module_t" -->Vtable describing the necessary module functions.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="apreq__module_8h-source.html">apreq_module.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">name</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g558548a135d8a816c4787250744ea147">apr_uint32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">magic_number</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#b35544e5939df2189e88996a0cd25633">jar</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#7fd46ce27e0e4067f8d738d065a3a840">args</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#cf3160960a3a9a8e75187c70f8b75e06">body</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#825d5dc4ca0f99c17ab65b8907548331">jar_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#966dd27491fb442ed2814f8948156d37">args_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#4e3ca2756113ec202d76e50d5bb46622">body_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#ad82c9225daaed3253ba34e4c55434d7">parser_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#bfcd9449fc06c038ae2fe4f482919e32">parser_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#3e0130a4fe0dff7f6f2c103185da0544">hook_add</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#98a4281cc06207a86b7cea9df184c2c8">brigade_limit_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#1088b1d83aac0ec4fb4c172eb528efdb">brigade_limit_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#7e5678baa9a383a5e93ebbf09fc4f023">read_limit_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> *)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#85032dfaf2719f6d7024d7f89ec6996d">read_limit_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a>)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#9c15b94e2c94eb56af7df06d008eb420">temp_dir_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char **)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#8744bfd5c82533092e5e029a8cd29e65">temp_dir_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Vtable describing the necessary module functions. <hr><h2>Field Documentation</h2>
-<a class="anchor" name="e326f2fad3c575876a0da35c5a81123a"></a><!-- doxytag: member="apreq_module_t::name" ref="e326f2fad3c575876a0da35c5a81123a" args="" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_module_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Vtable describing the necessary module functions.  
+ <a href="structapreq__module__t.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="apreq__module_8h_source.html">apreq_module.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_module_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__module__t__coll__graph.png" border="0" usemap="#aapreq__module__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__module__t_coll__map" id="aapreq__module__t_coll__map">
+<area shape="rect" title="Vtable describing the necessary module functions." alt="" coords="75,199,201,225"/>
+<area shape="rect" href="structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+<area shape="rect" href="structapreq__param__t.html" title=" " alt="" coords="151,95,271,121"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html" title=" " alt="" coords="147,5,297,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ae326f2fad3c575876a0da35c5a81123a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#ae326f2fad3c575876a0da35c5a81123a">name</a></td></tr>
+<tr class="separator:ae326f2fad3c575876a0da35c5a81123a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adae50d06225fdd6eefeb18ff83045cf7"><td class="memItemLeft" align="right" valign="top">apr_uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#adae50d06225fdd6eefeb18ff83045cf7">magic_number</a></td></tr>
+<tr class="separator:adae50d06225fdd6eefeb18ff83045cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10c511ad46d0b2b4ce7a0604991bed72"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a10c511ad46d0b2b4ce7a0604991bed72">jar</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td></tr>
+<tr class="separator:a10c511ad46d0b2b4ce7a0604991bed72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14ba1d0aabf56f1b192d925fafaa2ee5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a14ba1d0aabf56f1b192d925fafaa2ee5">args</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td></tr>
+<tr class="separator:a14ba1d0aabf56f1b192d925fafaa2ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1af73336e0ee49e646e1a1a3a23d8e2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#ad1af73336e0ee49e646e1a1a3a23d8e2">body</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td></tr>
+<tr class="separator:ad1af73336e0ee49e646e1a1a3a23d8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf5c6b34126c0c2fc649d6a9aea1052f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#adf5c6b34126c0c2fc649d6a9aea1052f">jar_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
+<tr class="separator:adf5c6b34126c0c2fc649d6a9aea1052f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc9a40e7a6e4303355f84051469b48a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#abc9a40e7a6e4303355f84051469b48a2">args_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
+<tr class="separator:abc9a40e7a6e4303355f84051469b48a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a908dd59f44f9c1e6eed8d71fac5b7554"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__param__t.html">apreq_param_t</a> *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a908dd59f44f9c1e6eed8d71fac5b7554">body_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
+<tr class="separator:a908dd59f44f9c1e6eed8d71fac5b7554"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a42030641ddc29cc629549bbf8f58b3"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a2a42030641ddc29cc629549bbf8f58b3">parser_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **)</td></tr>
+<tr class="separator:a2a42030641ddc29cc629549bbf8f58b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb0cf9c30845f70e267ebd43895be40d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#adb0cf9c30845f70e267ebd43895be40d">parser_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *)</td></tr>
+<tr class="separator:adb0cf9c30845f70e267ebd43895be40d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad376b42c74164633f8c5e95515736e19"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#ad376b42c74164633f8c5e95515736e19">hook_add</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *)</td></tr>
+<tr class="separator:ad376b42c74164633f8c5e95515736e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1bcc2dcac811dea8cc8a9fd061a6b44"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#ac1bcc2dcac811dea8cc8a9fd061a6b44">brigade_limit_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t *)</td></tr>
+<tr class="separator:ac1bcc2dcac811dea8cc8a9fd061a6b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77b7df138df0f31cb242e4eec9fc77b0"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a77b7df138df0f31cb242e4eec9fc77b0">brigade_limit_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t)</td></tr>
+<tr class="separator:a77b7df138df0f31cb242e4eec9fc77b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a153d2c1b612d9abf03dddfe66827994f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a153d2c1b612d9abf03dddfe66827994f">read_limit_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t *)</td></tr>
+<tr class="separator:a153d2c1b612d9abf03dddfe66827994f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6308fcc4257ed357b137bf21a9e5ac"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#aba6308fcc4257ed357b137bf21a9e5ac">read_limit_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t)</td></tr>
+<tr class="separator:aba6308fcc4257ed357b137bf21a9e5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a712b4c529bfafd030c58377e73534cd7"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#a712b4c529bfafd030c58377e73534cd7">temp_dir_get</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char **)</td></tr>
+<tr class="separator:a712b4c529bfafd030c58377e73534cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc8487557a17cae2887c669d7a5d2733"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__module__t.html#acc8487557a17cae2887c669d7a5d2733">temp_dir_set</a> )(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td></tr>
+<tr class="separator:acc8487557a17cae2887c669d7a5d2733"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Vtable describing the necessary module functions. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a14ba1d0aabf56f1b192d925fafaa2ee5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14ba1d0aabf56f1b192d925fafaa2ee5">&#9670;&nbsp;</a></span>args</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const char* <a class="el" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">apreq_module_t::name</a>          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::args) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>get a table with all query string parameters </p>
 
-<p>
-name of this apreq module 
 </div>
-</div><p>
-<a class="anchor" name="dae50d06225fdd6eefeb18ff83045cf7"></a><!-- doxytag: member="apreq_module_t::magic_number" ref="dae50d06225fdd6eefeb18ff83045cf7" args="" -->
+</div>
+<a id="abc9a40e7a6e4303355f84051469b48a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc9a40e7a6e4303355f84051469b48a2">&#9670;&nbsp;</a></span>args_get</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g558548a135d8a816c4787250744ea147">apr_uint32_t</a> <a class="el" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">apreq_module_t::magic_number</a>          </td>
+          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>*(* apreq_module_t::args_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>get a query string parameter by its name </p>
 
-<p>
-magic number identifying the module and version 
 </div>
-</div><p>
-<a class="anchor" name="b35544e5939df2189e88996a0cd25633"></a><!-- doxytag: member="apreq_module_t::jar" ref="b35544e5939df2189e88996a0cd25633" args=")(apreq_handle_t *, const apr_table_t **)" -->
+</div>
+<a id="ad1af73336e0ee49e646e1a1a3a23d8e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1af73336e0ee49e646e1a1a3a23d8e2">&#9670;&nbsp;</a></span>body</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#b35544e5939df2189e88996a0cd25633">apreq_module_t::jar</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::body) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>get a table with all body parameters </p>
 
-<p>
-get a table with all cookies 
 </div>
-</div><p>
-<a class="anchor" name="7fd46ce27e0e4067f8d738d065a3a840"></a><!-- doxytag: member="apreq_module_t::args" ref="7fd46ce27e0e4067f8d738d065a3a840" args=")(apreq_handle_t *, const apr_table_t **)" -->
+</div>
+<a id="a908dd59f44f9c1e6eed8d71fac5b7554"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a908dd59f44f9c1e6eed8d71fac5b7554">&#9670;&nbsp;</a></span>body_get</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#7fd46ce27e0e4067f8d738d065a3a840">apreq_module_t::args</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)          </td>
+          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>*(* apreq_module_t::body_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>get a body parameter by its name </p>
 
-<p>
-get a table with all query string parameters 
 </div>
-</div><p>
-<a class="anchor" name="cf3160960a3a9a8e75187c70f8b75e06"></a><!-- doxytag: member="apreq_module_t::body" ref="cf3160960a3a9a8e75187c70f8b75e06" args=")(apreq_handle_t *, const apr_table_t **)" -->
+</div>
+<a id="ac1bcc2dcac811dea8cc8a9fd061a6b44"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1bcc2dcac811dea8cc8a9fd061a6b44">&#9670;&nbsp;</a></span>brigade_limit_get</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#cf3160960a3a9a8e75187c70f8b75e06">apreq_module_t::body</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::brigade_limit_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t *)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>determine the maximum in-memory bytes a brigade may use </p>
 
-<p>
-get a table with all body parameters 
 </div>
-</div><p>
-<a class="anchor" name="825d5dc4ca0f99c17ab65b8907548331"></a><!-- doxytag: member="apreq_module_t::jar_get" ref="825d5dc4ca0f99c17ab65b8907548331" args=")(apreq_handle_t *, const char *)" -->
+</div>
+<a id="a77b7df138df0f31cb242e4eec9fc77b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a77b7df138df0f31cb242e4eec9fc77b0">&#9670;&nbsp;</a></span>brigade_limit_set</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>*(* <a class="el" href="structapreq__module__t.html#825d5dc4ca0f99c17ab65b8907548331">apreq_module_t::jar_get</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::brigade_limit_set) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_size_t)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>set the maximum in-memory bytes a brigade may use </p>
 
-<p>
-get a cookie by its name 
 </div>
-</div><p>
-<a class="anchor" name="966dd27491fb442ed2814f8948156d37"></a><!-- doxytag: member="apreq_module_t::args_get" ref="966dd27491fb442ed2814f8948156d37" args=")(apreq_handle_t *, const char *)" -->
+</div>
+<a id="ad376b42c74164633f8c5e95515736e19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad376b42c74164633f8c5e95515736e19">&#9670;&nbsp;</a></span>hook_add</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>*(* <a class="el" href="structapreq__module__t.html#966dd27491fb442ed2814f8948156d37">apreq_module_t::args_get</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::hook_add) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>add a hook function </p>
 
-<p>
-get a query string parameter by its name 
 </div>
-</div><p>
-<a class="anchor" name="4e3ca2756113ec202d76e50d5bb46622"></a><!-- doxytag: member="apreq_module_t::body_get" ref="4e3ca2756113ec202d76e50d5bb46622" args=")(apreq_handle_t *, const char *)" -->
+</div>
+<a id="a10c511ad46d0b2b4ce7a0604991bed72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a10c511ad46d0b2b4ce7a0604991bed72">&#9670;&nbsp;</a></span>jar</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__param__t.html">apreq_param_t</a>*(* <a class="el" href="structapreq__module__t.html#4e3ca2756113ec202d76e50d5bb46622">apreq_module_t::body_get</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::jar) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> **)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>get a table with all cookies </p>
 
-<p>
-get a body parameter by its name 
 </div>
-</div><p>
-<a class="anchor" name="ad82c9225daaed3253ba34e4c55434d7"></a><!-- doxytag: member="apreq_module_t::parser_get" ref="ad82c9225daaed3253ba34e4c55434d7" args=")(apreq_handle_t *, const apreq_parser_t **)" -->
+</div>
+<a id="adf5c6b34126c0c2fc649d6a9aea1052f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf5c6b34126c0c2fc649d6a9aea1052f">&#9670;&nbsp;</a></span>jar_get</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#ad82c9225daaed3253ba34e4c55434d7">apreq_module_t::parser_get</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **)          </td>
+          <td class="memname"><a class="el" href="structapreq__cookie__t.html">apreq_cookie_t</a>*(* apreq_module_t::jar_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>get a cookie by its name </p>
 
-<p>
-gets the parser associated with the request body 
 </div>
-</div><p>
-<a class="anchor" name="bfcd9449fc06c038ae2fe4f482919e32"></a><!-- doxytag: member="apreq_module_t::parser_set" ref="bfcd9449fc06c038ae2fe4f482919e32" args=")(apreq_handle_t *, apreq_parser_t *)" -->
+</div>
+<a id="adae50d06225fdd6eefeb18ff83045cf7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adae50d06225fdd6eefeb18ff83045cf7">&#9670;&nbsp;</a></span>magic_number</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#bfcd9449fc06c038ae2fe4f482919e32">apreq_module_t::parser_set</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *)          </td>
+          <td class="memname">apr_uint32_t apreq_module_t::magic_number</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>magic number identifying the module and version </p>
 
-<p>
-manually set a parser for the request body 
 </div>
-</div><p>
-<a class="anchor" name="3e0130a4fe0dff7f6f2c103185da0544"></a><!-- doxytag: member="apreq_module_t::hook_add" ref="3e0130a4fe0dff7f6f2c103185da0544" args=")(apreq_handle_t *, apreq_hook_t *)" -->
+</div>
+<a id="ae326f2fad3c575876a0da35c5a81123a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae326f2fad3c575876a0da35c5a81123a">&#9670;&nbsp;</a></span>name</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#3e0130a4fe0dff7f6f2c103185da0544">apreq_module_t::hook_add</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *)          </td>
+          <td class="memname">const char* apreq_module_t::name</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>name of this apreq module </p>
 
-<p>
-add a hook function 
 </div>
-</div><p>
-<a class="anchor" name="98a4281cc06207a86b7cea9df184c2c8"></a><!-- doxytag: member="apreq_module_t::brigade_limit_get" ref="98a4281cc06207a86b7cea9df184c2c8" args=")(apreq_handle_t *, apr_size_t *)" -->
+</div>
+<a id="a2a42030641ddc29cc629549bbf8f58b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a42030641ddc29cc629549bbf8f58b3">&#9670;&nbsp;</a></span>parser_get</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#98a4281cc06207a86b7cea9df184c2c8">apreq_module_t::brigade_limit_get</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> *)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::parser_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> **)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>gets the parser associated with the request body </p>
 
-<p>
-determine the maximum in-memory bytes a brigade may use 
 </div>
-</div><p>
-<a class="anchor" name="1088b1d83aac0ec4fb4c172eb528efdb"></a><!-- doxytag: member="apreq_module_t::brigade_limit_set" ref="1088b1d83aac0ec4fb4c172eb528efdb" args=")(apreq_handle_t *, apr_size_t)" -->
+</div>
+<a id="adb0cf9c30845f70e267ebd43895be40d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb0cf9c30845f70e267ebd43895be40d">&#9670;&nbsp;</a></span>parser_set</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#1088b1d83aac0ec4fb4c172eb528efdb">apreq_module_t::brigade_limit_set</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::parser_set) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="el" href="structapreq__parser__t.html">apreq_parser_t</a> *)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>manually set a parser for the request body </p>
 
-<p>
-set the maximum in-memory bytes a brigade may use 
 </div>
-</div><p>
-<a class="anchor" name="7e5678baa9a383a5e93ebbf09fc4f023"></a><!-- doxytag: member="apreq_module_t::read_limit_get" ref="7e5678baa9a383a5e93ebbf09fc4f023" args=")(apreq_handle_t *, apr_uint64_t *)" -->
+</div>
+<a id="a153d2c1b612d9abf03dddfe66827994f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a153d2c1b612d9abf03dddfe66827994f">&#9670;&nbsp;</a></span>read_limit_get</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#7e5678baa9a383a5e93ebbf09fc4f023">apreq_module_t::read_limit_get</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a> *)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::read_limit_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t *)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>determine the maximum amount of data that will be fed into a parser </p>
 
-<p>
-determine the maximum amount of data that will be fed into a parser 
 </div>
-</div><p>
-<a class="anchor" name="85032dfaf2719f6d7024d7f89ec6996d"></a><!-- doxytag: member="apreq_module_t::read_limit_set" ref="85032dfaf2719f6d7024d7f89ec6996d" args=")(apreq_handle_t *, apr_uint64_t)" -->
+</div>
+<a id="aba6308fcc4257ed357b137bf21a9e5ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba6308fcc4257ed357b137bf21a9e5ac">&#9670;&nbsp;</a></span>read_limit_set</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#85032dfaf2719f6d7024d7f89ec6996d">apreq_module_t::read_limit_set</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, <a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#g1a3eadd69cfefe46e764bd7e4ff0d9ee">apr_uint64_t</a>)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::read_limit_set) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, apr_uint64_t)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>set the maximum amount of data that will be fed into a parser </p>
 
-<p>
-set the maximum amount of data that will be fed into a parser 
 </div>
-</div><p>
-<a class="anchor" name="9c15b94e2c94eb56af7df06d008eb420"></a><!-- doxytag: member="apreq_module_t::temp_dir_get" ref="9c15b94e2c94eb56af7df06d008eb420" args=")(apreq_handle_t *, const char **)" -->
+</div>
+<a id="a712b4c529bfafd030c58377e73534cd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a712b4c529bfafd030c58377e73534cd7">&#9670;&nbsp;</a></span>temp_dir_get</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#9c15b94e2c94eb56af7df06d008eb420">apreq_module_t::temp_dir_get</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char **)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::temp_dir_get) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char **)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>determine the directory used by the parser for temporary files </p>
 
-<p>
-determine the directory used by the parser for temporary files 
 </div>
-</div><p>
-<a class="anchor" name="8744bfd5c82533092e5e029a8cd29e65"></a><!-- doxytag: member="apreq_module_t::temp_dir_set" ref="8744bfd5c82533092e5e029a8cd29e65" args=")(apreq_handle_t *, const char *)" -->
+</div>
+<a id="acc8487557a17cae2887c669d7a5d2733"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc8487557a17cae2887c669d7a5d2733">&#9670;&nbsp;</a></span>temp_dir_set</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__errno.html#gf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* <a class="el" href="structapreq__module__t.html#8744bfd5c82533092e5e029a8cd29e65">apreq_module_t::temp_dir_set</a>)(<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__errno.html#gaf76ee4543247e9fb3f3546203e590a6c">apr_status_t</a>(* apreq_module_t::temp_dir_set) (<a class="el" href="structapreq__handle__t.html">apreq_handle_t</a> *, const char *)</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>set the directory used by the parser for temporary files </p>
 
-<p>
-set the directory used by the parser for temporary files 
 </div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>include/<a class="el" href="apreq__module_8h-source.html">apreq_module.h</a></ul>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__module_8h_source.html">apreq_module.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/structapreq__module__t__coll__graph.map b/content/apreq/docs/libapreq2/structapreq__module__t__coll__graph.map
new file mode 100644
index 0000000..39e76f7
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__module__t__coll__graph.map
@@ -0,0 +1,7 @@
+<map id="apreq_module_t" name="apreq_module_t">
+<area shape="rect" id="node1" title="Vtable describing the necessary module functions." alt="" coords="75,199,201,225"/>
+<area shape="rect" id="node2" href="$structapreq__cookie__t.html" title="Cookie type, supporting both Netscape and RFC cookie specifications." alt="" coords="5,95,127,121"/>
+<area shape="rect" id="node3" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="9,5,123,32"/>
+<area shape="rect" id="node4" href="$structapreq__param__t.html" title=" " alt="" coords="151,95,271,121"/>
+<area shape="rect" id="node5" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$structapr__bucket__brigade.html" title=" " alt="" coords="147,5,297,32"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/structapreq__module__t__coll__graph.md5 b/content/apreq/docs/libapreq2/structapreq__module__t__coll__graph.md5
new file mode 100644
index 0000000..5506986
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__module__t__coll__graph.md5
@@ -0,0 +1 @@
+a553034d4ea9fc8bfb649e3f81f0c9df
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/structapreq__module__t__coll__graph.png b/content/apreq/docs/libapreq2/structapreq__module__t__coll__graph.png
new file mode 100644
index 0000000..43a931b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__module__t__coll__graph.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/structapreq__param__t.html b/content/apreq/docs/libapreq2/structapreq__param__t.html
index ce8372f..575b144 100644
--- a/content/apreq/docs/libapreq2/structapreq__param__t.html
+++ b/content/apreq/docs/libapreq2/structapreq__param__t.html
@@ -1,122 +1,174 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: apreq_param_t Struct Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_param_t Struct Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>apreq_param_t Struct Reference</h1><!-- doxytag: class="apreq_param_t" --><code>#include &lt;<a class="el" href="apreq__param_8h-source.html">apreq_param.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#bb8ddaeb79c4d96691289520a2a4777f">info</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#03674c98f355545deeb3fcbe109d8c9a">upload</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">flags</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#f710878750c677daa9cd61868434d67f">v</a></td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Common data structure for params and file uploads <hr><h2>Field Documentation</h2>
-<a class="anchor" name="bb8ddaeb79c4d96691289520a2a4777f"></a><!-- doxytag: member="apreq_param_t::info" ref="bb8ddaeb79c4d96691289520a2a4777f" args="" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_param_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__param_8h_source.html">apreq_param.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_param_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__param__t__coll__graph.png" border="0" usemap="#aapreq__param__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__param__t_coll__map" id="aapreq__param__t_coll__map">
+<area shape="rect" title=" " alt="" coords="80,95,200,121"/>
+<area shape="rect" href="structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="5,5,120,32"/>
+<area shape="rect" target="_parent" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html" title=" " alt="" coords="144,5,293,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:abb8ddaeb79c4d96691289520a2a4777f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#abb8ddaeb79c4d96691289520a2a4777f">info</a></td></tr>
+<tr class="separator:abb8ddaeb79c4d96691289520a2a4777f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03674c98f355545deeb3fcbe109d8c9a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#a03674c98f355545deeb3fcbe109d8c9a">upload</a></td></tr>
+<tr class="separator:a03674c98f355545deeb3fcbe109d8c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a802bd45ab5afd0784d730e0dbb01aa71"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#a802bd45ab5afd0784d730e0dbb01aa71">flags</a></td></tr>
+<tr class="separator:a802bd45ab5afd0784d730e0dbb01aa71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af710878750c677daa9cd61868434d67f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__param__t.html#af710878750c677daa9cd61868434d67f">v</a></td></tr>
+<tr class="separator:af710878750c677daa9cd61868434d67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Common data structure for params and file uploads </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a802bd45ab5afd0784d730e0dbb01aa71"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a802bd45ab5afd0784d730e0dbb01aa71">&#9670;&nbsp;</a></span>flags</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__tables.html#gd7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* <a class="el" href="structapreq__param__t.html#bb8ddaeb79c4d96691289520a2a4777f">apreq_param_t::info</a>          </td>
+          <td class="memname">unsigned apreq_param_t::flags</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>charsets, taint marks, app-specific bits </p>
 
-<p>
-header table associated with the param 
 </div>
-</div><p>
-<a class="anchor" name="03674c98f355545deeb3fcbe109d8c9a"></a><!-- doxytag: member="apreq_param_t::upload" ref="03674c98f355545deeb3fcbe109d8c9a" args="" -->
+</div>
+<a id="abb8ddaeb79c4d96691289520a2a4777f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb8ddaeb79c4d96691289520a2a4777f">&#9670;&nbsp;</a></span>info</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/structapr__bucket__brigade.html">apr_bucket_brigade</a>* <a class="el" href="structapreq__param__t.html#03674c98f355545deeb3fcbe109d8c9a">apreq_param_t::upload</a>          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a>* apreq_param_t::info</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>header table associated with the param </p>
 
-<p>
-brigade used to spool upload files 
 </div>
-</div><p>
-<a class="anchor" name="802bd45ab5afd0784d730e0dbb01aa71"></a><!-- doxytag: member="apreq_param_t::flags" ref="802bd45ab5afd0784d730e0dbb01aa71" args="" -->
+</div>
+<a id="a03674c98f355545deeb3fcbe109d8c9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03674c98f355545deeb3fcbe109d8c9a">&#9670;&nbsp;</a></span>upload</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">unsigned <a class="el" href="structapreq__param__t.html#802bd45ab5afd0784d730e0dbb01aa71">apreq_param_t::flags</a>          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a>* apreq_param_t::upload</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>brigade used to spool upload files </p>
 
-<p>
-charsets, taint marks, app-specific bits 
 </div>
-</div><p>
-<a class="anchor" name="f710878750c677daa9cd61868434d67f"></a><!-- doxytag: member="apreq_param_t::v" ref="f710878750c677daa9cd61868434d67f" args="" -->
+</div>
+<a id="af710878750c677daa9cd61868434d67f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af710878750c677daa9cd61868434d67f">&#9670;&nbsp;</a></span>v</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> <a class="el" href="structapreq__param__t.html#f710878750c677daa9cd61868434d67f">apreq_param_t::v</a>          </td>
+          <td class="memname">const <a class="el" href="structapreq__value__t.html">apreq_value_t</a> apreq_param_t::v</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>underlying name/value info </p>
 
-<p>
-underlying name/value info 
 </div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>include/<a class="el" href="apreq__param_8h-source.html">apreq_param.h</a></ul>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__param_8h_source.html">apreq_param.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/structapreq__param__t__coll__graph.map b/content/apreq/docs/libapreq2/structapreq__param__t__coll__graph.map
new file mode 100644
index 0000000..dbf4900
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__param__t__coll__graph.map
@@ -0,0 +1,5 @@
+<map id="apreq_param_t" name="apreq_param_t">
+<area shape="rect" id="node1" title=" " alt="" coords="80,95,200,121"/>
+<area shape="rect" id="node2" href="$structapreq__value__t.html" title="libapreq&#39;s pre&#45;extensible string type" alt="" coords="5,5,120,32"/>
+<area shape="rect" id="node3" href="/home/tititou36/Dev/svn_httpd_apreq-2/docs/apu.tag$structapr__bucket__brigade.html" title=" " alt="" coords="144,5,293,32"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/structapreq__param__t__coll__graph.md5 b/content/apreq/docs/libapreq2/structapreq__param__t__coll__graph.md5
new file mode 100644
index 0000000..455f587
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__param__t__coll__graph.md5
@@ -0,0 +1 @@
+3336fb8a78872bc0f348824bb990995d
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/structapreq__param__t__coll__graph.png b/content/apreq/docs/libapreq2/structapreq__param__t__coll__graph.png
new file mode 100644
index 0000000..e2531cd
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__param__t__coll__graph.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/structapreq__parser__t.html b/content/apreq/docs/libapreq2/structapreq__parser__t.html
index a0d029e..dea9033 100644
--- a/content/apreq/docs/libapreq2/structapreq__parser__t.html
+++ b/content/apreq/docs/libapreq2/structapreq__parser__t.html
@@ -1,190 +1,241 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: apreq_parser_t Struct Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_parser_t Struct Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>apreq_parser_t Struct Reference</h1><!-- doxytag: class="apreq_parser_t" --><code>#include &lt;<a class="el" href="apreq__parser_8h-source.html">apreq_parser.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#dc117877c27713515c7617b560efb9a9">parser</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#3acc7764c18c52c33bb64e3ee3375670">content_type</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#8148c125f670a73aedb9b228612b5901">pool</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#e2d1910ffc51047ff2759843d1babbc8">bucket_alloc</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#203d6cfc8d36892a995a535bfe644e32">brigade_limit</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#928f16aae17f84fadf06a52a51a6385c">temp_dir</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#dd1d982c326705e8da838041a645de33">hook</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#b73f196059129e0ca7926526ebba0a78">ctx</a></td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-A request body parser instance. <hr><h2>Field Documentation</h2>
-<a class="anchor" name="dc117877c27713515c7617b560efb9a9"></a><!-- doxytag: member="apreq_parser_t::parser" ref="dc117877c27713515c7617b560efb9a9" args="" -->
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_parser_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for apreq_parser_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structapreq__parser__t__coll__graph.png" border="0" usemap="#aapreq__parser__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aapreq__parser__t_coll__map" id="aapreq__parser__t_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,124,121"/>
+<area shape="rect" href="structapreq__hook__t.html" title=" " alt="" coords="9,5,120,32"/>
+</map>
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:adc117877c27713515c7617b560efb9a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#adc117877c27713515c7617b560efb9a9">parser</a></td></tr>
+<tr class="separator:adc117877c27713515c7617b560efb9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3acc7764c18c52c33bb64e3ee3375670"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#a3acc7764c18c52c33bb64e3ee3375670">content_type</a></td></tr>
+<tr class="separator:a3acc7764c18c52c33bb64e3ee3375670"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8148c125f670a73aedb9b228612b5901"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#a8148c125f670a73aedb9b228612b5901">pool</a></td></tr>
+<tr class="separator:a8148c125f670a73aedb9b228612b5901"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2d1910ffc51047ff2759843d1babbc8"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#ae2d1910ffc51047ff2759843d1babbc8">bucket_alloc</a></td></tr>
+<tr class="separator:ae2d1910ffc51047ff2759843d1babbc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a203d6cfc8d36892a995a535bfe644e32"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#a203d6cfc8d36892a995a535bfe644e32">brigade_limit</a></td></tr>
+<tr class="separator:a203d6cfc8d36892a995a535bfe644e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a928f16aae17f84fadf06a52a51a6385c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#a928f16aae17f84fadf06a52a51a6385c">temp_dir</a></td></tr>
+<tr class="separator:a928f16aae17f84fadf06a52a51a6385c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add1d982c326705e8da838041a645de33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#add1d982c326705e8da838041a645de33">hook</a></td></tr>
+<tr class="separator:add1d982c326705e8da838041a645de33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab73f196059129e0ca7926526ebba0a78"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#ab73f196059129e0ca7926526ebba0a78">ctx</a></td></tr>
+<tr class="separator:ab73f196059129e0ca7926526ebba0a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A request body parser instance. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a203d6cfc8d36892a995a535bfe644e32"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a203d6cfc8d36892a995a535bfe644e32">&#9670;&nbsp;</a></span>brigade_limit</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a> <a class="el" href="structapreq__parser__t.html#dc117877c27713515c7617b560efb9a9">apreq_parser_t::parser</a>          </td>
+          <td class="memname">apr_size_t apreq_parser_t::brigade_limit</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>the maximum in-memory bytes a brigade may use </p>
 
-<p>
-the function which parses chunks of body data 
 </div>
-</div><p>
-<a class="anchor" name="3acc7764c18c52c33bb64e3ee3375670"></a><!-- doxytag: member="apreq_parser_t::content_type" ref="3acc7764c18c52c33bb64e3ee3375670" args="" -->
+</div>
+<a id="ae2d1910ffc51047ff2759843d1babbc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2d1910ffc51047ff2759843d1babbc8">&#9670;&nbsp;</a></span>bucket_alloc</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const char* <a class="el" href="structapreq__parser__t.html#3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t::content_type</a>          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/group___a_p_r___util___bucket___brigades.html#ga9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>* apreq_parser_t::bucket_alloc</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>bucket allocator used to create bucket brigades </p>
 
-<p>
-the Content-Type request header 
 </div>
-</div><p>
-<a class="anchor" name="8148c125f670a73aedb9b228612b5901"></a><!-- doxytag: member="apreq_parser_t::pool" ref="8148c125f670a73aedb9b228612b5901" args="" -->
+</div>
+<a id="a3acc7764c18c52c33bb64e3ee3375670"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3acc7764c18c52c33bb64e3ee3375670">&#9670;&nbsp;</a></span>content_type</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__pools.html#gf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>* <a class="el" href="structapreq__parser__t.html#8148c125f670a73aedb9b228612b5901">apreq_parser_t::pool</a>          </td>
+          <td class="memname">const char* apreq_parser_t::content_type</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>the Content-Type request header </p>
 
-<p>
-a pool which outlasts the bucket_alloc. 
 </div>
-</div><p>
-<a class="anchor" name="e2d1910ffc51047ff2759843d1babbc8"></a><!-- doxytag: member="apreq_parser_t::bucket_alloc" ref="e2d1910ffc51047ff2759843d1babbc8" args="" -->
+</div>
+<a id="ab73f196059129e0ca7926526ebba0a78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab73f196059129e0ca7926526ebba0a78">&#9670;&nbsp;</a></span>ctx</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/1.3/" href="http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___bucket___brigades.html#g9a30babfeb6e290db124d8f9b69e49e4">apr_bucket_alloc_t</a>* <a class="el" href="structapreq__parser__t.html#e2d1910ffc51047ff2759843d1babbc8">apreq_parser_t::bucket_alloc</a>          </td>
+          <td class="memname">void* apreq_parser_t::ctx</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>internal context pointer used by the parser function </p>
 
-<p>
-bucket allocator used to create bucket brigades 
 </div>
-</div><p>
-<a class="anchor" name="203d6cfc8d36892a995a535bfe644e32"></a><!-- doxytag: member="apreq_parser_t::brigade_limit" ref="203d6cfc8d36892a995a535bfe644e32" args="" -->
+</div>
+<a id="add1d982c326705e8da838041a645de33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add1d982c326705e8da838041a645de33">&#9670;&nbsp;</a></span>hook</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> <a class="el" href="structapreq__parser__t.html#203d6cfc8d36892a995a535bfe644e32">apreq_parser_t::brigade_limit</a>          </td>
+          <td class="memname"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* apreq_parser_t::hook</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>linked list of hooks </p>
 
-<p>
-the maximum in-memory bytes a brigade may use 
 </div>
-</div><p>
-<a class="anchor" name="928f16aae17f84fadf06a52a51a6385c"></a><!-- doxytag: member="apreq_parser_t::temp_dir" ref="928f16aae17f84fadf06a52a51a6385c" args="" -->
+</div>
+<a id="adc117877c27713515c7617b560efb9a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adc117877c27713515c7617b560efb9a9">&#9670;&nbsp;</a></span>parser</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">const char* <a class="el" href="structapreq__parser__t.html#928f16aae17f84fadf06a52a51a6385c">apreq_parser_t::temp_dir</a>          </td>
+          <td class="memname"><a class="el" href="apreq__parser_8h.html#affb8f3ab5b29a4e09f3aa3bde8630118">apreq_parser_function_t</a> apreq_parser_t::parser</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>the function which parses chunks of body data </p>
 
-<p>
-the directory for generating temporary files 
 </div>
-</div><p>
-<a class="anchor" name="dd1d982c326705e8da838041a645de33"></a><!-- doxytag: member="apreq_parser_t::hook" ref="dd1d982c326705e8da838041a645de33" args="" -->
+</div>
+<a id="a8148c125f670a73aedb9b228612b5901"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8148c125f670a73aedb9b228612b5901">&#9670;&nbsp;</a></span>pool</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* <a class="el" href="structapreq__parser__t.html#dd1d982c326705e8da838041a645de33">apreq_parser_t::hook</a>          </td>
+          <td class="memname"><a class="elRef" href="http://apr.apache.org/docs/apr/1.7/group__apr__pools.html#gaf137f28edcf9a086cd6bc36c20d7cdfb">apr_pool_t</a>* apreq_parser_t::pool</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>a pool which outlasts the bucket_alloc. </p>
 
-<p>
-linked list of hooks 
 </div>
-</div><p>
-<a class="anchor" name="b73f196059129e0ca7926526ebba0a78"></a><!-- doxytag: member="apreq_parser_t::ctx" ref="b73f196059129e0ca7926526ebba0a78" args="" -->
+</div>
+<a id="a928f16aae17f84fadf06a52a51a6385c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a928f16aae17f84fadf06a52a51a6385c">&#9670;&nbsp;</a></span>temp_dir</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void* <a class="el" href="structapreq__parser__t.html#b73f196059129e0ca7926526ebba0a78">apreq_parser_t::ctx</a>          </td>
+          <td class="memname">const char* apreq_parser_t::temp_dir</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>the directory for generating temporary files </p>
 
-<p>
-internal context pointer used by the parser function 
 </div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>include/<a class="el" href="apreq__parser_8h-source.html">apreq_parser.h</a></ul>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq__parser_8h_source.html">apreq_parser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.map b/content/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.map
new file mode 100644
index 0000000..30cf82b
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.map
@@ -0,0 +1,4 @@
+<map id="apreq_parser_t" name="apreq_parser_t">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,124,121"/>
+<area shape="rect" id="node2" href="$structapreq__hook__t.html" title=" " alt="" coords="9,5,120,32"/>
+</map>
diff --git a/content/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.md5 b/content/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.md5
new file mode 100644
index 0000000..65b7e40
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.md5
@@ -0,0 +1 @@
+8187125978f5dbb6c5ad5cafc877f55c
\ No newline at end of file
diff --git a/content/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.png b/content/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.png
new file mode 100644
index 0000000..3961ac7
--- /dev/null
+++ b/content/apreq/docs/libapreq2/structapreq__parser__t__coll__graph.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/structapreq__value__t.html b/content/apreq/docs/libapreq2/structapreq__value__t.html
index a7597b0..1cf5088 100644
--- a/content/apreq/docs/libapreq2/structapreq__value__t.html
+++ b/content/apreq/docs/libapreq2/structapreq__value__t.html
@@ -1,132 +1,178 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: apreq_value_t Struct Reference</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: apreq_value_t Struct Reference</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
-  <div class="tabs">
-    <ul>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
-    </ul>
-  </div>
-</div>
-<div class="contents">
-<h1>apreq_value_t Struct Reference</h1><!-- doxytag: class="apreq_value_t" -->libapreq's pre-extensible string type  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="apreq_8h-source.html">apreq.h</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#3015440cd334584cafa3e19078cbf778">name</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#e0d07fb5f672d1bd32c9bb53b4da941a">nlen</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#7881ecfbe424c4708792fe4b2b1bd4a7">dlen</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#4aab05328f30a972ae6cd56235a4350e">data</a> [1]</td></tr>
-
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-libapreq's pre-extensible string type <dl compact><dt><b>Examples: </b></dt><dd>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">apreq_value_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
 
-<p>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#_a8">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl><hr><h2>Field Documentation</h2>
-<a class="anchor" name="3015440cd334584cafa3e19078cbf778"></a><!-- doxytag: member="apreq_value_t::name" ref="3015440cd334584cafa3e19078cbf778" args="" -->
+<p>libapreq's pre-extensible string type  
+ <a href="structapreq__value__t.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="apreq_8h_source.html">apreq.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3015440cd334584cafa3e19078cbf778"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#a3015440cd334584cafa3e19078cbf778">name</a></td></tr>
+<tr class="separator:a3015440cd334584cafa3e19078cbf778"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0d07fb5f672d1bd32c9bb53b4da941a"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#ae0d07fb5f672d1bd32c9bb53b4da941a">nlen</a></td></tr>
+<tr class="separator:ae0d07fb5f672d1bd32c9bb53b4da941a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7881ecfbe424c4708792fe4b2b1bd4a7"><td class="memItemLeft" align="right" valign="top">apr_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#a7881ecfbe424c4708792fe4b2b1bd4a7">dlen</a></td></tr>
+<tr class="separator:a7881ecfbe424c4708792fe4b2b1bd4a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4aab05328f30a972ae6cd56235a4350e"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__value__t.html#a4aab05328f30a972ae6cd56235a4350e">data</a> [1]</td></tr>
+<tr class="separator:a4aab05328f30a972ae6cd56235a4350e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>libapreq's pre-extensible string type </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#_a12">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a4aab05328f30a972ae6cd56235a4350e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4aab05328f30a972ae6cd56235a4350e">&#9670;&nbsp;</a></span>data</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char* <a class="el" href="structapreq__value__t.html#3015440cd334584cafa3e19078cbf778">apreq_value_t::name</a>          </td>
+          <td class="memname">char apreq_value_t::data[1]</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>value data <br  />
+ </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a16">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
 
-<p>
-value name <dl compact><dt><b>Examples: </b></dt><dd>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#a9">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl>
 </div>
-</div><p>
-<a class="anchor" name="e0d07fb5f672d1bd32c9bb53b4da941a"></a><!-- doxytag: member="apreq_value_t::nlen" ref="e0d07fb5f672d1bd32c9bb53b4da941a" args="" -->
+</div>
+<a id="a7881ecfbe424c4708792fe4b2b1bd4a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7881ecfbe424c4708792fe4b2b1bd4a7">&#9670;&nbsp;</a></span>dlen</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> <a class="el" href="structapreq__value__t.html#e0d07fb5f672d1bd32c9bb53b4da941a">apreq_value_t::nlen</a>          </td>
+          <td class="memname">apr_size_t apreq_value_t::dlen</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>length of data </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a15">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
 
-<p>
-length of name <dl compact><dt><b>Examples: </b></dt><dd>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#a10">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl>
 </div>
-</div><p>
-<a class="anchor" name="7881ecfbe424c4708792fe4b2b1bd4a7"></a><!-- doxytag: member="apreq_value_t::dlen" ref="7881ecfbe424c4708792fe4b2b1bd4a7" args="" -->
+</div>
+<a id="a3015440cd334584cafa3e19078cbf778"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3015440cd334584cafa3e19078cbf778">&#9670;&nbsp;</a></span>name</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/1.3/" href="http://apr.apache.org/docs/apr/1.3/group__apr__platform.html#gaa72b2253f6f3032cefea5712a27540e">apr_size_t</a> <a class="el" href="structapreq__value__t.html#7881ecfbe424c4708792fe4b2b1bd4a7">apreq_value_t::dlen</a>          </td>
+          <td class="memname">char* apreq_value_t::name</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>value name </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a13">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
 
-<p>
-length of data <dl compact><dt><b>Examples: </b></dt><dd>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#a11">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl>
 </div>
-</div><p>
-<a class="anchor" name="4aab05328f30a972ae6cd56235a4350e"></a><!-- doxytag: member="apreq_value_t::data" ref="4aab05328f30a972ae6cd56235a4350e" args="[1]" -->
+</div>
+<a id="ae0d07fb5f672d1bd32c9bb53b4da941a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0d07fb5f672d1bd32c9bb53b4da941a">&#9670;&nbsp;</a></span>nlen</h2>
+
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">char <a class="el" href="structapreq__value__t.html#4aab05328f30a972ae6cd56235a4350e">apreq_value_t::data</a>[1]          </td>
+          <td class="memname">apr_size_t apreq_value_t::nlen</td>
         </tr>
       </table>
-</div>
-<div class="memdoc">
+</div><div class="memdoc">
+<p>length of name </p>
+<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2home_2tititou36_2Dev_2svn_httpd_apreq-2_2include_2apreq_8h-example.html#a14">/home/tititou36/Dev/svn_httpd_apreq-2/include/apreq.h</a>.</dd>
+</dl>
 
-<p>
-value data <dl compact><dt><b>Examples: </b></dt><dd>
-<a class="el" href="_2home_2issac_2asf_2svn_2libapreq2-2_813_2include_2apreq_8h-example.html#a12">/home/issac/asf/svn/libapreq2-2.13/include/apreq.h</a>.</dl>
 </div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>include/<a class="el" href="apreq_8h-source.html">apreq.h</a></ul>
 </div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/<a class="el" href="apreq_8h_source.html">apreq.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>
diff --git a/content/apreq/docs/libapreq2/sync_off.png b/content/apreq/docs/libapreq2/sync_off.png
new file mode 100644
index 0000000..3b443fc
--- /dev/null
+++ b/content/apreq/docs/libapreq2/sync_off.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/sync_on.png b/content/apreq/docs/libapreq2/sync_on.png
new file mode 100644
index 0000000..e08320f
--- /dev/null
+++ b/content/apreq/docs/libapreq2/sync_on.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/tab_a.png b/content/apreq/docs/libapreq2/tab_a.png
new file mode 100644
index 0000000..3b725c4
--- /dev/null
+++ b/content/apreq/docs/libapreq2/tab_a.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/tab_b.gif b/content/apreq/docs/libapreq2/tab_b.gif
deleted file mode 100644
index 0d62348..0000000
--- a/content/apreq/docs/libapreq2/tab_b.gif
+++ /dev/null
Binary files differ
diff --git a/content/apreq/docs/libapreq2/tab_b.png b/content/apreq/docs/libapreq2/tab_b.png
new file mode 100644
index 0000000..e2b4a86
--- /dev/null
+++ b/content/apreq/docs/libapreq2/tab_b.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/tab_h.png b/content/apreq/docs/libapreq2/tab_h.png
new file mode 100644
index 0000000..fd5cb70
--- /dev/null
+++ b/content/apreq/docs/libapreq2/tab_h.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/tab_l.gif b/content/apreq/docs/libapreq2/tab_l.gif
deleted file mode 100644
index 9b1e633..0000000
--- a/content/apreq/docs/libapreq2/tab_l.gif
+++ /dev/null
Binary files differ
diff --git a/content/apreq/docs/libapreq2/tab_r.gif b/content/apreq/docs/libapreq2/tab_r.gif
deleted file mode 100644
index ce9dd9f..0000000
--- a/content/apreq/docs/libapreq2/tab_r.gif
+++ /dev/null
Binary files differ
diff --git a/content/apreq/docs/libapreq2/tab_s.png b/content/apreq/docs/libapreq2/tab_s.png
new file mode 100644
index 0000000..ab478c9
--- /dev/null
+++ b/content/apreq/docs/libapreq2/tab_s.png
Binary files differ
diff --git a/content/apreq/docs/libapreq2/tabs.css b/content/apreq/docs/libapreq2/tabs.css
index 95f00a9..7d45d36 100644
--- a/content/apreq/docs/libapreq2/tabs.css
+++ b/content/apreq/docs/libapreq2/tabs.css
@@ -1,102 +1 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
-   float            : left;
-   width            : 100%;
-   background       : url("tab_b.gif") repeat-x bottom;
-   margin-bottom    : 4px;
-}
-
-DIV.tabs UL
-{
-   margin           : 0px;
-   padding-left     : 10px;
-   list-style       : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
-   display          : inline;
-   margin           : 0px;
-   padding          : 0px;
-}
-
-DIV.tabs FORM
-{
-   float            : right;
-}
-
-DIV.tabs A
-{
-   float            : left;
-   background       : url("tab_r.gif") no-repeat right top;
-   border-bottom    : 1px solid #84B0C7;
-   font-size        : x-small;
-   font-weight      : bold;
-   text-decoration  : none;
-}
-
-DIV.tabs A:hover
-{
-   background-position: 100% -150px;
-}
-
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
-       color: #1A419D;
-}
-
-DIV.tabs SPAN
-{
-   float            : left;
-   display          : block;
-   background       : url("tab_l.gif") no-repeat left top;
-   padding          : 5px 9px;
-   white-space      : nowrap;
-}
-
-DIV.tabs INPUT
-{
-   float            : right;
-   display          : inline;
-   font-size        : 1em;
-}
-
-DIV.tabs TD
-{
-   font-size        : x-small;
-   font-weight      : bold;
-   text-decoration  : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
-   background-position: 0% -150px;
-}
-
-DIV.tabs LI.current A
-{
-   background-position: 100% -150px;
-   border-width     : 0px;
-}
-
-DIV.tabs LI.current SPAN
-{
-   background-position: 0% -150px;
-   padding-bottom   : 6px;
-}
-
-DIV.navpath
-{
-   background       : none;
-   border           : none;
-   border-bottom    : 1px solid #84B0C7;
-}
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
diff --git a/content/apreq/docs/libapreq2/todo.html b/content/apreq/docs/libapreq2/todo.html
index 4213bf5..9d9a653 100644
--- a/content/apreq/docs/libapreq2/todo.html
+++ b/content/apreq/docs/libapreq2/todo.html
@@ -1,52 +1,91 @@
-<html>
+<!-- HTML header for doxygen 1.9.1-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <link rel="stylesheet" type="text/css" href="dox.css" />
-  <title>libapreq2-2.13: libapreq2: Todo List</title> 
+<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.9.1"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libapreq2-2.17: Todo List</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="customdoxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
-<div id="page-header">
-<p class="menu">
-   <a href="http://www.apache.org/">Apache Software Foundation</a> &gt; <a href="http://httpd.apache.org">HTTP Server Project</a> &gt;
-<a href="http://httpd.apache.org/apreq/">Request Library Subproject</a></p>
-<p class="apache">Apache HTTP Server Request Library</p>
-<img alt="" src="feather.gif" /></div>
-<!-- Generated by Doxygen 1.5.6 -->
-<div class="navigation" id="top">
-  <div class="tabs">
-    <ul>
-      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li><a href="examples.html"><span>Examples</span></a></li>
-    </ul>
-  </div>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0" width="100%">
+ <tbody>
+ <tr style="height: 56px;">
+<!--
+  <td id="projectlogo"><img alt="Logo" src="feather.png"/></td>
+-->
+<!--
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">libapreq2
+   < !--BEGIN PROJECT_NUMBER-- >&#160;<span id="projectnumber">2.17</span>< !--END PROJECT_NUMBER-- >
+   </div>
+   < !--BEGIN PROJECT_BRIEF-- ><div id="projectbrief"></div>< !--END PROJECT_BRIEF-- >
+  </td>
+-->
+  <td>
+    <div id="page-header">
+      <p class="menu">
+        <a href="https://www.apache.org/">Apache Software Foundation</a> &gt;
+        <a href="https://httpd.apache.org">HTTP Server Project</a> &gt;
+        <a href="https://httpd.apache.org/apreq/">Request Library Subproject</a>
+      </p>
+      <p class="apache">Apache HTTP Server Request Library - 2.17</p>
+      <img alt="" src="feather.png" />
+    </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
 </div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.1 -->
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',false,false,'search.php','Search');
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">TODO </div>  </div>
+</div><!--header-->
 <div class="contents">
-<h1><a class="anchor" name="todo">Todo List </a></h1><a class="anchor" name="_todo000001"></a> <dl>
-<dt>Global <a class="el" href="apreq__util_8h.html#69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a>  </dt>
-<dd>What happens when s is malformed? Should this return an unsigned value instead? </dd>
+<div class="textblock"><dl class="reflist">
+<dt>Global <a class="el" href="apreq__util_8h.html#a69acb9425572cb8f694d49277160b1f7">apreq_atoi64f</a>  (const char *s)</dt>
+<dd><a class="anchor" id="_todo000001"></a>What happens when s is malformed? Should this return an unsigned value instead?  </dd>
+<dt>Global <a class="el" href="apreq__util_8h.html#a4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a>  (const char *s)</dt>
+<dd><a class="anchor" id="_todo000002"></a>What happens when s is malformed? Should this return an unsigned value instead?  </dd>
+<dt>Global <a class="el" href="apreq__util_8h.html#a4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a>  (apr_pool_t *pool, const char *temp_dir, apr_size_t brigade_limit, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *out, <a class="elRef" href="http://apr.apache.org/docs/apr-util/1.6/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in)</dt>
+<dd><a class="anchor" id="_todo000003"></a>Flesh out these error codes, making them as explicit as possible. </dd>
 </dl>
-<p>
-<a class="anchor" name="_todo000002"></a> <dl>
-<dt>Global <a class="el" href="apreq__util_8h.html#4e838a92724aa7d9be0b978dc5c4e50c">apreq_atoi64t</a>  </dt>
-<dd>What happens when s is malformed? Should this return an unsigned value instead? </dd>
-</dl>
-<p>
-<a class="anchor" name="_todo000003"></a> <dl>
-<dt>Global <a class="el" href="apreq__util_8h.html#4ddf563c9902474bdedbf014e24aafc8">apreq_brigade_concat</a>  </dt>
-<dd>Flesh out these error codes, making them as explicit as possible. </dd>
-</dl>
-</div>
-<div id="footer">
-<p class="apache">
-Copyright &copy; 2003-2006 <a href="http://www.apache.org">The Apache Software Foundation</a>.<br/>
-See <a href="apreq_license.html">LICENSE</a>.</p>
-<p class="menu">
-<span style="color:#aaa">page generated by <a href="http://www.doxygen.org/"><code>doxygen</code></a>
-version 1.5.6 on 3 Dec 2010</span>
-</p>
-</div>
+</div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- HTML footer for doxygen 1.9.1-->
+<!-- start footer part -->
+<hr class="footer"/>
+<table class="footer">
+  <td>
+    <address class="footer_left"><small>
+    Copyright &copy; 2003-2022 <a href="https://www.apache.org">The Apache Software Foundation</a>.<br/>
+    See <a href="apreq_license.html">LICENSE</a>.
+    </small></address>
+  </td>
+  <td>
+    <address class="footer"><small>
+    Generated on Sat Sep 3 2022 17:23:06 for libapreq2 by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
+    </small></address>
+  </td>
+</table>
 </body>
 </html>