From: Jeff Trawick Date: Fri, 10 Oct 2003 09:19:12 +0000 (+0000) Subject: add map_to_storage hook to mod_example X-Git-Tag: pre_ajp_proxy~1123 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2ce99f2814e38d109e7fd6648569fcc0f535f9ec;p=apache add map_to_storage hook to mod_example Submitted by: Geoffrey Young Reviewed by: Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@101397 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/experimental/mod_example.c b/modules/experimental/mod_example.c index 35185ad9c1..c292eeb3d8 100644 --- a/modules/experimental/mod_example.c +++ b/modules/experimental/mod_example.c @@ -1095,6 +1095,28 @@ static int x_translate_handler(request_rec *r) return DECLINED; } +/* + * This routine maps r->filename to a physical file on disk. Useful for + * overriding default core behavior, including skipping mapping for + * requests that are not file based. + * + * The return value is OK, DECLINED, or HTTP_mumble. If we return OK, no + * further modules are called for this phase. + */ +static int x_map_to_storage_handler(request_rec *r) +{ + + x_cfg *cfg; + + cfg = our_dconfig(r); + /* + * We don't actually *do* anything here, except note the fact that we were + * called. + */ + trace_add(r->server, r, cfg, "x_map_to_storage_handler()"); + return DECLINED; +} + /* * this routine gives our module another chance to examine the request * headers and to take special action. This is the first phase whose @@ -1298,6 +1320,7 @@ static void x_register_hooks(apr_pool_t *p) ap_hook_default_port(x_default_port, NULL, NULL, APR_HOOK_MIDDLE); #endif ap_hook_translate_name(x_translate_handler, NULL, NULL, APR_HOOK_MIDDLE); + ap_hook_map_to_storage(x_map_to_storage_handler, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_header_parser(x_header_parser_handler, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_check_user_id(x_check_user_id, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_fixups(x_fixer_upper, NULL, NULL, APR_HOOK_MIDDLE);