That's not much of an example. All it really shows is how to register a
hook. A better example would be to *use* the hook in some way.

Cheers,
-g

On Thu, Oct 02, 2003 at 04:20:40PM -0400, Geoffrey Young wrote:
> the recent thread on map_to_storage got me interested, and I noticed that 
> mod_example.c didn't hook into it.
> 
> patch attached.
> 
> --Geoff

> Index: mod_example.c
> ===================================================================
> RCS file: /home/cvspublic/httpd-2.0/modules/experimental/mod_example.c,v
> retrieving revision 1.41.2.1
> diff -u -r1.41.2.1 mod_example.c
> --- mod_example.c     3 Feb 2003 17:31:37 -0000       1.41.2.1
> +++ mod_example.c     2 Oct 2003 20:18:24 -0000
> @@ -1095,6 +1095,20 @@
>      return DECLINED;
>  }
>  
> +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 +1312,7 @@
>      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);


-- 
Greg Stein, http://www.lyra.org/

Reply via email to