stas 2002/12/31 19:45:55 Modified: src/modules/perl modperl_callback.c modperl_config.c modperl_handler.c . Changes STATUS Log: Enable PerlPreConnectionHandler Revision Changes Path 1.51 +4 -1 modperl-2.0/src/modules/perl/modperl_callback.c Index: modperl_callback.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_callback.c,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- modperl_callback.c 23 May 2002 05:55:35 -0000 1.50 +++ modperl_callback.c 1 Jan 2003 03:45:54 -0000 1.51 @@ -153,6 +153,7 @@ modperl_env_request_populate(aTHX_ r); } break; + case MP_HANDLER_TYPE_PRE_CONNECTION: case MP_HANDLER_TYPE_CONNECTION: modperl_handler_make_args(aTHX_ &av_args, "Apache::Connection", c, NULL); @@ -220,7 +221,9 @@ int modperl_callback_pre_connection(int idx, conn_rec *c, void *csd) { - return DECLINED; /*XXX*/ + return modperl_callback_run_handlers(idx, MP_HANDLER_TYPE_PRE_CONNECTION, + NULL, c, c->base_server, + NULL, NULL, NULL); } void modperl_callback_process(int idx, apr_pool_t *p, server_rec *s) 1.61 +3 -0 modperl-2.0/src/modules/perl/modperl_config.c Index: modperl_config.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_config.c,v retrieving revision 1.60 retrieving revision 1.61 diff -u -r1.60 -r1.61 --- modperl_config.c 12 Dec 2002 10:05:08 -0000 1.60 +++ modperl_config.c 1 Jan 2003 03:45:54 -0000 1.61 @@ -254,6 +254,9 @@ for (i=0; i < MP_HANDLER_NUM_PROCESS; i++) { merge_handlers(MpSrvMERGE_HANDLERS, handlers_process[i]); } + for (i=0; i < MP_HANDLER_NUM_PRE_CONNECTION; i++) { + merge_handlers(MpSrvMERGE_HANDLERS, handlers_pre_connection[i]); + } for (i=0; i < MP_HANDLER_NUM_CONNECTION; i++) { merge_handlers(MpSrvMERGE_HANDLERS, handlers_connection[i]); } 1.15 +5 -0 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.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- modperl_handler.c 6 Dec 2002 07:58:21 -0000 1.14 +++ modperl_handler.c 1 Jan 2003 03:45:54 -0000 1.15 @@ -220,6 +220,11 @@ } set_desc(per_srv); break; + case MP_HANDLER_TYPE_PRE_CONNECTION: + avp = &scfg->handlers_pre_connection[idx]; + check_modify(connection); + set_desc(connection); + break; case MP_HANDLER_TYPE_CONNECTION: avp = &scfg->handlers_connection[idx]; check_modify(connection); 1.91 +2 -0 modperl-2.0/Changes Index: Changes =================================================================== RCS file: /home/cvs/modperl-2.0/Changes,v retrieving revision 1.90 retrieving revision 1.91 diff -u -r1.90 -r1.91 --- Changes 30 Dec 2002 01:11:28 -0000 1.90 +++ Changes 1 Jan 2003 03:45:54 -0000 1.91 @@ -10,6 +10,8 @@ =item 1.99_08-dev +Enable PerlPreConnectionHandler [Stas] + Support the Host: request header in Apache::TestClient [Stas] restore the ModPerl::RegistryLoader::new() method for backwards 1.27 +8 -9 modperl-2.0/STATUS Index: STATUS =================================================================== RCS file: /home/cvs/modperl-2.0/STATUS,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- STATUS 13 Dec 2002 09:58:29 -0000 1.26 +++ STATUS 1 Jan 2003 03:45:54 -0000 1.27 @@ -117,14 +117,6 @@ Open Issues or Core Enhancements: --------------------------------- -* PerlPreConnectionHandler's modperl_callback_pre_connection is not - implemented - - Report: - Status: ??? - ----- - * Apache::Log compat issues: Apache->warn, Apache::warn, Apache::Server->warn and @@ -166,6 +158,13 @@ Report: Philippe M. Chiasson <[EMAIL PROTECTED]> Status: Philippe M. Chiasson <[EMAIL PROTECTED]> is working on it + +---- + +* PerlPreConnectionHandler is implemented, but the 'void *csd' arg in + the callback is ignored + + Status: no hurry ----