geoff 2003/10/14 10:32:40
Modified: lib/ModPerl Code.pm
t/hooks stacked_handlers2.t
t/hooks/TestHooks stacked_handlers2.pm
xs/tables/current/ModPerl FunctionTable.pm
Log:
add PerlMapToStorageHandler
Reviewed by: stas
Revision Changes Path
1.110 +2 -2 modperl-2.0/lib/ModPerl/Code.pm
Index: Code.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/lib/ModPerl/Code.pm,v
retrieving revision 1.109
retrieving revision 1.110
diff -u -r1.109 -r1.110
--- Code.pm 8 Oct 2003 13:28:14 -0000 1.109
+++ Code.pm 14 Oct 2003 17:32:40 -0000 1.110
@@ -18,7 +18,7 @@
my %handlers = (
Process => [qw(ChildInit ChildExit)], #Restart PreConfig
Files => [qw(OpenLogs PostConfig)],
- PerSrv => [qw(PostReadRequest Trans)],
+ PerSrv => [qw(PostReadRequest Trans MapToStorage)],
PerDir => [qw(HeaderParser
Access Authen Authz
Type Fixup Response Log Cleanup
@@ -217,7 +217,7 @@
my $ix = $self->{handler_index}->{$class}->[$i];
if ($callback =~ m/modperl_callback_per_(dir|srv)/) {
- if ($ix =~ m/AUTH|TYPE|TRANS/) {
+ if ($ix =~ m/AUTH|TYPE|TRANS|MAP/) {
$pass =~ s/MP_HOOK_RUN_ALL/MP_HOOK_RUN_FIRST/;
}
}
1.2 +1 -0 modperl-2.0/t/hooks/stacked_handlers2.t
Index: stacked_handlers2.t
===================================================================
RCS file: /home/cvs/modperl-2.0/t/hooks/stacked_handlers2.t,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- stacked_handlers2.t 11 Aug 2003 20:34:22 -0000 1.1
+++ stacked_handlers2.t 14 Oct 2003 17:32:40 -0000 1.2
@@ -20,6 +20,7 @@
my $expected = q!ran 2 PerlPostReadRequestHandler handlers
ran 1 PerlTransHandler handlers
+ran 1 PerlMapToStorageHandler handlers
ran 4 PerlHeaderParserHandler handlers
ran 2 PerlAccessHandler handlers
ran 2 PerlAuthenHandler handlers
1.3 +5 -12 modperl-2.0/t/hooks/TestHooks/stacked_handlers2.pm
Index: stacked_handlers2.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/t/hooks/TestHooks/stacked_handlers2.pm,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- stacked_handlers2.pm 11 Sep 2003 01:57:33 -0000 1.2
+++ stacked_handlers2.pm 14 Oct 2003 17:32:40 -0000 1.3
@@ -22,17 +22,6 @@
return Apache::OK;
}
-sub ok_fileset {
-
- my $r = shift;
-
- $r->filename(__FILE__);
-
- callback($r);
-
- return Apache::OK;
-}
-
sub declined {
callback(shift);
@@ -85,6 +74,7 @@
foreach my $callback (qw(PerlPostReadRequestHandler
PerlTransHandler
+ PerlMapToStorageHandler
PerlHeaderParserHandler
PerlAccessHandler
PerlAuthenHandler
@@ -151,7 +141,10 @@
PerlPostReadRequestHandler TestHooks::stacked_handlers2::ok
TestHooks::stacked_handlers2::ok
# 1 run, 1 left behind
- PerlTransHandler TestHooks::stacked_handlers2::ok_fileset
TestHooks::stacked_handlers2::server_error
+ PerlTransHandler TestHooks::stacked_handlers2::ok
TestHooks::stacked_handlers2::server_error
+
+ # 1 run, 1 left behind
+ PerlMapToStorageHandler TestHooks::stacked_handlers2::ok
TestHooks::stacked_handlers2::server_error
<Location /TestHooks__stacked_handlers2>
# all 4 run
1.126 +10 -0 modperl-2.0/xs/tables/current/ModPerl/FunctionTable.pm
Index: FunctionTable.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/xs/tables/current/ModPerl/FunctionTable.pm,v
retrieving revision 1.125
retrieving revision 1.126
diff -u -r1.125 -r1.126
--- FunctionTable.pm 8 Oct 2003 13:28:14 -0000 1.125
+++ FunctionTable.pm 14 Oct 2003 17:32:40 -0000 1.126
@@ -3019,6 +3019,16 @@
]
},
{
+ 'return_type' => 'int',
+ 'name' => 'modperl_map_to_storage_handler',
+ 'args' => [
+ {
+ 'type' => 'request_rec *',
+ 'name' => 'r'
+ }
+ ]
+ },
+ {
'return_type' => 'void',
'name' => 'modperl_mgv_append',
'args' => [