31
31
<table border="0" cellpadding="0" cellspacing="0">
33
33
<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="apreq__parser_8h.html#4855e862e92d6bda51b584a60ac873b6">apreq_parser_function_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#f72f150bb8f1910a732e0af9dcd5a1b2">parser</a></td></tr>
36
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#cf262801e8cb55fc8839557d5b0dd5a4">content_type</a></td></tr>
38
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf00710151d580d85b81c3d419836b9bb">apr_pool_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#97a65f4d0e0d9c8d4474d276364f4aee">pool</a></td></tr>
40
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" 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#g7e2612acb58613f044271c994cf59522">apr_bucket_alloc_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#96731d8dff295e94e7ab4ebe994e5d34">bucket_alloc</a></td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#ga0ecd1b844924efe2cb5ffd0079eab9d">apr_size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#25ede91d56d3b6824760512cadf9c9b5">brigade_limit</a></td></tr>
44
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#e40c14ade28e37e188c05e92c9f9da51">temp_dir</a></td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#1b8dd2136ae2cb5defccfa44dbb77ebc">hook</a></td></tr>
48
<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#04db922c73dfb26c9387235bd4534fd5">ctx</a></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="apreq__parser_8h.html#98c4415da3f11cf5ced76bd3c6540e65">apreq_parser_function_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#dc117877c27713515c7617b560efb9a9">parser</a></td></tr>
36
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#3acc7764c18c52c33bb64e3ee3375670">content_type</a></td></tr>
38
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf69ce4a2f60e747b106c88d53b044266">apr_pool_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#8148c125f670a73aedb9b228612b5901">pool</a></td></tr>
40
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" 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#g8426ce3b1ee46cc6e5f227b8a8d7fe27">apr_bucket_alloc_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#e2d1910ffc51047ff2759843d1babbc8">bucket_alloc</a></td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#gb000b6f7aabb9f723f69be65c6d74e61">apr_size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#203d6cfc8d36892a995a535bfe644e32">brigade_limit</a></td></tr>
44
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#928f16aae17f84fadf06a52a51a6385c">temp_dir</a></td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#dd1d982c326705e8da838041a645de33">hook</a></td></tr>
48
<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structapreq__parser__t.html#b73f196059129e0ca7926526ebba0a78">ctx</a></td></tr>
51
51
<hr><a name="_details"></a><h2>Detailed Description</h2>
52
52
A request body parser instance.
54
54
<hr><h2>Field Documentation</h2>
55
<a class="anchor" name="25ede91d56d3b6824760512cadf9c9b5"></a><!-- doxytag: member="apreq_parser_t::brigade_limit" ref="25ede91d56d3b6824760512cadf9c9b5" args="" --><p>
55
<a class="anchor" name="203d6cfc8d36892a995a535bfe644e32"></a><!-- doxytag: member="apreq_parser_t::brigade_limit" ref="203d6cfc8d36892a995a535bfe644e32" args="" --><p>
56
56
<table class="mdTable" cellpadding="2" cellspacing="0">
59
59
<table cellpadding="0" cellspacing="0" border="0">
61
<td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#ga0ecd1b844924efe2cb5ffd0079eab9d">apr_size_t</a> <a class="el" href="structapreq__parser__t.html#25ede91d56d3b6824760512cadf9c9b5">apreq_parser_t::brigade_limit</a> </td>
61
<td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__platform.html#gb000b6f7aabb9f723f69be65c6d74e61">apr_size_t</a> <a class="el" href="structapreq__parser__t.html#203d6cfc8d36892a995a535bfe644e32">apreq_parser_t::brigade_limit</a> </td>
75
75
the maximum in-memory bytes a brigade may use </td>
78
<a class="anchor" name="96731d8dff295e94e7ab4ebe994e5d34"></a><!-- doxytag: member="apreq_parser_t::bucket_alloc" ref="96731d8dff295e94e7ab4ebe994e5d34" args="" --><p>
78
<a class="anchor" name="e2d1910ffc51047ff2759843d1babbc8"></a><!-- doxytag: member="apreq_parser_t::bucket_alloc" ref="e2d1910ffc51047ff2759843d1babbc8" args="" --><p>
79
79
<table class="mdTable" cellpadding="2" cellspacing="0">
82
82
<table cellpadding="0" cellspacing="0" border="0">
84
<td class="md" nowrap valign="top"><a class="elRef" 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#g7e2612acb58613f044271c994cf59522">apr_bucket_alloc_t</a>* <a class="el" href="structapreq__parser__t.html#96731d8dff295e94e7ab4ebe994e5d34">apreq_parser_t::bucket_alloc</a> </td>
84
<td class="md" nowrap valign="top"><a class="elRef" 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#g8426ce3b1ee46cc6e5f227b8a8d7fe27">apr_bucket_alloc_t</a>* <a class="el" href="structapreq__parser__t.html#e2d1910ffc51047ff2759843d1babbc8">apreq_parser_t::bucket_alloc</a> </td>
98
98
bucket allocator used to create bucket brigades </td>
101
<a class="anchor" name="cf262801e8cb55fc8839557d5b0dd5a4"></a><!-- doxytag: member="apreq_parser_t::content_type" ref="cf262801e8cb55fc8839557d5b0dd5a4" args="" --><p>
101
<a class="anchor" name="3acc7764c18c52c33bb64e3ee3375670"></a><!-- doxytag: member="apreq_parser_t::content_type" ref="3acc7764c18c52c33bb64e3ee3375670" args="" --><p>
102
102
<table class="mdTable" cellpadding="2" cellspacing="0">
104
104
<td class="mdRow">
105
105
<table cellpadding="0" cellspacing="0" border="0">
107
<td class="md" nowrap valign="top">const char* <a class="el" href="structapreq__parser__t.html#cf262801e8cb55fc8839557d5b0dd5a4">apreq_parser_t::content_type</a> </td>
107
<td class="md" nowrap valign="top">const char* <a class="el" href="structapreq__parser__t.html#3acc7764c18c52c33bb64e3ee3375670">apreq_parser_t::content_type</a> </td>
121
121
the Content-Type request header </td>
124
<a class="anchor" name="04db922c73dfb26c9387235bd4534fd5"></a><!-- doxytag: member="apreq_parser_t::ctx" ref="04db922c73dfb26c9387235bd4534fd5" args="" --><p>
124
<a class="anchor" name="b73f196059129e0ca7926526ebba0a78"></a><!-- doxytag: member="apreq_parser_t::ctx" ref="b73f196059129e0ca7926526ebba0a78" args="" --><p>
125
125
<table class="mdTable" cellpadding="2" cellspacing="0">
127
127
<td class="mdRow">
128
128
<table cellpadding="0" cellspacing="0" border="0">
130
<td class="md" nowrap valign="top">void* <a class="el" href="structapreq__parser__t.html#04db922c73dfb26c9387235bd4534fd5">apreq_parser_t::ctx</a> </td>
130
<td class="md" nowrap valign="top">void* <a class="el" href="structapreq__parser__t.html#b73f196059129e0ca7926526ebba0a78">apreq_parser_t::ctx</a> </td>
144
144
internal context pointer used by the parser function </td>
147
<a class="anchor" name="1b8dd2136ae2cb5defccfa44dbb77ebc"></a><!-- doxytag: member="apreq_parser_t::hook" ref="1b8dd2136ae2cb5defccfa44dbb77ebc" args="" --><p>
147
<a class="anchor" name="dd1d982c326705e8da838041a645de33"></a><!-- doxytag: member="apreq_parser_t::hook" ref="dd1d982c326705e8da838041a645de33" args="" --><p>
148
148
<table class="mdTable" cellpadding="2" cellspacing="0">
150
150
<td class="mdRow">
151
151
<table cellpadding="0" cellspacing="0" border="0">
153
<td class="md" nowrap valign="top"><a class="el" href="structapreq__hook__t.html">apreq_hook_t</a>* <a class="el" href="structapreq__parser__t.html#1b8dd2136ae2cb5defccfa44dbb77ebc">apreq_parser_t::hook</a> </td>
153
<td class="md" nowrap valign="top"><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>
167
167
linked list of hooks </td>
170
<a class="anchor" name="f72f150bb8f1910a732e0af9dcd5a1b2"></a><!-- doxytag: member="apreq_parser_t::parser" ref="f72f150bb8f1910a732e0af9dcd5a1b2" args="" --><p>
170
<a class="anchor" name="dc117877c27713515c7617b560efb9a9"></a><!-- doxytag: member="apreq_parser_t::parser" ref="dc117877c27713515c7617b560efb9a9" args="" --><p>
171
171
<table class="mdTable" cellpadding="2" cellspacing="0">
173
173
<td class="mdRow">
174
174
<table cellpadding="0" cellspacing="0" border="0">
176
<td class="md" nowrap valign="top"><a class="el" href="apreq__parser_8h.html#4855e862e92d6bda51b584a60ac873b6">apreq_parser_function_t</a> <a class="el" href="structapreq__parser__t.html#f72f150bb8f1910a732e0af9dcd5a1b2">apreq_parser_t::parser</a> </td>
176
<td class="md" nowrap valign="top"><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>
190
190
the function which parses chunks of body data </td>
193
<a class="anchor" name="97a65f4d0e0d9c8d4474d276364f4aee"></a><!-- doxytag: member="apreq_parser_t::pool" ref="97a65f4d0e0d9c8d4474d276364f4aee" args="" --><p>
193
<a class="anchor" name="8148c125f670a73aedb9b228612b5901"></a><!-- doxytag: member="apreq_parser_t::pool" ref="8148c125f670a73aedb9b228612b5901" args="" --><p>
194
194
<table class="mdTable" cellpadding="2" cellspacing="0">
196
196
<td class="mdRow">
197
197
<table cellpadding="0" cellspacing="0" border="0">
199
<td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf00710151d580d85b81c3d419836b9bb">apr_pool_t</a>* <a class="el" href="structapreq__parser__t.html#97a65f4d0e0d9c8d4474d276364f4aee">apreq_parser_t::pool</a> </td>
199
<td class="md" nowrap valign="top"><a class="elRef" doxygen="apr.tag:http://apr.apache.org/docs/apr/" href="http://apr.apache.org/docs/apr/group__apr__pools.html#gf69ce4a2f60e747b106c88d53b044266">apr_pool_t</a>* <a class="el" href="structapreq__parser__t.html#8148c125f670a73aedb9b228612b5901">apreq_parser_t::pool</a> </td>
213
213
a pool which outlasts the bucket_alloc. </td>
216
<a class="anchor" name="e40c14ade28e37e188c05e92c9f9da51"></a><!-- doxytag: member="apreq_parser_t::temp_dir" ref="e40c14ade28e37e188c05e92c9f9da51" args="" --><p>
216
<a class="anchor" name="928f16aae17f84fadf06a52a51a6385c"></a><!-- doxytag: member="apreq_parser_t::temp_dir" ref="928f16aae17f84fadf06a52a51a6385c" args="" --><p>
217
217
<table class="mdTable" cellpadding="2" cellspacing="0">
219
219
<td class="mdRow">
220
220
<table cellpadding="0" cellspacing="0" border="0">
222
<td class="md" nowrap valign="top">const char* <a class="el" href="structapreq__parser__t.html#e40c14ade28e37e188c05e92c9f9da51">apreq_parser_t::temp_dir</a> </td>
222
<td class="md" nowrap valign="top">const char* <a class="el" href="structapreq__parser__t.html#928f16aae17f84fadf06a52a51a6385c">apreq_parser_t::temp_dir</a> </td>