/[Apache-SVN]/httpd/apreq/trunk/include/apreq_parser.h
ViewVC logotype

Log of /httpd/apreq/trunk/include/apreq_parser.h

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 733273 - (view) (annotate) - [select for diffs]
Modified Sat Jan 10 14:03:42 2009 UTC (10 months, 2 weeks ago) by joes
File length: 10117 byte(s)
Diff to previous 733236 (colored)
simplify

Revision 733236 - (view) (annotate) - [select for diffs]
Modified Sat Jan 10 07:05:21 2009 UTC (10 months, 2 weeks ago) by joes
File length: 10117 byte(s)
Diff to previous 472398 (colored)
clean up buggy apreq_hook_find_param().

Revision 472398 - (view) (annotate) - [select for diffs]
Modified Wed Nov 8 06:10:22 2006 UTC (3 years ago) by pgollucci
File length: 9674 byte(s)
Diff to previous 365517 (colored)
update to new licenese header per board resolution

Revision 365517 - (view) (annotate) - [select for diffs]
Modified Tue Jan 3 02:16:30 2006 UTC (3 years, 10 months ago) by pgollucci
File length: 9495 byte(s)
Diff to previous 234120 (colored)
Its 2006 now
bump the Copyright year

Revision 234120 - (view) (annotate) - [select for diffs]
Modified Sat Aug 20 19:50:35 2005 UTC (4 years, 3 months ago) by joes
File length: 9495 byte(s)
Diff to previous 179248 (colored)
style cleanup: delete-trailing-whitespace

Revision 179248 - (view) (annotate) - [select for diffs]
Modified Tue May 31 17:58:16 2005 UTC (4 years, 5 months ago) by nd
File length: 9506 byte(s)
Diff to previous 170423 (colored)
fix line ending properties

Revision 170423 - (view) (annotate) - [select for diffs]
Modified Mon May 16 18:38:00 2005 UTC (4 years, 6 months ago) by joes
File length: 9506 byte(s)
Diff to previous 161816 (colored)
Frivolous doc tweaks.

Revision 161816 - (view) (annotate) - [select for diffs]
Modified Mon Apr 18 23:45:32 2005 UTC (4 years, 7 months ago) by joes
File length: 9501 byte(s)
Diff to previous 157753 (colored)
Swapping trunk with the multi-env branch, step 2.

