- 29 Jul, 2000 3 commits
-
-
Ryan Bloom authored
work quite yet. The problem right now is that the thread doesn't really have the logic required to pass the request to the next child process. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85931 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
passed to ap_note_subprocess() by mod_rewrite and mod_include. The storage needs to last as long as the pool passed to ap_note_subprocess(), so autodata won't work. The mod_rewrite change wasn't tested. A normal build with mod_rewrite on Linux currently results in the link failing due to unresolved references to dbm_*. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85928 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
An invalid ap_proc_t was passed to ap_create_process(). git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85927 13f79535-47bb-0310-9956-ffa450edef68
-
- 28 Jul, 2000 11 commits
-
-
Ryan Bloom authored
into the build. This warning will be removed automatically, as soon as we decide on a prototype for the function causing the warning. That decision is tied to which filtering mechanism we decide on. Submitted by: Ryan Bloom and Greg Stein git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85926 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
Submitted by: Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85925 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
require hashes. This makes it much easier to now associate the child process with a virtual host. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85924 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
out by mistake. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85923 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85918 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
so that it is killed at termination if it does not die when the parent gets SIGTERM. This change is to fix occasional problems where the process stays around. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85917 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
a child process runs as a specified user. That child process is not currently tied to a virtual host. Using this MPM, I can launch Apache and have it serve as both nobody and rbb. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85916 13f79535-47bb-0310-9956-ffa450edef68
-
Sascha Schumann authored
module. ;-) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85915 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
least unmentioned) reason. Crash course on populating the htdocs directory: cd myprefix/apache-2.0 cvs checkout -d htdocs httpd-docs-2.0/htdocs git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85914 13f79535-47bb-0310-9956-ffa450edef68
-
Bill Stoddard authored
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85913 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
This also removes it from the two files that were actually including it. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85910 13f79535-47bb-0310-9956-ffa450edef68
-
- 27 Jul, 2000 8 commits
-
-
Jeff Trawick authored
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85908 13f79535-47bb-0310-9956-ffa450edef68
-
Bill Stoddard authored
to production ready. Introduce a two-phase shutdown. First phase is shutdown_pending which prevents new contexts from being queued to the AcceptEx completion port. The server runs for a period (~1 second) in this state to enable threads to drain the completion port of active connections by handling the connections. This works very well on a busy server as the contexts are consumed quickly and completely (leaving non to cancel in the next phase). The next phase is the workers_may exit phase, which prevents threads from blocking on the completion port (especially important to prevent threads unblocking off of keep-alive connections from calling GetQueuedCompletionStatus). One we enter this phase, all threads blocked on the port (we track the number carefully) are unblocked and allowed to exit. Then we cancel any pending i/o completion contexts on the listeners (those which were not consumed naturally in the shutdown phase). Then we reap the ABORTED completion packets off the port. (Possible to reap a few good "accepted" connections here also. Oh well...). Once we are done reaping completion packets, we release the start mutex which allows the new child (in a restart) to begin accepting connections. It is really REALLY important to not let multiple processes call GetQueuedCompletionStatus at the same time. Results are unpredictable. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85907 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85906 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85905 13f79535-47bb-0310-9956-ffa450edef68
-
David Reid authored
will build again. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85904 13f79535-47bb-0310-9956-ffa450edef68
-
William A. Rowe Jr authored
Another day's progress... little changes, but just establishing the baseline for fully implementing extensions. Filters... that's still a little way away. This demonstrates the HSE_STATUS_PENDING result wait event trap, so we let another thread keep working till we get the HSE_REQ_DONE_WITH_SESSION request. Cleaned up callback names and tossed bunches of stuff in the isapi_cid (connection/request) and the isapi_loaded (dll details) for future caching optimizations. PR: Obtained from: Submitted by: Reviewed by: git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85903 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
In time, this will be the MPM that allows each child process to have a unique user id. I need a place to work and keep track of my changes. Don't expect this to work until next week sometime. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85902 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
it to the system. That name should be of the format NAME_MPM where name is something like DEXTER, MPMT_PTHREAD, SPMT_OS2, etc. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85901 13f79535-47bb-0310-9956-ffa450edef68
-
- 26 Jul, 2000 11 commits
-
-
Ryan Bloom authored
the imploded date is valid. PR: 6266 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85900 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
. dexter/scoreboard.c needed apr_strings.h to get the right function prototypes . main/mpm_common.c needed to recognize that we were building for dexter; otherwise, no ap_reclaim_child_processes() was compiled and linking failed (It would be nice to standardize on which preprocessor symbols are checked for... mpmname_MPM seems nice enough. Didn't the check for symbol mpmname (no "_MPM") come with mpmt.c?) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85899 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85898 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
and we all hate duplicate code. :-) This also required adding ap_isascii to APR. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85897 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
When preparing to call iol_sendfile(), don't call ap_bflush() first. Instead, pass the data ap_bflush() would have written (if any) to iol_sendfile() as a header. In practice, this prevents sending headers separately from the first part of the file. Submitted by: Greg Ames Reviewed by: Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85895 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
Submitted by: Greg Ames Reviewed by: Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85894 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
Submitted by: Greg Ames Reviewed by: Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85893 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
should have been return APR_ENOFILE Submitted by: Gregory Nicholls <gnicholls@level8.com> Reviewed by: Ryan Bloom git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85892 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
have been returning APR_ENOFILE. This fixes that problem. Submitted by: Gregory Nicholls <gnicholls@level8.com> Reviewed by: Ryan Bloom git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85891 13f79535-47bb-0310-9956-ffa450edef68
-
kevlo authored
PR: Obtained from: Submitted by: Jerry Su <su@mail.thu.edu.tw> Reviewed by: kevlo@ git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85890 13f79535-47bb-0310-9956-ffa450edef68
-
dgaudet authored
- removed the apr_abort foo since every caller was passing it NULL anyway; and this is debugging code, so i don't have any qualms about using stderr or abort(). git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85888 13f79535-47bb-0310-9956-ffa450edef68
-
- 25 Jul, 2000 7 commits
-
-
Ryan Bloom authored
to get this MPM to compile. I may try to combine the two threading MPMs a bit more, or I may not. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85887 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
original name was conflicting with an option for ./configure that libtool defines automatically. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85886 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85885 13f79535-47bb-0310-9956-ffa450edef68
-
Jeff Trawick authored
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85884 13f79535-47bb-0310-9956-ffa450edef68
-
Ryan Bloom authored
as EXEC_ON_READ was causing a seg fault, and it was unnecessary. Neither of these directives changes how the server interprets the config file, they only change how the server responds to the configuration. PR: 6318 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85883 13f79535-47bb-0310-9956-ffa450edef68
-
William A. Rowe Jr authored
Undo my damage. PR: Obtained from: Submitted by: Reviewed by: git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85882 13f79535-47bb-0310-9956-ffa450edef68
-
William A. Rowe Jr authored
Undo the damage to mod_isapi (leave placeholders for new functions though) and add APR_EOL_STR to log files (precomiled, of course :) PR: Obtained from: Submitted by: Reviewed by: git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@85881 13f79535-47bb-0310-9956-ffa450edef68
-