-Changes with Apache 1.3.24
+Changes with Apache 1.3.23
+ *) Win32: Do not allow threads to continue handling keepalive
+ requests after a shutdown or restart has ben signaled.
+ [Bill Stoddard]
*) Win32: Accept OPTIONS * requests. [Keith Wannamaker]
-Changes with Apache 1.3.23
-
*) Unixware 7.0 and later did not have a default locking
mechanism defined. This bug was introduced in apache 1.3.4.
[Dean Gaudet]
increment_counts(child_num, r);
if (!current_conn->keepalive || current_conn->aborted)
break;
-
+ /* If the server is shutting down, do not allow anymore requests
+ * to be handled on the keepalive connection. Leave the thread
+ * alive to drain the job queue. This check is particularly
+ * important on the threaded server to allow the process to be
+ * quickly taken down cleanly.
+ */
+ if (allowed_globals.exit_now)
+ break;
ap_destroy_pool(r->pool);
(void) ap_update_child_status(child_num, SERVER_BUSY_KEEPALIVE,
(request_rec *) NULL);
add_job(csd);
}
}
-
+
APD2("process PID %d exiting", my_pid);
/* Get ready to shutdown and exit */
total_jobs++;
}
}
-
+
APD2("process PID %d exiting", my_pid);
/* Get ready to shutdown and exit */