Revision 157753 - (view) (annotate) - [select for diffs]
Modified Wed Mar 16 13:59:58 2005 UTC (4 years, 8 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/include/apreq_parser.h
File length: 9501 byte(s)
Diff to previous 157544 (colored)
Doxygen fixes.


Revision 157544 - (view) (annotate) - [select for diffs]
Modified Tue Mar 15 14:46:10 2005 UTC (4 years, 8 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/include/apreq_parser.h
File length: 9611 byte(s)
Diff to previous 157344 (colored)
Protect against the possibility of apache2_body_get
going quadratic on a "single-character-brigade" attack
against ap_http_filter.  apreq_hook_find_param ensures 
the prefetch behavior is always (at worst) O(n).


Revision 157344 - (view) (annotate) - [select for diffs]
Modified Sun Mar 13 17:14:04 2005 UTC (4 years, 8 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/include/apreq_parser.h
File length: 9160 byte(s)
Diff to previous 156729 (colored)
As reported by Max Kellermann, APR_EGENERAL doesn't 
have an apr_strerror in 2.0.53, so it's not portable 
across the platforms we try to support.  This patch 
basically s/APR_EGENERAL/APREQ_ERROR_GENERAL/g;
we still need to find a way for mod_apreq to put proper 
apreq error messages in the server log.

Note: This patch should complete r157332, which only patched library/t/error.c.

Revision 156729 - (view) (annotate) - [select for diffs]
Modified Thu Mar 10 02:54:09 2005 UTC (4 years, 8 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/include/apreq_parser.h
File length: 9153 byte(s)
Diff to previous 155843 (colored)
API documentation updates.

Submitted by: Max Kellermann
Reviewed by: joes

Revision 155843 - (view) (annotate) - [select for diffs]
Modified Tue Mar 1 23:57:22 2005 UTC (4 years, 8 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/include/apreq_parser.h
File length: 7772 byte(s)
Diff to previous 155078 (colored)
++2004 in Copyrights.


Revision 155078 - (view) (annotate) - [select for diffs]
Modified Wed Feb 23 21:47:52 2005 UTC (4 years, 9 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/include/apreq_parser.h
File length: 7772 byte(s)
Diff to previous 154527 (colored)
Change v->size semantics: now it represents the total
amount of memory appended to the apreq_value_t struct.
Added supporting apreq_param_nlen(), apreq_param_vlen(), 
apreq_param_size(), apreq_cookie_nlen(), apreq_cookie_vlen(), 
apreq_cookie_size(), apreq_value_table_add().

Also a few more performance tweaks for the new perl APIs.




Revision 154527 - (view) (annotate) - [select for diffs]
Modified Sun Feb 20 17:00:30 2005 UTC (4 years, 9 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/include/apreq_parser.h
File length: 7774 byte(s)
Diff to previous 154358 (colored)
Move apreq_status_is_error to apreq_module_status_is_error, since
that's all it represents.  Also drop apreq_*_(name|value) inlines;
apreq_value_t needs to remain a public struct. 

Improved error codes in apreq_error.h, added new tests for apreq_strerrror.
Also includes whitespace cleanups for function declarations; started work
to bring doxygen docs back in sync.

The APR::Request:: perl glue is taking shape.  The basic idea is
to directly map apreq_module.h to APR::Request, and map the remaining 
apreq_foo.h to APR::Request::Foo.

Removed deprecated apreq_expires, apreq_make_*. 
Renamed apreq_run_$foo apreq_$foo_run.
Dropped const qualifier from apreq_join's return value.

Revision 154358 - (view) (annotate) - [select for diffs]
Modified Fri Feb 18 22:07:36 2005 UTC (4 years, 9 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/include/apreq_parser.h
File length: 7572 byte(s)
Diff to previous 153661 (colored)
  - Add apreq_error.h, apreq_module.h.
  - Rename apreq_run* and apreq_make* funcs to conform with 
    apreq_$obj_$meth scheme.
  - Replace c->version & c->secure with flags.
  - Parsers are assumed to be working with external data, so the
    cookies & params they produce are marked tainted.

Revision 153661 - (view) (annotate) - [select for diffs]
Modified Sun Feb 13 20:43:46 2005 UTC (4 years, 9 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/include/apreq_parser.h
File length: 7769 byte(s)
Copied from: httpd/apreq/branches/multi-env-unstable/src/apreq_parsers.h revision 153633
Diff to previous 151821 (colored)
Reorganize around include/, library/, and module/ dirs

Revision 151821 - (view) (annotate) - [select for diffs]
Modified Tue Feb 8 02:27:24 2005 UTC (4 years, 9 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/src/apreq_parsers.h
File length: 7113 byte(s)
Diff to previous 151386 (colored)
Convert APREQ_RUN_PARSER and APREQ_RUN_HOOK to inline, and downcase them.
Remove apreq_memmem.
Convert apreq_(un)escape to inline.
apreq_escape does not create an apreq_value_t*.
Initialize default_parsers explicitly to NULL.
Convert APREQ_BRIGADE_COPY to inline, and downcase it.
Lowercase APREQ_BRIGADE_SETASIDE, APREQ_BRIGADE_COPY.
Convert apreq_cookie_name and apreq_cookie_value macros to inline.
Convert apreq_param_name, apreq_param_value, apreq_param_info, apreq_param_brigade to inline.
Add apreq_initialize to allow thread-safe parser registration.


Submitted by: Max Kellermann
Reviewed by: joes

Revision 151386 - (view) (annotate) - [select for diffs]
Added Fri Feb 4 18:27:55 2005 UTC (4 years, 9 months ago) by joes
Original Path: httpd/apreq/branches/multi-env-unstable/src/apreq_parsers.h
File length: 6846 byte(s)
  Widespread API refactorization to remove apreq_jar_t and apreq_request_t:
  
  - Header includes reorganized; apreq_parsers.h added (back again).
  - Replaced apreq_jar_t and apreq_request_t with single apreq_env_handle_t.
  - Added const qualifier to "v" attribute of apreq_cookie_t and apreq_param_t.
  - 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).
  - Moved "flags" attribute from apreq_value_t to apreq_cookie_t and apreq_param_t.
  - Remove env argument from hooks and parsers.
  - Reduce apreq_env_module to minimal set of operations.
  - Replace apreq_log calls with apreq-specific error codes.
  - Hooks are called on each body param now, not just during file uploads.
  - Tie the cgi handle to its creator pool.

  Detailed changes by header file:

  [apreq.h]
  - Remove flags from apreq_value_t.
  - Remove const qualifier from apreq_value_t's "name" attribute.
  - Remove apreq_value_merge* and apreq_value_copy*.
  - Remove apreq_char_to_value, apreq_strtoval, and apreq_strlen.
  - Move apreq_enctype to apreq_env.h.
  - Move apreq_env_handle_t struct definition to apreq_env.h
  - Change signature of apreq_decode.
  - Move apreq_brigade_concat here, changed its signature and improved it alot.
  - Remove apreq_brigade_spoolfile.
  - Dropped APREQ_*_ENCTYPE, renamed some APREQ_$foo defaults APREQ_DEFAULT_$foo.
  - Added APREQ_ERROR_*.

  [apreq_cookie.h]
  - Remove apreq_env.h include.
  - Remove apreq_jar_t.
  - Add "flags" to apreq_cookie_t, add const qualifier to its "v" attr.
  - Remove apreq_jar* functions.
  - Add apreq_parse_cookie_header.
  - Move apreq_cookie, apreq_cookie_bake(2), and 
    apreq_ua_cookie_version to apreq_env.h.

  [apreq_params.h]
  - Remove apreq_env.h include.
  - Remove apreq_request_t.
  - Add "flags" to apreq_param_t, and const qualifier to its "v" attr.
  - Rename "bb" attribute "upload" in apreq_param_t.
  - Remove apreq_request* functions.
  - Remove apreq_parse_request.
  - Changed apreq_decode_param signature.
  - Replace env argument with apr_table_t in apreq_params_as_array,
    apreq_params_as_string,
  - Move remaining apreq_param* to apreq_env.h.
  - Move parser and hook sections to apreq_parsers.h.
  - Change apreq_upload(s) old apreq_request_t arg to apr_table_t.

  [apreq_parsers.h]
  - Acquire the hook and parser sections of original apreq_params.h.
  - Remove env argument from APREQ_PARSER_ARGS and APREQ_HOOK_ARGS
  - Augment apreq_hook_t and apreq_parser_t to replace missing env features.
  - Change apreq_make_parser and apreq_make_hook signatures.
  - Rename apreq_add_hook to apreq_parser_add_hook, returning apr_status_t.
  - Change apreq_parser signature.

  [apreq_env.h]
  - Remove read, log, pool, bucket_alloc, request, jar, and query_string methods.
  - Include apreq_parsers.h.
  - Reorganize apreq_env_module_t to provide hook, parser, jar, args,
    & body table ops.
  - Rename max_brigade to "brigade_limit", max_body to "read_limit".
  - Change related module sigs, including temp_dir, to get/set methods.
  - Add parser and read_limit args to apreq_env_make_custom_handle.
  - Drop "name" arg and APREQ_ENV_MODULE =~ s/_ENV//.
  - s/apreq_env_make/apreq_handle/ in the handle constructor names.

  [mod_apreq.c, apreq_env_apache2.h]
  - Changed APREQ_Max* configs to APREQ_BrigadeLimit and APREQ_ReadLimit.
  - Handle constructor renamed apreq_handle_apache2.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

apache@apache.org
ViewVC Help
Powered by ViewVC 1.1.2