]> git.ipfire.org Git - thirdparty/apache/httpd.git/log
thirdparty/apache/httpd.git
19 years agoRedesign of request cleanup:
Brian Pane [Sun, 9 Oct 2005 01:37:11 +0000 (01:37 +0000)] 
Redesign of request cleanup:
  - A new End-Of-Request bucket is pushed through the output filter
    chain after the last bucket of the response.
  - This bucket gets destroyed by ap_core_output_filter() after the
    buckets in front of it have been sent.
  - The destroy callback of the EOR bucket invokes the access logger
    and frees the request's pool.

With this change, the request logger now runs after the last byte of
the response is _sent_, rather than after the last byte of the response
is _generated_.  This should make the bytes-sent count in the access
log more accurate in cases where the client closes the connection
midway through the sending of the response.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@307339 13f79535-47bb-0310-9956-ffa450edef68

19 years agoForward-port of the latest event MPM code from the 2.3-dev trunk into
Brian Pane [Sat, 8 Oct 2005 23:53:51 +0000 (23:53 +0000)] 
Forward-port of the latest event MPM code from the 2.3-dev trunk into
the async-dev branch

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@307334 13f79535-47bb-0310-9956-ffa450edef68

19 years agoForward-port of wrowe's NET_TIME filter removal/refactor into
Brian Pane [Thu, 6 Oct 2005 06:19:12 +0000 (06:19 +0000)] 
Forward-port of wrowe's NET_TIME filter removal/refactor into
the async-dev branch, in preparation for developing async write
completion in this branch on top of the new timeout design.
http://svn.apache.org/viewcvs.cgi?rev=306495&view=rev

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@306541 13f79535-47bb-0310-9956-ffa450edef68

19 years agoport the fix for PR35292 forward from the 2.3 trunk to the async-dev branch, because...
Brian Pane [Thu, 6 Oct 2005 06:13:39 +0000 (06:13 +0000)] 
port the fix for PR35292 forward from the 2.3 trunk to the async-dev branch, because one of the perl-framework test cases now checks for this fix

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@306540 13f79535-47bb-0310-9956-ffa450edef68

19 years agoforward-port the latest versions of mod_ssl and mod_setenvif from the 2.3 trunk to...
Brian Pane [Thu, 6 Oct 2005 06:11:43 +0000 (06:11 +0000)] 
forward-port the latest versions of mod_ssl and mod_setenvif from the 2.3 trunk to the async-dev branch so t/TEST will work once again

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@306538 13f79535-47bb-0310-9956-ffa450edef68

19 years agoNew version of ap_core_output_filter...
Brian Pane [Sun, 25 Sep 2005 05:22:04 +0000 (05:22 +0000)] 
New version of ap_core_output_filter...
The big change is that it now does nonblocking writes when possible.  The
goal of this redesign is to more cleanly support asynchronous write completion
in MPMs such as Event or Leader.  However, the nonblocking writes may also
help in Worker and Prefork by allowing more overlapping of handler and
output filter processing with network writes.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@291377 13f79535-47bb-0310-9956-ffa450edef68

19 years agodoh!
Brian Pane [Sun, 25 Sep 2005 04:25:53 +0000 (04:25 +0000)] 
doh!

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@291375 13f79535-47bb-0310-9956-ffa450edef68

19 years agoPorted fix for PR35330 forward from the trunk (This particular patch doesn't
Brian Pane [Sun, 25 Sep 2005 01:35:18 +0000 (01:35 +0000)] 
Ported fix for PR35330 forward from the trunk (This particular patch doesn't
interact with the async R&D, but I'm merging it into the async-dev branch
because there's now a test case specifically for this change in
httpd-test/perl-framework.)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@291354 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAdded asynchronous keep-alive support to the leader MPM...
Brian Pane [Mon, 12 Sep 2005 00:35:23 +0000 (00:35 +0000)] 
Added asynchronous keep-alive support to the leader MPM...
the new io_multiplexer object is intended to provide a
foundation for async processing of the other connection
states.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@280222 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAdded new connection states CONN_STATE_HANDLER and CONN_STATE_WRITE_COMPLETION.
Brian Pane [Mon, 12 Sep 2005 00:29:10 +0000 (00:29 +0000)] 
Added new connection states CONN_STATE_HANDLER and CONN_STATE_WRITE_COMPLETION.
Also, core_create_conn() now initializes the conn_state within the newly
created connection.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@280221 13f79535-47bb-0310-9956-ffa450edef68

19 years ago*) Create an optional function and MPM Query to replace the core output filter.
Paul Querna [Mon, 5 Sep 2005 00:21:25 +0000 (00:21 +0000)] 
*) Create an optional function and MPM Query to replace the core output filter.
*) Put an example of using it into the Event MPM, which just calls the original core output filter.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@278652 13f79535-47bb-0310-9956-ffa450edef68

