<html>
<head>
<link rel="stylesheet" type="text/css" href="dox.css" />
<title>libapreq2-2.08: 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> > <a href="http://httpd.apache.org">HTTP Server Project</a> >
<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 Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</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 List</span></a></li>
<li><a href="globals.html"><span>Globals</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">** Copyright 2003-2006 The Apache Software Foundation</span>
<a name="l00003"></a>00003 <span class="comment">**</span>
<a name="l00004"></a>00004 <span class="comment">** Licensed under the Apache License, Version 2.0 (the "License");</span>
<a name="l00005"></a>00005 <span class="comment">** you may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment">** You may obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment">**</span>
<a name="l00008"></a>00008 <span class="comment">** http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00009"></a>00009 <span class="comment">**</span>
<a name="l00010"></a>00010 <span class="comment">** Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment">** distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment">** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment">** See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment">** limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment">*/</span>
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="preprocessor">#ifndef APREQ_MODULE_H</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define APREQ_MODULE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="apreq__cookie_8h.html">apreq_cookie.h</a>"</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="apreq__parser_8h.html">apreq_parser.h</a>"</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="apreq__error_8h.html">apreq_error.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="l00040"></a><a class="code" href="structapreq__handle__t.html">00040</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="l00042"></a><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">00042</a> <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#a22bbb005e208580eff0ffe8d57cde46">module</a>;
<a name="l00044"></a><a class="code" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">00044</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#f69ce4a2f60e747b106c88d53b044266">apr_pool_t</a> *<a class="code" href="structapreq__handle__t.html#698eaa56cf54f2cbbc39704fb9d8ab42">pool</a>;
<a name="l00046"></a><a class="code" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">00046</a> <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/" href="http://apr.apache.org/docs/apr-util/group___a_p_r___util___bucket___brigades.html#8426ce3b1ee46cc6e5f227b8a8d7fe27">apr_bucket_alloc_t</a> *<a class="code" href="structapreq__handle__t.html#89a335e21236423de239a6a6d2526559">bucket_alloc</a>;
<a name="l00047"></a>00047
<a name="l00048"></a>00048 } <a class="code" href="structapreq__handle__t.html">apreq_handle_t</a>;
<a name="l00049"></a>00049
<a name="l00055"></a><a class="code" href="structapreq__module__t.html">00055</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structapreq__module__t.html">apreq_module_t</a> {
<a name="l00057"></a><a class="code" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">00057</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structapreq__module__t.html#e326f2fad3c575876a0da35c5a81123a">name</a>;
<a name="l00059"></a><a class="code" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">00059</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#ec577696b12c43cbee1df4271c341268">apr_uint32_t</a> <a class="code" href="structapreq__module__t.html#dae50d06225fdd6eefeb18ff83045cf7">magic_number</a>;
<a name="l00060"></a>00060
<a name="l00062"></a>00062 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#39d993124183b2835a792867a6c2267a">apr_table_t</a> **);
<a name="l00064"></a>00064 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#39d993124183b2835a792867a6c2267a">apr_table_t</a> **);
<a name="l00066"></a>00066 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#39d993124183b2835a792867a6c2267a">apr_table_t</a> **);
<a name="l00067"></a>00067
<a name="l00069"></a>00069 <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> *);
<a name="l00071"></a>00071 <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="l00073"></a>00073 <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="l00074"></a>00074
<a name="l00076"></a>00076 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00078"></a>00078 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00080"></a>00080 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00081"></a>00081
<a name="l00083"></a>00083 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#b000b6f7aabb9f723f69be65c6d74e61">apr_size_t</a> *);
<a name="l00085"></a>00085 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#b000b6f7aabb9f723f69be65c6d74e61">apr_size_t</a>);
<a name="l00086"></a>00086
<a name="l00088"></a>00088 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#cdfce94bedc6c579033b03de5b78fb82">apr_uint64_t</a> *);
<a name="l00090"></a>00090 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#cdfce94bedc6c579033b03de5b78fb82">apr_uint64_t</a>);
<a name="l00091"></a>00091
<a name="l00093"></a>00093 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00095"></a>00095 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00096"></a>00096
<a name="l00097"></a>00097 } <a class="code" href="structapreq__module__t.html">apreq_module_t</a>;
<a name="l00098"></a>00098
<a name="l00099"></a>00099
<a name="l00108"></a>00108 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00109"></a><a class="code" href="apreq__module_8h.html#08dedd0ec5b291dad6b58644896eb2ed">00109</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/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">apr_status_t</a> s) {
<a name="l00110"></a>00110 <span class="keywordflow">switch</span> (s) {
<a name="l00111"></a>00111 <span class="keywordflow">case</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#60d08d1be652eee5cc437d1f0a47c4a2">APR_SUCCESS</a>:
<a name="l00112"></a>00112 <span class="keywordflow">case</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group___a_p_r___error.html#a0a1c460f1c56e4821c780c9a2ef28cf">APR_INCOMPLETE</a>:
<a name="l00113"></a>00113 <span class="keywordflow">case</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group___a_p_r___error.html#52c17501e8f8b74490ff3d743618e0f7">APR_EINIT</a>:
<a name="l00114"></a>00114 <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#6e29823668899ad81365ae68f96f3ae4">APREQ_ERROR_NODATA</a>:
<a name="l00115"></a>00115 <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#02ebfa80f1a413b46212df5682db5890">APREQ_ERROR_NOPARSER</a>:
<a name="l00116"></a>00116 <span class="keywordflow">case</span> <a class="code" href="apreq__error_8h.html#3ce3cf5b410b1ccc2e42ae46d4577f20">APREQ_ERROR_NOHEADER</a>:
<a name="l00117"></a>00117 <span class="keywordflow">return</span> 0;
<a name="l00118"></a>00118 <span class="keywordflow">default</span>:
<a name="l00119"></a>00119 <span class="keywordflow">return</span> 1;
<a name="l00120"></a>00120 }
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122
<a name="l00123"></a>00123
<a name="l00133"></a>00133 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00134"></a><a class="code" href="apreq__module_8h.html#2652c9a9b0e0f4162051fc3904ac480a">00134</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#39d993124183b2835a792867a6c2267a">apr_table_t</a> **t)
<a name="l00135"></a>00135 {
<a name="l00136"></a>00136 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#b35544e5939df2189e88996a0cd25633">jar</a>(req,t);
<a name="l00137"></a>00137 }
<a name="l00138"></a>00138
<a name="l00148"></a>00148 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00149"></a><a class="code" href="apreq__module_8h.html#de74830e449fa5bb24694ffc3b8374ca">00149</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#39d993124183b2835a792867a6c2267a">apr_table_t</a> **t)
<a name="l00150"></a>00150 {
<a name="l00151"></a>00151 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#7fd46ce27e0e4067f8d738d065a3a840">args</a>(req,t);
<a name="l00152"></a>00152 }
<a name="l00153"></a>00153
<a name="l00163"></a>00163 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00164"></a><a class="code" href="apreq__module_8h.html#e928689622d094025a8efb8c6c17d680">00164</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#39d993124183b2835a792867a6c2267a">apr_table_t</a> **t)
<a name="l00165"></a>00165 {
<a name="l00166"></a>00166 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#cf3160960a3a9a8e75187c70f8b75e06">body</a>(req, t);
<a name="l00167"></a>00167 }
<a name="l00168"></a>00168
<a name="l00169"></a>00169
<a name="l00178"></a>00178 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00179"></a><a class="code" href="apreq__module_8h.html#63dfa7b7b303d061fe56c7109528d430">00179</a> <a class="code" href="structapreq__cookie__t.html">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="l00180"></a>00180 {
<a name="l00181"></a>00181 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#825d5dc4ca0f99c17ab65b8907548331">jar_get</a>(req, name);
<a name="l00182"></a>00182 }
<a name="l00183"></a>00183
<a name="l00192"></a>00192 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00193"></a><a class="code" href="apreq__module_8h.html#eadd074ee9dd8095d857820ce15f1701">00193</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="l00194"></a>00194 {
<a name="l00195"></a>00195 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#966dd27491fb442ed2814f8948156d37">args_get</a>(req, name);
<a name="l00196"></a>00196 }
<a name="l00197"></a>00197
<a name="l00206"></a>00206 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00207"></a><a class="code" href="apreq__module_8h.html#7c4cb1c2b91f5539b2231d09ebea2239">00207</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="l00208"></a>00208 {
<a name="l00209"></a>00209 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#4e3ca2756113ec202d76e50d5bb46622">body_get</a>(req, name);
<a name="l00210"></a>00210 }
<a name="l00211"></a>00211
<a name="l00221"></a>00221 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00222"></a><a class="code" href="apreq__module_8h.html#136584883dac2b5c76052bed1c4e61dc">00222</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00223"></a>00223 <span class="keyword">const</span> <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> **parser)
<a name="l00224"></a>00224 {
<a name="l00225"></a>00225 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#ad82c9225daaed3253ba34e4c55434d7">parser_get</a>(req, parser);
<a name="l00226"></a>00226 }
<a name="l00227"></a>00227
<a name="l00228"></a>00228
<a name="l00237"></a>00237 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00238"></a><a class="code" href="apreq__module_8h.html#6842f8b5a1d1f9115ba8ff7b1da1e78b">00238</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00239"></a>00239 <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser)
<a name="l00240"></a>00240 {
<a name="l00241"></a>00241 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#bfcd9449fc06c038ae2fe4f482919e32">parser_set</a>(req, parser);
<a name="l00242"></a>00242 }
<a name="l00243"></a>00243
<a name="l00252"></a>00252 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00253"></a><a class="code" href="apreq__module_8h.html#0c24fc39ad03c54839a9cb03dc00dc28">00253</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00254"></a>00254 {
<a name="l00255"></a>00255 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#3e0130a4fe0dff7f6f2c103185da0544">hook_add</a>(req, hook);
<a name="l00256"></a>00256 }
<a name="l00257"></a>00257
<a name="l00258"></a>00258
<a name="l00268"></a>00268 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00269"></a><a class="code" href="apreq__module_8h.html#b368191aa61cd0386e824c1a6dbd6e49">00269</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00270"></a>00270 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#b000b6f7aabb9f723f69be65c6d74e61">apr_size_t</a> bytes)
<a name="l00271"></a>00271 {
<a name="l00272"></a>00272 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#1088b1d83aac0ec4fb4c172eb528efdb">brigade_limit_set</a>(req, bytes);
<a name="l00273"></a>00273 }
<a name="l00274"></a>00274
<a name="l00284"></a>00284 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00285"></a><a class="code" href="apreq__module_8h.html#d98e3dac181ac837159581812229d8e3">00285</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00286"></a>00286 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#b000b6f7aabb9f723f69be65c6d74e61">apr_size_t</a> *bytes)
<a name="l00287"></a>00287 {
<a name="l00288"></a>00288 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#98a4281cc06207a86b7cea9df184c2c8">brigade_limit_get</a>(req, bytes);
<a name="l00289"></a>00289 }
<a name="l00290"></a>00290
<a name="l00300"></a>00300 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00301"></a><a class="code" href="apreq__module_8h.html#97d4d8090e7847ace598c7a65b309564">00301</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00302"></a>00302 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#cdfce94bedc6c579033b03de5b78fb82">apr_uint64_t</a> bytes)
<a name="l00303"></a>00303 {
<a name="l00304"></a>00304 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#85032dfaf2719f6d7024d7f89ec6996d">read_limit_set</a>(req, bytes);
<a name="l00305"></a>00305 }
<a name="l00306"></a>00306
<a name="l00316"></a>00316 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00317"></a><a class="code" href="apreq__module_8h.html#b5cc462231ee5e4389ceb46eab1e456f">00317</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00318"></a>00318 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#cdfce94bedc6c579033b03de5b78fb82">apr_uint64_t</a> *bytes)
<a name="l00319"></a>00319 {
<a name="l00320"></a>00320 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#7e5678baa9a383a5e93ebbf09fc4f023">read_limit_get</a>(req, bytes);
<a name="l00321"></a>00321 }
<a name="l00322"></a>00322
<a name="l00331"></a>00331 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00332"></a><a class="code" href="apreq__module_8h.html#fc1b7d33062581140fd16b859b06d24a">00332</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00333"></a>00333 {
<a name="l00334"></a>00334 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#8744bfd5c82533092e5e029a8cd29e65">temp_dir_set</a>(req, path);
<a name="l00335"></a>00335 }
<a name="l00336"></a>00336
<a name="l00347"></a>00347 <span class="keyword">static</span> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#8db4c76fc5bf329788c464763b90a063">APR_INLINE</a>
<a name="l00348"></a><a class="code" href="apreq__module_8h.html#51c4bd2bc98e9355f8595341ba6aff0b">00348</a> <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__errno.html#4980fbe9b21a95e738e978215b91932b">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="l00349"></a>00349 {
<a name="l00350"></a>00350 <span class="keywordflow">return</span> req-><a class="code" href="structapreq__handle__t.html#a22bbb005e208580eff0ffe8d57cde46">module</a>-><a class="code" href="structapreq__module__t.html#9c15b94e2c94eb56af7df06d008eb420">temp_dir_get</a>(req, path);
<a name="l00351"></a>00351 }
<a name="l00352"></a>00352
<a name="l00353"></a>00353
<a name="l00354"></a>00354
<a name="l00365"></a><a class="code" href="apreq__module_8h.html#7d6d0550f527e18c8cfab702e65daf3b">00365</a> <span class="preprocessor">#define APREQ_MODULE(pre, mmn) const apreq_module_t \</span>
<a name="l00366"></a>00366 <span class="preprocessor"> pre##_module = { #pre, mmn, \</span>
<a name="l00367"></a>00367 <span class="preprocessor"> pre##_jar, pre##_args, pre##_body, \</span>
<a name="l00368"></a>00368 <span class="preprocessor"> pre##_jar_get, pre##_args_get, pre##_body_get, \</span>
<a name="l00369"></a>00369 <span class="preprocessor"> pre##_parser_get, pre##_parser_set, pre##_hook_add, \</span>
<a name="l00370"></a>00370 <span class="preprocessor"> pre##_brigade_limit_get, pre##_brigade_limit_set, \</span>
<a name="l00371"></a>00371 <span class="preprocessor"> pre##_read_limit_get, pre##_read_limit_set, \</span>
<a name="l00372"></a>00372 <span class="preprocessor"> pre##_temp_dir_get, pre##_temp_dir_set, \</span>
<a name="l00373"></a>00373 <span class="preprocessor"> }</span>
<a name="l00374"></a>00374 <span class="preprocessor"></span>
<a name="l00375"></a>00375
<a name="l00387"></a>00387 <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/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#f69ce4a2f60e747b106c88d53b044266">apr_pool_t</a> *pool);
<a name="l00388"></a>00388
<a name="l00403"></a>00403 <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/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#f69ce4a2f60e747b106c88d53b044266">apr_pool_t</a> *pool,
<a name="l00404"></a>00404 const <span class="keywordtype">char</span> *query_string,
<a name="l00405"></a>00405 const <span class="keywordtype">char</span> *cookie,
<a name="l00406"></a>00406 <a class="code" href="structapreq__parser__t.html">apreq_parser_t</a> *parser,
<a name="l00407"></a>00407 <a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#cdfce94bedc6c579033b03de5b78fb82">apr_uint64_t</a> read_limit,
<a name="l00408"></a>00408 <a class="codeRef" doxygen="apu.tag:http://apr.apache.org/docs/apr-util/" href="http://apr.apache.org/docs/apr-util/structapr__bucket__brigade.html">apr_bucket_brigade</a> *in);
<a name="l00409"></a>00409
<a name="l00419"></a>00419 <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="l00420"></a>00420
<a name="l00430"></a><a class="code" href="apreq__module_8h.html#5b5398d109fb933fb0367ef947e7c7b6">00430</a> <span class="preprocessor">#define apreq_cookie(req, name) apreq_jar_get(req, name)</span>
<a name="l00431"></a>00431 <span class="preprocessor"></span>
<a name="l00441"></a>00441 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#39d993124183b2835a792867a6c2267a">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/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#f69ce4a2f60e747b106c88d53b044266">apr_pool_t</a> *p);
<a name="l00442"></a>00442
<a name="l00443"></a>00443
<a name="l00450"></a>00450 <a class="code" href="apreq_8h.html#02bf89714a74397155a11b9ccb942b0d">APREQ_DECLARE</a>(<a class="codeRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__tables.html#39d993124183b2835a792867a6c2267a">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/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#f69ce4a2f60e747b106c88d53b044266">apr_pool_t</a> *p);
<a name="l00451"></a>00451
<a name="l00452"></a>00452 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00453"></a>00453 <span class="preprocessor"></span> }
<a name="l00454"></a>00454 <span class="preprocessor">#endif</span>
<a name="l00455"></a>00455 <span class="preprocessor"></span>
<a name="l00456"></a>00456 <span class="preprocessor">#endif </span><span class="comment">/* APREQ_MODULE_H */</span>
</pre></div><div id="footer">
<p class="apache">
Copyright © 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>