summaryrefslogtreecommitdiffstats
path: root/modules/examples
diff options
context:
space:
mode:
authorJim Jagielski <jim@apache.org>2011-02-14 20:21:37 +0100
committerJim Jagielski <jim@apache.org>2011-02-14 20:21:37 +0100
commit917522448250d28cbb4b804ba00e45147d056c0b (patch)
treee954c5b642d6031af07fa7866d117ed25203408b /modules/examples
parentMention ap_state_query() in the new API docs (diff)
downloadapache2-917522448250d28cbb4b804ba00e45147d056c0b.tar.xz
apache2-917522448250d28cbb4b804ba00e45147d056c0b.zip
New hook: ap_run_pre_read_request()
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1070616 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'modules/examples')
-rw-r--r--modules/examples/mod_example_hooks.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/examples/mod_example_hooks.c b/modules/examples/mod_example_hooks.c
index 256a6e8f4c..cbdf28ead4 100644
--- a/modules/examples/mod_example_hooks.c
+++ b/modules/examples/mod_example_hooks.c
@@ -1151,6 +1151,22 @@ static int x_process_connection(conn_rec *c)
* phases have been processed. This allows us to make decisions based upon
* the input header fields.
*
+ * This is a HOOK_VOID hook.
+ */
+void x_post_read_request(request_rec *r, conn_rec *c)
+{
+ /*
+ * We don't actually *do* anything here, except note the fact that we were
+ * called.
+ */
+ trace_request(r, "x_pre_read_request()");
+}
+
+/*
+ * This routine is called after the request has been read but before any other
+ * phases have been processed. This allows us to make decisions based upon
+ * the input header fields.
+ *
* This is a RUN_ALL hook.
*/
static int x_post_read_request(request_rec *r)
@@ -1449,6 +1465,8 @@ static void x_register_hooks(apr_pool_t *p)
ap_hook_quick_handler(x_quick_handler, NULL, NULL, APR_HOOK_MIDDLE);
ap_hook_pre_connection(x_pre_connection, NULL, NULL, APR_HOOK_MIDDLE);
ap_hook_process_connection(x_process_connection, NULL, NULL, APR_HOOK_MIDDLE);
+ ap_hook_pre_read_request(x_pre_read_request, NULL, NULL,
+ APR_HOOK_MIDDLE);
/* [1] post read_request handling */
ap_hook_post_read_request(x_post_read_request, NULL, NULL,
APR_HOOK_MIDDLE);