19 years agoCreate a new development branch to test ideas on async operation of httpd.
Paul Querna [Mon, 5 Sep 2005 00:12:21 +0000 (00:12 +0000)] 
Create a new development branch to test ideas on async operation of httpd.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/async-dev@278647 13f79535-47bb-0310-9956-ffa450edef68

19 years agoIntroduce SSLProxyVerify better. Add a warning note on exactly
Joe Orton [Thu, 1 Sep 2005 14:49:12 +0000 (14:49 +0000)] 
Introduce SSLProxyVerify better.  Add a warning note on exactly
what verification is done by the proxy in the proxy-to-SSL-server
case.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265741 13f79535-47bb-0310-9956-ffa450edef68

19 years agohttpd.exe/apachectl -V: display the DYNAMIC_MODULE_LIMIT setting
Jeff Trawick [Thu, 1 Sep 2005 14:21:38 +0000 (14:21 +0000)] 
httpd.exe/apachectl -V: display the DYNAMIC_MODULE_LIMIT setting

(1.3 has done that for a while)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265737 13f79535-47bb-0310-9956-ffa450edef68

19 years ago* modules/ssl/ssl_util_ssl.c (SSL_X509_STORE_create): Catch errors
Joe Orton [Thu, 1 Sep 2005 11:58:58 +0000 (11:58 +0000)] 
* modules/ssl/ssl_util_ssl.c (SSL_X509_STORE_create): Catch errors
returned by X509_LOOKUP_add_dir or X509_LOOKUP_load_file to detect
malformed or misconfigured CRLs.  Clear error stack beforehand to
ensure reported errors are relevant.

PR: 36438

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265702 13f79535-47bb-0310-9956-ffa450edef68

19 years ago* server/listen.c (open_listeners): Avoid shadowing the 'next'
Joe Orton [Thu, 1 Sep 2005 11:55:31 +0000 (11:55 +0000)] 
* server/listen.c (open_listeners): Avoid shadowing the 'next'
variable at function-scope.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265701 13f79535-47bb-0310-9956-ffa450edef68

19 years agoInitiliase all of the first_*_limit variables to zero, so that we can actually
Colm MacCarthaigh [Wed, 31 Aug 2005 16:10:55 +0000 (16:10 +0000)] 
Initiliase all of the first_*_limit variables to zero, so that we can actually
raise limits beyond their defaults reliably.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265523 13f79535-47bb-0310-9956-ffa450edef68

19 years agoRevert one part. I should have tested seperately. This line isn't neccessary.
Colm MacCarthaigh [Wed, 31 Aug 2005 16:04:25 +0000 (16:04 +0000)] 
Revert one part. I should have tested seperately. This line isn't neccessary.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265519 13f79535-47bb-0310-9956-ffa450edef68

19 years agoActually allow the admin to set thread_limit higher than the default.
Colm MacCarthaigh [Wed, 31 Aug 2005 16:01:13 +0000 (16:01 +0000)] 
Actually allow the admin to set thread_limit higher than the default.

Also, initialise the first_ variables, since they are tested in the
set_ functions.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265518 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAdd ap_append_pid(); This is performed enough to warrant
Jim Jagielski [Wed, 31 Aug 2005 15:22:08 +0000 (15:22 +0000)] 
Add ap_append_pid(); This is performed enough to warrant
a function I think, especially with the fact that
the mapping of getpid() to APR_PID_T_FMT isn't
consistant in some areas.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265506 13f79535-47bb-0310-9956-ffa450edef68

19 years agoSome simple debugging log entries
Jim Jagielski [Wed, 31 Aug 2005 15:19:27 +0000 (15:19 +0000)] 
Some simple debugging log entries

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265505 13f79535-47bb-0310-9956-ffa450edef68

19 years agoMore getpid format fixes
Jim Jagielski [Wed, 31 Aug 2005 15:18:54 +0000 (15:18 +0000)] 
More getpid format fixes

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265504 13f79535-47bb-0310-9956-ffa450edef68

19 years agoConsistantly use APR_PID_T_FMT for getpid value
Jim Jagielski [Wed, 31 Aug 2005 14:23:33 +0000 (14:23 +0000)] 
Consistantly use APR_PID_T_FMT for getpid value

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265049 13f79535-47bb-0310-9956-ffa450edef68

