stas 2004/02/21 20:00:50 Modified: src/docs/2.0/user/porting compat.pod src/docs/2.0/api/Apache RequestUtil.pod Log: (get|set|push)_handlers api docs Revision Changes Path 1.40 +16 -0 modperl-docs/src/docs/2.0/user/porting/compat.pod Index: compat.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/user/porting/compat.pod,v retrieving revision 1.39 retrieving revision 1.40 diff -u -u -r1.39 -r1.40 --- compat.pod 9 Feb 2004 20:28:39 -0000 1.39 +++ compat.pod 22 Feb 2004 04:00:50 -0000 1.40 @@ -583,6 +583,22 @@ C<Apache-E<gt>set_handlers> is avalable via C<L<Apache::compat|docs::2.0::api::Apache::compat>>. +To reset the list of handlers, instead of doing: + + $r->set_handlers( PerlAuthenHandler => [ \&OK ] ); + +do: + + $r->set_handlers(PerlCleanupHandler => []); + +or + + $r->set_handlers(PerlCleanupHandler => undef); + +See +C<L<Apache::RequestUtil|docs::2.0::api::Apache::RequestUtil/C_set_handlers_>>. + + =head2 C<Apache-E<gt>httpd_conf> C<Apache-E<gt>httpd_conf> is now C<$s-E<gt>add_config> or 1.10 +55 -23 modperl-docs/src/docs/2.0/api/Apache/RequestUtil.pod Index: RequestUtil.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/RequestUtil.pod,v retrieving revision 1.9 retrieving revision 1.10 diff -u -u -r1.9 -r1.10 --- RequestUtil.pod 19 Jan 2004 19:22:25 -0000 1.9 +++ RequestUtil.pod 22 Feb 2004 04:00:50 -0000 1.10 @@ -314,7 +314,7 @@ Returns a reference to a list of handlers enabled for a given phase. - @handlers = $r->get_handlers($hook_name); + $handlers_list = $r->get_handlers($hook_name); =over 4 @@ -326,26 +326,26 @@ =item ret: C<@handlers> (CODE ref or ref to ARRAY of CODE refs) -a list of references to the handler subroutines +a list of handler subroutines CODE references =back For example: - @handlers = $r->get_handlers('PerlResponseHandler'); +A list of handlers configured to run at the response phase: + my @handlers = @{ $r->get_handlers('PerlResponseHandler') || '' }; -=head2 C<push_handlers> -META: Autogenerated - needs to be reviewed/completed +=head2 C<push_handlers> Add one or more handlers to a list of handlers to be called for a given phase. $r->push_handlers($hook_name => \&handler); - $r->push_handlers($hook_name => [\&handler, \&handler2]); + $r->push_handlers($hook_name => ['Foo::Bar::handler', \&handler2]); =over 4 @@ -353,12 +353,15 @@ =item arg2: C<$hook_name> (string) -a string representing the phase to handle. +a string representing the phase to handle. + +=item arg3: C<$handlers> (CODE ref or SUB name or ref to an ARRAY of CODE refs) -=item arg3: C<$handlers> (CODE ref or ref to ARRAY of CODE refs) +a reference to a single handler CODE reference or just a name of the +subroutine (fully qualified unless defined in the current package). -a reference to a list of references to the handler subroutines, or a -single reference to a handler subroutine +if more than one passed, use a reference to an array of CODE refs +and/or subroutine names. =item ret: no return value @@ -366,22 +369,30 @@ Examples: +A single handler: + $r->push_handlers(PerlResponseHandler => \&handler); - $r->push_handlers(PerlResponseHandler => [\&handler, \&handler2]); - # XXX: not implemented yet - $r->push_handlers(PerlResponseHandler => sub {...}); +Multiple handlers: + $r->push_handlers(PerlFixupHandler => ['Foo::Bar::handler', \&handler2]); +Anonymous functions: -=head2 C<set_handlers> + $r->push_handlers(PerlLogHandler => sub { return Apache::OK }); -META: Autogenerated - needs to be reviewed/completed -Set a list of handlers to be called for a given phase. + + +=head2 C<set_handlers> + +Set a list of handlers to be called for a given phase. Any previously +set handlers are forgotten. $r->set_handlers($hook_name => \&handler); - $r->set_handlers($hook_name => [\&handler, \&handler2]); + $r->set_handlers($hook_name => ['Foo::Bar::handler', \&handler2]); + $r->set_handlers($hook_name => []); + $r->set_handlers($hook_name => undef); =over 4 @@ -391,10 +402,16 @@ a string representing the phase to handle. -=item arg3: C<$handlers> (CODE ref or ref to ARRAY of CODE refs) +=item arg3: C<$handlers> (CODE ref or SUB name or ref to an ARRAY of CODE refs) + +a reference to a single handler CODE reference or just a name of the +subroutine (fully qualified unless defined in the current package). -a reference to a list of references to the handler subroutines, or a -single reference to a handler subroutine +if more than one passed, use a reference to an array of CODE refs +and/or subroutine names. + +if the argument is C<undef> or [] the list of handlers is reset to +zero. =item ret: no return value @@ -402,11 +419,26 @@ Examples: +A single handler: + $r->set_handlers(PerlResponseHandler => \&handler); - $r->set_handlers(PerlResponseHandler => [\&handler, \&handler2]); - # XXX: not implemented yet - $r->set_handlers(PerlResponseHandler => sub {...}); +Multiple handlers: + + $r->set_handlers(PerlFixupHandler => ['Foo::Bar::handler', \&handler2]); + +Anonymous functions: + + $r->set_handlers(PerlLogHandler => sub { return Apache::OK }); + +Reset any previously set handlers: + + $r->set_handlers(PerlCleanupHandler => []); + +or + + $r->set_handlers(PerlCleanupHandler => undef); +
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]