dougm 01/04/11 20:24:45
Modified: src/modules/perl mod_perl.c modperl_handler.c
Log:
use create_request hook to create mod_perl per-request config
Revision Changes Path
1.46 +14 -3 modperl-2.0/src/modules/perl/mod_perl.c
Index: mod_perl.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/mod_perl.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- mod_perl.c 2001/04/12 01:03:14 1.45
+++ mod_perl.c 2001/04/12 03:24:45 1.46
@@ -235,6 +235,15 @@
#endif
}
+static int modperl_hook_create_request(request_rec *r)
+{
+ MP_dRCFG;
+
+ modperl_config_req_init(r, rcfg);
+
+ return OK;
+}
+
void modperl_register_hooks(apr_pool_t *p)
{
ap_hook_open_logs(modperl_hook_init, NULL, NULL, APR_HOOK_MIDDLE);
@@ -247,8 +256,12 @@
ap_register_output_filter(MODPERL_OUTPUT_FILTER_NAME,
modperl_output_filter_handler,
AP_FTYPE_CONTENT);
+
+ ap_hook_create_request(modperl_hook_create_request, NULL, NULL,
+ APR_HOOK_MIDDLE);
- ap_hook_post_config(modperl_hook_post_config, NULL, NULL, APR_HOOK_MIDDLE);
+ ap_hook_post_config(modperl_hook_post_config, NULL, NULL,
+ APR_HOOK_MIDDLE);
modperl_register_handler_hooks();
}
@@ -280,8 +293,6 @@
void modperl_response_init(request_rec *r)
{
MP_dRCFG;
-
- modperl_config_req_init(r, rcfg);
/* setup buffer for output */
rcfg->wbucket.pool = r->pool;
1.8 +0 -4 modperl-2.0/src/modules/perl/modperl_handler.c
Index: modperl_handler.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_handler.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- modperl_handler.c 2001/03/26 01:08:29 1.7
+++ modperl_handler.c 2001/04/12 03:24:45 1.8
@@ -239,10 +239,6 @@
return FALSE;
}
- if (r) {
- modperl_config_req_init(r, rcfg);
- }
-
return modperl_handler_lookup_handlers(dcfg, scfg, rcfg, p,
type, idx,
action, NULL);