19 years agoStart of getpid()/%d confusion fix...
Jim Jagielski [Wed, 31 Aug 2005 14:18:33 +0000 (14:18 +0000)] 
Start of getpid()/%d confusion fix...

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265047 13f79535-47bb-0310-9956-ffa450edef68

19 years agomod_log_config: %{hextid}P will log the thread id in hex with APR
Jeff Trawick [Wed, 31 Aug 2005 12:34:07 +0000 (12:34 +0000)] 
mod_log_config: %{hextid}P will log the thread id in hex with APR
versions 1.2.0 or higher.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@265033 13f79535-47bb-0310-9956-ffa450edef68

19 years ago* server/main.c (suck_in_APR): Remove weird gzeof reference which
Joe Orton [Tue, 30 Aug 2005 22:53:37 +0000 (22:53 +0000)] 
* server/main.c (suck_in_APR): Remove weird gzeof reference which
broke all the -Werror builds.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264886 13f79535-47bb-0310-9956-ffa450edef68

19 years agoMake my PR references consistent with everyone elses.
Colm MacCarthaigh [Tue, 30 Aug 2005 22:33:30 +0000 (22:33 +0000)] 
Make my PR references consistent with everyone elses.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264881 13f79535-47bb-0310-9956-ffa450edef68

19 years agomod_cgid: Refuse to work on Solaris 10 due to OS bugs.
Justin Erenkrantz [Tue, 30 Aug 2005 21:21:18 +0000 (21:21 +0000)] 
mod_cgid: Refuse to work on Solaris 10 due to OS bugs.

PR: 34264

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264866 13f79535-47bb-0310-9956-ffa450edef68

19 years agoFix CVE CAN-2005-2700:
Joe Orton [Tue, 30 Aug 2005 15:57:38 +0000 (15:57 +0000)] 
Fix CVE CAN-2005-2700:

* modules/ssl/ssl_engine_kernel.c (ssl_hook_Access): Ensure that
renegotiation is performed for a transition from "SSLVerifyClient
optional" to "SSLVerifyClient require".

The boolean "verify_old & SSL_VERIFY_PEER_STRICT" is true if the old
context merely has optional verification configured, since the
definition of SSL_VERIFY_PEER_STRICT is
(SSL_VERIFY_FAIL_IF_NO_PEER_CERT | SSL_VERIFY_PEER).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264800 13f79535-47bb-0310-9956-ffa450edef68

19 years agoIf uid_t and gid_t are unsigned on a platform (hurd, for example), using -1
Colm MacCarthaigh [Tue, 30 Aug 2005 14:28:48 +0000 (14:28 +0000)] 
If uid_t and gid_t are unsigned on a platform (hurd, for example), using -1
may cause a compiler warning.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264788 13f79535-47bb-0310-9956-ffa450edef68

19 years agoFix PR36410; Change how the get_suexec_identity hook is handled by CGID.
Colm MacCarthaigh [Tue, 30 Aug 2005 11:26:45 +0000 (11:26 +0000)] 
Fix PR36410; Change how the get_suexec_identity hook is handled by CGID.
Instead of using mod_userdir and mod_suexec specific hacks, we now run the hook
on the httpd side of the handler.

If this is NULL, we pass on a magic empty_ugid constant, otherwise pass on the
real ugid.

On the cgid side of the equation, we add our own hook, with REALLY_FIRST, and
then order the hooks. This ensures that cgid's doer runs before any other
registered get_suexec_identity doers.

We use cgid's request config to store the ugid. If ugid == empty_ugid, we DON'T
call ap_os_create_privileged_process, because our doer would return the magic
empty_ugid constant. Having the doer return NULL is no good, because then
userdir and mod_suexec's doers would be called. Instead, we call plain old
apr_proc_create().

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264759 13f79535-47bb-0310-9956-ffa450edef68

19 years agoFix a grammar mistake; note what happens when the timeout is
Joe Orton [Tue, 30 Aug 2005 08:24:14 +0000 (08:24 +0000)] 
Fix a grammar mistake; note what happens when the timeout is
reached.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264737 13f79535-47bb-0310-9956-ffa450edef68

19 years ago Correct mod_cgid's argv[0] so that the full path can be delved by the
William A. Rowe Jr [Mon, 29 Aug 2005 20:12:43 +0000 (20:12 +0000)] 
  Correct mod_cgid's argv[0] so that the full path can be delved by the
  invoked cgi application, to conform to the behavior of mod_cgi.

PR: 34542
Reviewed by: Andre, OtherBill
Submitted by: Pradeep Kumar S <pradeep.smani gmail.com>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264623 13f79535-47bb-0310-9956-ffa450edef68

