** [Autogenerated via ``apxs -n %NAME% -g'']
**
** To play with this sample module first compile it into a
-** DSO file and install it into Apache's libexec directory
+** DSO file and install it into Apache's modules directory
** by running:
**
** $ apxs -c -i mod_%NAME%.c
** for the URL /%NAME% in as follows:
**
** # %TARGET%.conf
-** LoadModule %NAME%_module libexec/mod_%NAME%.so
+** LoadModule %NAME%_module modules/mod_%NAME%.so
** <Location /%NAME%>
** SetHandler %NAME%
** </Location>
**
** $ apachectl restart
**
-** you immediately can request the URL /%NAME and watch for the
+** you immediately can request the URL /%NAME% and watch for the
** output of this module. This can be achieved for instance via:
**
** $ lynx -mime_header http://localhost/%NAME%
/* The sample content handler */
static int %NAME%_handler(request_rec *r)
{
+ if (strcmp(r->handler, "%NAME%")) {
+ return DECLINED;
+ }
r->content_type = "text/html";
ap_send_http_header(r);
if (!r->header_only)
return OK;
}
-/* Dispatch list of content handlers */
-static const handler_rec %NAME%_handlers[] = {
- { "%NAME%", %NAME%_handler },
- { NULL, NULL }
-};
+static void %NAME%_register_hooks(apr_pool_t *p)
+{
+ ap_hook_handler(%NAME%_handler, NULL, NULL, APR_HOOK_LAST);
+}
/* Dispatch list for API hooks */
module AP_MODULE_DECLARE_DATA %NAME%_module = {
NULL, /* create per-server config structures */
NULL, /* merge per-server config structures */
NULL, /* table of config file commands */
- %NAME%_handlers, /* [#8] MIME-typed-dispatched handlers */
- NULL /* register hooks */
+ %NAME%_register_hooks /* register hooks */
};