You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl-cvs@perl.apache.org by st...@apache.org on 2003/01/01 04:45:55 UTC
cvs commit: modperl-2.0 Changes STATUS
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 <go...@cpan.org>
Status: Philippe M. Chiasson <go...@cpan.org> is working on it
+
+----
+
+* PerlPreConnectionHandler is implemented, but the 'void *csd' arg in
+ the callback is ignored
+
+ Status: no hurry
----