19 years ago Noticed in the development of fips-enabled mod_ssl, when we are
William A. Rowe Jr [Mon, 29 Aug 2005 19:59:46 +0000 (19:59 +0000)] 
  Noticed in the development of fips-enabled mod_ssl, when we are
  configured to support exactly one protocol, use that explicit server
  and client mechansim to handshake with the client or proxied machine,
  rather than the generic SSLv23_[client|server]_method().

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264621 13f79535-47bb-0310-9956-ffa450edef68

19 years agoImplement graceful stop in the event MPM. Implementation is identical to
Colm MacCarthaigh [Mon, 29 Aug 2005 10:20:25 +0000 (10:20 +0000)] 
Implement graceful stop in the event MPM. Implementation is identical to
the worker MPM implementation.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264105 13f79535-47bb-0310-9956-ffa450edef68

19 years ago*how* did I mis-spell that.
Colm MacCarthaigh [Mon, 29 Aug 2005 09:38:33 +0000 (09:38 +0000)] 
*how* did I mis-spell that.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264104 13f79535-47bb-0310-9956-ffa450edef68

19 years agoMove the "GracefulShutdownTimeout" command definition into mpm_common
Colm MacCarthaigh [Mon, 29 Aug 2005 09:28:27 +0000 (09:28 +0000)] 
Move the "GracefulShutdownTimeout" command definition into mpm_common

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@264103 13f79535-47bb-0310-9956-ffa450edef68

19 years agoDoxygen fixup / cleanup
Ian Holsman [Sun, 28 Aug 2005 23:03:59 +0000 (23:03 +0000)] 
Doxygen fixup / cleanup

submited by: Neale Ranns neale ranns.org
reviewed by: Ian Holsman

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@263931 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAdd graceful-stop to the list of new features.
Colm MacCarthaigh [Sun, 28 Aug 2005 19:22:35 +0000 (19:22 +0000)] 
Add graceful-stop to the list of new features.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@263906 13f79535-47bb-0310-9956-ffa450edef68

19 years agoUpdate transformations to reflect the graceful-stop XML documentation.
Colm MacCarthaigh [Sun, 28 Aug 2005 18:44:28 +0000 (18:44 +0000)] 
Update transformations to reflect the graceful-stop XML documentation.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@263901 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAdd a note on the possible pit-falls that lie ahead when running multiple
Colm MacCarthaigh [Sun, 28 Aug 2005 10:48:09 +0000 (10:48 +0000)] 
Add a note on the possible pit-falls that lie ahead when running multiple
instances of httpd at the same time.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@263857 13f79535-47bb-0310-9956-ffa450edef68

19 years agoIf it makes it in to 2.2, leave it. Otherwise bump it later.
Colm MacCarthaigh [Sun, 28 Aug 2005 10:26:45 +0000 (10:26 +0000)] 
If it makes it in to 2.2, leave it. Otherwise bump it later.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@263854 13f79535-47bb-0310-9956-ffa450edef68

19 years agoUpdate CHANGES to reflect that worker now supports graceful-stop, that Bill
Colm MacCarthaigh [Sat, 27 Aug 2005 23:24:43 +0000 (23:24 +0000)] 
Update CHANGES to reflect that worker now supports graceful-stop, that Bill
wrote some of the graceful-stop code I stole from Ken, and to get rid of
exraneous `'`'s.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@241820 13f79535-47bb-0310-9956-ffa450edef68

19 years agoImplement a graceful-stop for the worker MPM. We close our listeners, and then
Colm MacCarthaigh [Sat, 27 Aug 2005 23:22:50 +0000 (23:22 +0000)] 
Implement a graceful-stop for the worker MPM. We close our listeners, and then
ask each child process to do the same. We then monitor until all children have
exited.

The change to ap_start_shutdown(void) to ap_start_shutdown(int) may look like
an external API change, but the function is defined static, and used only in
one place.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@241819 13f79535-47bb-0310-9956-ffa450edef68

19 years agoCGId keeps a copy of the listening sockets open, which interferes with a
Colm MacCarthaigh [Sat, 27 Aug 2005 23:05:42 +0000 (23:05 +0000)] 
CGId keeps a copy of the listening sockets open, which interferes with a
graceful shutdown/start. Close the listening sockets on cgid start.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@241815 13f79535-47bb-0310-9956-ffa450edef68

19 years agoRe-add a simple, obvious, speed-up.
Colm MacCarthaigh [Sat, 27 Aug 2005 23:04:17 +0000 (23:04 +0000)] 
Re-add a simple, obvious, speed-up.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@241814 13f79535-47bb-0310-9956-ffa450edef68

