Log of /httpd/apreq/trunk/STATUS
Parent Directory
|
Revision Log
Revision
1903736 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Aug 28 13:19:06 2022 UTC
(23 months, 2 weeks ago)
by
jailletc36
File length: 3434 byte(s)
Diff to
previous 1903498
(
colored)
Update for 2.18 now that 2.17 is released
Add some \subsubsection to have a decent generated output.
Remove the trailing ":" in titles to be slightly less aggresive.
Revision
374505 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Feb 2 21:15:19 2006 UTC
(18 years, 6 months ago)
by
joes
File length: 3191 byte(s)
Diff to
previous 374502
(
colored)
apreq_parse_urlencoded() and apreq_parse_headers() can go quadratic in
CPU because they reset their state on each invocation; they
need to maintain state across invocations in order to remain O(n).
Revision
374502 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Feb 2 21:09:47 2006 UTC
(18 years, 6 months ago)
by
joes
File length: 3311 byte(s)
Diff to
previous 366424
(
colored)
Showstopper: the url and header parsers can go quadratic in
CPU because they reset their state on each invocation; they
need to maintain state in order to remain O(n). Fix coming shortly.
Revision
331895 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Nov 8 21:27:59 2005 UTC
(18 years, 9 months ago)
by
joes
File length: 3218 byte(s)
Diff to
previous 320800
(
colored)
static builds stopped working when we moved to multi-env.
since noone knows how to make them work, stop documenting
the process and mark it as a todo.
Revision
164406 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Apr 23 18:34:45 2005 UTC
(19 years, 3 months ago)
by
joes
File length: 4669 byte(s)
Diff to
previous 164260
(
colored)
- 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().
- C API [joes]
Remove header_in & header_out from apreq_module_t.
Remove apreq_ua_cookie_version() and apreq_cookie_bake*().
Remove cookie2 argument to apreq_handle_custom().
Revision
154527 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 20 17:00:30 2005 UTC
(19 years, 5 months ago)
by
joes
Original Path:
httpd/apreq/branches/multi-env-unstable/STATUS
File length: 4055 byte(s)
Diff to
previous 153661
(
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
151386 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Feb 4 18:27:55 2005 UTC
(19 years, 6 months ago)
by
joes
Original Path:
httpd/apreq/branches/multi-env-unstable/STATUS
File length: 3781 byte(s)
Diff to
previous 149188
(
colored)
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.
Revision
106989 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Nov 30 07:06:36 2004 UTC
(19 years, 8 months ago)
by
joes
File length: 3418 byte(s)
Diff to
previous 106984
(
colored)
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-2.0.23.
Revision
106984 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Nov 30 04:18:13 2004 UTC
(19 years, 8 months ago)
by
joes
File length: 3560 byte(s)
Diff to
previous 106601
(
colored)
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.
Notes: This patch probably breaks the Win32 build, and the new arg
parsing code for buildconf is copied from httpd's buildconf script.
Revision
105101 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 13 07:04:02 2004 UTC
(19 years, 11 months ago)
by
joes
File length: 3594 byte(s)
Diff to
previous 105086
(
colored)
Add apreq_register_parser(), which allows users to add their own parsers to apreq_parser()'s recognized MIME types. Also add some memory-management todos in STATUS
Revision
105067 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Sep 10 23:54:08 2004 UTC
(19 years, 11 months ago)
by
joes
File length: 2952 byte(s)
Diff to
previous 104916
(
colored)
Add multipart/related support to mfd parser, completing basic XForms support. Reimplement the apr_xml parser as a hook + a generic parser.
Revision
104355 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 23 17:22:54 2004 UTC
(20 years ago)
by
joes
File length: 3184 byte(s)
Diff to
previous 104351
(
colored)
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.
Revision
104351 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 23 07:21:15 2004 UTC
(20 years ago)
by
joes
File length: 3523 byte(s)
Diff to
previous 104349
(
colored)
Drop MAGIC KEYS. They turn out to slow things down a little, and the fact that their magic survives assignment is a bad thing- users could assign a key to a global variable that is used in many different requests. The magic pointer is corrupt once the current request pool cleans it up, so only bad things can happen after that. There seems to be no upside to MAGIC KEYS now that APR::Table handles multivalued keys correctly, so that experiment dies here.
Revision
104349 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 23 06:36:35 2004 UTC
(20 years ago)
by
randyk
File length: 4467 byte(s)
Diff to
previous 104323
(
colored)
Submitted by: Markus Wichitill <mawic () gmx ! de>
Reviewed by: randyk
use "<:APR", rather than "<", when opening temp files on Win32,
due to problems with permissions, and make a note in STATUS as
to how to remove this differentiation.
Revision
104307 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jul 16 17:12:37 2004 UTC
(20 years, 1 month ago)
by
joes
File length: 4373 byte(s)
Diff to
previous 104281
(
colored)
Introduce @AP[RU]_LDFLAGS@ so we don't mix these flags with @AP[RU]_LIBS@ until EU::MM forces us to (in build/xsbuilder.pl). Also list functions not covered by our tests in STATUS.
Revision
104229 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jul 11 01:36:06 2004 UTC
(20 years, 1 month ago)
by
randyk
File length: 3063 byte(s)
Diff to
previous 104226
(
colored)
Reviewed by: joes
on Win32, printing strings of larger than about 10000 in size hangs
in the glue/perl/t/apreq/cgi test. For now print smaller messages,
and make a note in STATUS to come back to that.
Revision
104226 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jul 10 22:13:29 2004 UTC
(20 years, 1 month ago)
by
randyk
File length: 2879 byte(s)
Diff to
previous 104202
(
colored)
Use fprintf(stderr, ...), rather than apr_file_printf(err, ...),
on Win32 within cgi_log() of src/apreq_env.c, and make a note
in STATUS to inverstigate why this must be done.
Revision
104202 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Thu Jul 8 19:55:57 2004 UTC
(20 years, 1 month ago)
by
joes
File length: 2740 byte(s)
Diff to
previous 104196
(
colored)
Exception objects inherit from the object which raised the error. This allows $@ to use its methods with impunity. Also fixed a related bug in $req->args, $req->body and $req->upload not locating the correct object in derived classes (we must use apreq_xs_find_object throughout).
Revision
104178 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jul 5 17:48:06 2004 UTC
(20 years, 1 month ago)
by
joes
File length: 3609 byte(s)
Diff to
previous 104135
(
colored)
We don't need an API change to support xml parsers. That's
only needed of we wanted to provide access to the xml data
through apreq_param(), which is something an individual xml
parser can facilitate by stuffing that data in the req->body
table.
Anyways we're too close to releasing a stable API to still be
considering such a drastic change. If the current API is
insufficient this idea is something folks can tackle in apreq3.
Revision
104088 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jun 29 18:34:48 2004 UTC
(20 years, 1 month ago)
by
joes
File length: 3649 byte(s)
Diff to
previous 104017
(
colored)
- Perl API [joes]
Added $jar->status, $req->args_status and $req->body_status to report
parsing errors.
- C API [joes]
Dropped status attribute of apreq_value_t. 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.
Revision
104017 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Jun 23 02:22:28 2004 UTC
(20 years, 1 month ago)
by
joes
File length: 3862 byte(s)
Diff to
previous 103989
(
colored)
Large-scale doxygen cleanups: add src/groups.dox.in to move doxygen formatting instructions out of the header files. Document the new directives for mod_apreq, and have doxygen build manpages. The manpages are currently unsuitable for installed documentation.
Revision
103989 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Jun 19 20:03:59 2004 UTC
(20 years, 1 month ago)
by
joes
File length: 3849 byte(s)
Diff to
previous 103942
(
colored)
Fully specify parser's behavior wrt input brigade. Parsers will never destroy it, and sometimes will not even clean it up completely (see comments on rejected buckets in apreq_params.h).
Revision
103847 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 4 22:02:11 2004 UTC
(20 years, 2 months ago)
by
joes
File length: 3414 byte(s)
Diff to
previous 103741
(
colored)
apreq_run_(hook|parser) are macros, so they are capitalized now.
Fixed apreq_params_as_string() and added apreq_params_as_array().
Reworked definitions of APREQ_DECLARE_HOOK, APREQ_DECLARE_PARSER
and apreq_(parser|hook)_t, hopefully to be more Win32 friendly.
Also updated the documentation.
Revision
103379 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Apr 13 00:41:55 2004 UTC
(20 years, 4 months ago)
by
joes
File length: 2493 byte(s)
Diff to
previous 103295
(
colored)
Fix a few bugs related to $req->upload:
$req->upload() in list context fails to filter out non-uploads.
Also $req->upload("nonexistent-key-name") reportedly segfaults.
Revision
103123 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Mar 24 08:22:48 2004 UTC
(20 years, 4 months ago)
by
joes
File length: 2555 byte(s)
Diff to
previous 102822
(
colored)
Reformatted STATUS file, removing dates. Removed struct apreq_cfg_t and added corresponding
apreq_env hooks. Bumped version numbers (note- libapreq2.so.2.0.5 is not ABI compatible
with earlier versions). This is a large patch, but all existing tests should still pass.
Revision
101571 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Oct 27 03:07:28 2003 UTC
(20 years, 9 months ago)
by
joes
File length: 1913 byte(s)
Diff to
previous 101566
(
colored)
Start 2.0.1 development with CGI as default module (embedded into libapreq2), and introduce new runtime API for setting up alternate environments. This should make it a bit easier to port libapreq to non-ELF platforms (eg. Win32). All current tests should still pass.
Revision
101437 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Oct 13 18:24:47 2003 UTC
(20 years, 10 months ago)
by
joes
File length: 2322 byte(s)
Diff to
previous 101430
(
colored)
Add versioning changes to libapreq-
1) The shared library is now named libapreq2.
2) The header files get installed into their own subdirectory: apreq2.
3) Added a versioning API (apreq_version.[ch]) based on apr-util.
4) I also added an apreq2-config script based on apu-config.
Revision
101348 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Sep 29 19:20:04 2003 UTC
(20 years, 10 months ago)
by
joes
File length: 2770 byte(s)
Diff to
previous 101024
(
colored)
I intend to mess with mod_apreq.c to ensure internal redirects work. The input filter chain may get clobbered on internal redirects and subrequests, which can lose whatever POST data lies in mod_apreq's spool brigade.
Revision
101024 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Aug 19 17:00:01 2003 UTC
(20 years, 11 months ago)
by
stas
File length: 2217 byte(s)
Diff to
previous 100694
(
colored)
httpd 2.0.46 is a requirement, need to add the check in
./configure and abort if not satisfied.
PR:
Obtained from:
Submitted by:
Reviewed by:
Revision
99416 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Added
Thu Apr 17 19:19:40 2003 UTC
(21 years, 3 months ago)
by
joes
File length: 413 byte(s)
Added apr's CuTest framework. Switched --with-apache2 flag to --with-apache2-apxs and fixed install locations.
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.