19 years agoRemove as many ghastly scoreboard loops from the graceful-shutdown code, and
Colm MacCarthaigh [Sat, 27 Aug 2005 22:16:46 +0000 (22:16 +0000)] 
Remove as many ghastly scoreboard loops from the graceful-shutdown code, and
replace with the new ap_relieve_child_processes() call. Add a sleep() call now,
as we lost the timeout inherent in ap_wait_or_timeout(). 1 second seems a sane
choice.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240466 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAdd ap_relieve_child_processess(), a non-infanticidal copy of
Colm MacCarthaigh [Sat, 27 Aug 2005 22:12:08 +0000 (22:12 +0000)] 
Add ap_relieve_child_processess(), a non-infanticidal copy of
ap_reclaim_child_processes(). Allows us to waitpid() each process in the
scoreboard and each "extra" process with a single call.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240465 13f79535-47bb-0310-9956-ffa450edef68

19 years agosuppress-error-charset now in 2.0.55-dev
Jeff Trawick [Sat, 27 Aug 2005 15:02:49 +0000 (15:02 +0000)] 
suppress-error-charset now in 2.0.55-dev

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240426 13f79535-47bb-0310-9956-ffa450edef68

19 years agoFix the RPM spec file: XML versions of the doc files are no
Graham Leggett [Fri, 26 Aug 2005 21:33:59 +0000 (21:33 +0000)] 
Fix the RPM spec file: XML versions of the doc files are no
longer removed. Added httxt2dbm to the sbin directory.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240349 13f79535-47bb-0310-9956-ffa450edef68

19 years agoSync the all_in_one index page with the regular index page and
Joshua Slive [Fri, 26 Aug 2005 18:18:14 +0000 (18:18 +0000)] 
Sync the all_in_one index page with the regular index page and
update transformations.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240306 13f79535-47bb-0310-9956-ffa450edef68

19 years agoClean up some problems in the recently committed background faqs;
Joshua Slive [Fri, 26 Aug 2005 17:58:39 +0000 (17:58 +0000)] 
Clean up some problems in the recently committed background faqs;
Make the reference to the 1.3 FAQ a little more up-to-date; and
add a FAQ on SELinux.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240301 13f79535-47bb-0310-9956-ffa450edef68

19 years agoMake the arguments to the redirect directive clearer.
Joshua Slive [Fri, 26 Aug 2005 17:54:49 +0000 (17:54 +0000)] 
Make the arguments to the redirect directive clearer.

PR: 36166

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240299 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAllow htcacheclean to deal in gigabytes.
Colm MacCarthaigh [Fri, 26 Aug 2005 17:54:18 +0000 (17:54 +0000)] 
Allow htcacheclean to deal in gigabytes.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240297 13f79535-47bb-0310-9956-ffa450edef68

19 years agoMove the "GracefulShutdownTimeout" directive into mpm_common, for re-use
Colm MacCarthaigh [Fri, 26 Aug 2005 17:43:24 +0000 (17:43 +0000)] 
Move the "GracefulShutdownTimeout" directive into mpm_common, for re-use
with other MPM's.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240296 13f79535-47bb-0310-9956-ffa450edef68

19 years agohmm. for some reason some transformed files are missing in the last commit ;)
André Malo [Fri, 26 Aug 2005 16:40:17 +0000 (16:40 +0000)] 
hmm. for some reason some transformed files are missing in the last commit ;)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240281 13f79535-47bb-0310-9956-ffa450edef68

19 years agoUpdate the transformations to reflect the new graceful-stop argument.
Colm MacCarthaigh [Fri, 26 Aug 2005 16:14:46 +0000 (16:14 +0000)] 
Update the transformations to reflect the new graceful-stop argument.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240275 13f79535-47bb-0310-9956-ffa450edef68

19 years agoSilly me, I forgot to commit this; the definitions for the GRACEFUL_STOP
Colm MacCarthaigh [Fri, 26 Aug 2005 16:13:17 +0000 (16:13 +0000)] 
Silly me, I forgot to commit this; the definitions for the GRACEFUL_STOP
signal.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240274 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAllow apachectl to support "graceful-stop" argument
Colm MacCarthaigh [Fri, 26 Aug 2005 16:12:28 +0000 (16:12 +0000)] 
Allow apachectl to support "graceful-stop" argument

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240273 13f79535-47bb-0310-9956-ffa450edef68

19 years agoDocumentation changes relevant to new graceful-stop command line argument
Colm MacCarthaigh [Fri, 26 Aug 2005 16:11:45 +0000 (16:11 +0000)] 
Documentation changes relevant to new graceful-stop command line argument
for httpd and apachectl, and the the "GracefulShutdownTimeout" directive.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240271 13f79535-47bb-0310-9956-ffa450edef68

19 years agoImplement a "graceful-stop" for the prefork MPM (might aswell do the hard one
Colm MacCarthaigh [Fri, 26 Aug 2005 16:09:54 +0000 (16:09 +0000)] 
Implement a "graceful-stop" for the prefork MPM (might aswell do the hard one
first).

General approach is to send SIGUSR1 to all children (which will de-listen, and
exit when finished), and to gather all children as they exit.

We don't use a sleep(timeout) for the timeout implementation, because this
would lead to a rut of defunct children until the timeout had expired.

set_graceful_shutdown stolen from Ken Coar. See <3E84B1EC.3050007@Golux.Com>
(28 Mar 2003).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240270 13f79535-47bb-0310-9956-ffa450edef68

19 years agoMake the neccessary changes to mpm_common and main to support a graceful-stop
Colm MacCarthaigh [Fri, 26 Aug 2005 16:00:59 +0000 (16:00 +0000)] 
Make the neccessary changes to mpm_common and main to support a graceful-stop
command line argument.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240269 13f79535-47bb-0310-9956-ffa450edef68

19 years agoRemove the note about WINCH on certain platforms. As of r239430, this is no
Colm MacCarthaigh [Fri, 26 Aug 2005 15:08:06 +0000 (15:08 +0000)] 
Remove the note about WINCH on certain platforms. As of r239430, this is no
longer the case and USR1 will be used on all platforms.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240258 13f79535-47bb-0310-9956-ffa450edef68

19 years agospell check
Jeff Trawick [Thu, 25 Aug 2005 16:54:50 +0000 (16:54 +0000)] 
spell check

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240101 13f79535-47bb-0310-9956-ffa450edef68

19 years ago* server/listen.c (open_listeners): If 0.0.0.0 is found before [::]
Joe Orton [Thu, 25 Aug 2005 15:56:43 +0000 (15:56 +0000)] 
* server/listen.c (open_listeners): If 0.0.0.0 is found before [::]
for the same port, switch them so that the bind to [::] is attempted
first.

Submitted by: colm, jorton

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240096 13f79535-47bb-0310-9956-ffa450edef68

19 years ago* server/listen.c (IS_INADDR_ANY, IS_IN6ADDR_ANY): New macros.
Joe Orton [Thu, 25 Aug 2005 15:37:39 +0000 (15:37 +0000)] 
* server/listen.c (IS_INADDR_ANY, IS_IN6ADDR_ANY): New macros.
(open_listeners): Simplify using the new macros; no functional change.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240092 13f79535-47bb-0310-9956-ffa450edef68

19 years agoA very minor, but particularly annoying whitespace fix. It took me 15 minutes
Colm MacCarthaigh [Thu, 25 Aug 2005 15:30:31 +0000 (15:30 +0000)] 
A very minor, but particularly annoying whitespace fix. It took me 15 minutes
to try and parse what was going on :-)

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240089 13f79535-47bb-0310-9956-ffa450edef68

19 years agoUpdate the documentation for the ScriptSock directive to match the
Colm MacCarthaigh [Thu, 25 Aug 2005 12:12:15 +0000 (12:12 +0000)] 
Update the documentation for the ScriptSock directive to match the
.PID extension.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240049 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAppend the .PID to the ScriptSock filename. This change ensures that multiple
Colm MacCarthaigh [Thu, 25 Aug 2005 11:51:24 +0000 (11:51 +0000)] 
Append the .PID to the ScriptSock filename. This change ensures that multiple
running instances of httpd will not clobber each others script sockets.

Because a different socket will be created for each instance, this change also
unlinks the script-socket on exit, to prevent pollution.

unlink() happens from within the parent process, since the change in userid's
means the cgid process likely won't have the correct permissions.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240044 13f79535-47bb-0310-9956-ffa450edef68

19 years agonit: Consistently CamelCase "ScriptSock".
Colm MacCarthaigh [Thu, 25 Aug 2005 10:56:12 +0000 (10:56 +0000)] 
nit: Consistently CamelCase "ScriptSock".

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@240043 13f79535-47bb-0310-9956-ffa450edef68

19 years agoImplement "de-listening" in the worker MPM. Fixes PR28167. Comments in CHANGES
Colm MacCarthaigh [Wed, 24 Aug 2005 19:37:46 +0000 (19:37 +0000)] 
Implement "de-listening" in the worker MPM. Fixes PR28167.  Comments in CHANGES
file also cover r239710-1.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239740 13f79535-47bb-0310-9956-ffa450edef68

19 years agoCorrect the function prototype/declaration
Colm MacCarthaigh [Wed, 24 Aug 2005 19:06:40 +0000 (19:06 +0000)] 
Correct the function prototype/declaration

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239732 13f79535-47bb-0310-9956-ffa450edef68

19 years agoImplement "de-listening" for graceful restarts with the prefork MPM. With this
Colm MacCarthaigh [Wed, 24 Aug 2005 16:58:11 +0000 (16:58 +0000)] 
Implement "de-listening" for graceful restarts with the prefork MPM. With this
change;

  1.) httpd -k graceful sends SIGUSR1 to the parent pid, which in turn
      sends SIGUSR1 to all of the active children,

  2.) Active children each close their copy of listener fd's.

This means that the listening sockets are freed for re-use. In the ordinary
case, this makes no difference. However if for example admin changes "Listen
80" to "Listen 81" in the config, this rev makes port 80 immediately available
(no waiting for the graceful children to die).

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239711 13f79535-47bb-0310-9956-ffa450edef68

19 years agoProvide a function for closing all of the listeners.
Colm MacCarthaigh [Wed, 24 Aug 2005 16:51:20 +0000 (16:51 +0000)] 
Provide a function for closing all of the listeners.

  * This is useful for properly implementing a graceful stop and restart
    where we want child processess to be able to carry on serving a request
    but "de-listen" from a port. So that another instance entirely can be
    started in our place, or to unbind from a "Listen" directive an admin
    has removed from the configuration.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239710 13f79535-47bb-0310-9956-ffa450edef68

19 years agofix revision references and update transformation
André Malo [Wed, 24 Aug 2005 15:30:52 +0000 (15:30 +0000)] 
fix revision references and update transformation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239692 13f79535-47bb-0310-9956-ffa450edef68

19 years agoupdate transformation
André Malo [Wed, 24 Aug 2005 15:14:03 +0000 (15:14 +0000)] 
update transformation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239686 13f79535-47bb-0310-9956-ffa450edef68

19 years agoupdate German translation
André Malo [Wed, 24 Aug 2005 15:13:41 +0000 (15:13 +0000)] 
update German translation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239685 13f79535-47bb-0310-9956-ffa450edef68

19 years agoDocument change in lbmethod= argument
Jim Jagielski [Wed, 24 Aug 2005 15:09:31 +0000 (15:09 +0000)] 
Document change in lbmethod= argument

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239684 13f79535-47bb-0310-9956-ffa450edef68

19 years agoadd new documents to the sitemap
André Malo [Wed, 24 Aug 2005 15:03:41 +0000 (15:03 +0000)] 
add new documents to the sitemap

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239681 13f79535-47bb-0310-9956-ffa450edef68

19 years agoupdate transformation
André Malo [Wed, 24 Aug 2005 15:00:23 +0000 (15:00 +0000)] 
update transformation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239678 13f79535-47bb-0310-9956-ffa450edef68

19 years agoupdate German translation
André Malo [Wed, 24 Aug 2005 14:57:16 +0000 (14:57 +0000)] 
update German translation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239677 13f79535-47bb-0310-9956-ffa450edef68

19 years ago`build all`
André Malo [Wed, 24 Aug 2005 12:36:57 +0000 (12:36 +0000)] 
`build all`

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239633 13f79535-47bb-0310-9956-ffa450edef68

19 years ago`build all`
André Malo [Wed, 24 Aug 2005 12:23:46 +0000 (12:23 +0000)] 
`build all`

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239629 13f79535-47bb-0310-9956-ffa450edef68

19 years agoactivate LastChangedRevision expansion
André Malo [Wed, 24 Aug 2005 12:04:25 +0000 (12:04 +0000)] 
activate LastChangedRevision expansion

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239618 13f79535-47bb-0310-9956-ffa450edef68

19 years agoUpdate docs to document ap_dbd_prepare function.
Nick Kew [Wed, 24 Aug 2005 12:02:34 +0000 (12:02 +0000)] 
Update docs to document ap_dbd_prepare function.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239617 13f79535-47bb-0310-9956-ffa450edef68

19 years agofix line endings
André Malo [Wed, 24 Aug 2005 12:01:38 +0000 (12:01 +0000)] 
fix line endings

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239616 13f79535-47bb-0310-9956-ffa450edef68

19 years agoRemove over-zealous and invalid use of <indent></indent> in the Caching
Colm MacCarthaigh [Wed, 24 Aug 2005 08:18:45 +0000 (08:18 +0000)] 
Remove over-zealous and invalid use of <indent></indent> in the Caching
User-guide.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239563 13f79535-47bb-0310-9956-ffa450edef68

19 years agoUpdate transformation
Colm MacCarthaigh [Tue, 23 Aug 2005 20:29:51 +0000 (20:29 +0000)] 
Update transformation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239460 13f79535-47bb-0310-9956-ffa450edef68

19 years agoA first take at a User-Guide for caching. Covers mod_cache and mod_file_cache,
Colm MacCarthaigh [Tue, 23 Aug 2005 20:19:42 +0000 (20:19 +0000)] 
A first take at a User-Guide for caching. Covers mod_cache and mod_file_cache,
and tries to place the caching modules in context.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239459 13f79535-47bb-0310-9956-ffa450edef68

19 years agoAdd APR_FOPEN_BINARY to the options passed to apr for opening the
Colm MacCarthaigh [Tue, 23 Aug 2005 17:03:01 +0000 (17:03 +0000)] 
Add APR_FOPEN_BINARY to the options passed to apr for opening the
cache header files.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239436 13f79535-47bb-0310-9956-ffa450edef68

19 years agoRemove support for the threaded-mpm's on Linux 2.0, and de-autoconf the
Colm MacCarthaigh [Tue, 23 Aug 2005 16:41:17 +0000 (16:41 +0000)] 
Remove support for the threaded-mpm's on Linux 2.0, and de-autoconf the
graceful restart signal. Frees up SIGWINCH for implementing graceful stop.
See <20050727114058.GA3390@stdlib.net> and subsequent thread on httpd-dev.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239430 13f79535-47bb-0310-9956-ffa450edef68

19 years agofix 64bit build warnings
Andreas Steinmetz [Tue, 23 Aug 2005 16:06:24 +0000 (16:06 +0000)] 
fix 64bit build warnings

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239423 13f79535-47bb-0310-9956-ffa450edef68

19 years agofix 64bit build warnings in modules/dav
Andreas Steinmetz [Tue, 23 Aug 2005 15:45:00 +0000 (15:45 +0000)] 
fix 64bit build warnings in modules/dav

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239422 13f79535-47bb-0310-9956-ffa450edef68

19 years agoEnhance CacheEnable/CacheDisable to control caching on a per-protocol, per-host
Colm MacCarthaigh [Tue, 23 Aug 2005 15:43:23 +0000 (15:43 +0000)] 
Enhance CacheEnable/CacheDisable to control caching on a per-protocol, per-host
and per-path basis. Makes Cache(En|Dis)able useful for forward proxy servers.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239421 13f79535-47bb-0310-9956-ffa450edef68

19 years agoremove some unused variables and re-name cache_select_url() to simply
Colm MacCarthaigh [Tue, 23 Aug 2005 15:25:08 +0000 (15:25 +0000)] 
remove some unused variables and re-name cache_select_url() to simply
cache_select()

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239420 13f79535-47bb-0310-9956-ffa450edef68

19 years agoImprove the cache hit/miss ratio by canonicalising the url key. hostname's
Colm MacCarthaigh [Tue, 23 Aug 2005 13:50:47 +0000 (13:50 +0000)] 
Improve the cache hit/miss ratio by canonicalising the url key. hostname's
are matched case-insensitively, port-based vhosts are catered for and the
scheme included for future multi-scheme caching compatibility.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239407 13f79535-47bb-0310-9956-ffa450edef68

19 years agoSplit mod_disk_cache.c into mod_disk_cache.c and mod_disk_cache.h
Andreas Steinmetz [Tue, 23 Aug 2005 13:35:00 +0000 (13:35 +0000)] 
Split mod_disk_cache.c into mod_disk_cache.c and mod_disk_cache.h
to allow inclusion of mod_disk_cache.h in htcacheclean.c.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239406 13f79535-47bb-0310-9956-ffa450edef68

19 years agoadd htcacheclean to support/README
Colm MacCarthaigh [Tue, 23 Aug 2005 09:29:23 +0000 (09:29 +0000)] 
add htcacheclean to support/README

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239382 13f79535-47bb-0310-9956-ffa450edef68

19 years agoUpdate htcacheclean defines to match mod_disk_cache.c, Andreas is working on
Colm MacCarthaigh [Tue, 23 Aug 2005 09:25:31 +0000 (09:25 +0000)] 
Update htcacheclean defines to match mod_disk_cache.c, Andreas is working on
mod_disk_cache.h, an all-round better solution, but for now just fix the
bug.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239381 13f79535-47bb-0310-9956-ffa450edef68

19 years agoupdate transformation
Astrid Malo [Mon, 22 Aug 2005 21:46:13 +0000 (21:46 +0000)] 
update transformation

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@239256 13f79535-47bb-0310-9956-ffa450edef68