stas 2004/01/09 19:40:52 Modified: src/docs/2.0/api/Apache ServerUtil.pod RequestUtil.pod Log: document the new API: ($r|$s)->is_perl_option_enabled($flag); Revision Changes Path 1.4 +25 -0 modperl-docs/src/docs/2.0/api/Apache/ServerUtil.pod Index: ServerUtil.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/ServerUtil.pod,v retrieving revision 1.3 retrieving revision 1.4 diff -u -u -r1.3 -r1.4 --- ServerUtil.pod 10 Jan 2004 03:37:18 -0000 1.3 +++ ServerUtil.pod 10 Jan 2004 03:40:52 -0000 1.4 @@ -14,6 +14,11 @@ # get 'log/' dir path using default server startup pool my $log_dir = Apache::server_root_relative('log'); + + # server level PerlOptions flags lookup + $s->push_handlers(ChildExit => \&child_exit) + if $s->is_perl_option_enabled('ChildExit'); + =head1 DESCRIPTION @@ -117,5 +122,25 @@ =head2 add_handlers() =head2 get_handlers() + + +=head2 is_perl_option_enabled() + + my $result = $s->is_perl_option_enabled($flag); + +check whether a server level PerlOptions flag is enabled or not. For +example to check whether the C<ChildExit> hook is enabled (which can +be disabled with C<PerlOptions -ChildExit>) and configure some +handlers to run if enabled: + + $s->push_handlers(ChildExit => \&child_exit) + if $s->is_perl_option_enabled('ChildExit'); + +See also: +L<PerlOptions|docs::2.0::user::config::config/C_PerlOptions_> and +L<the equivalent function for directory level PerlOptions +flags|docs::2.0::api::Apache::RequestUtil/is_perl_option_enabled__>. + + =cut 1.5 +20 -0 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.4 retrieving revision 1.5 diff -u -u -r1.4 -r1.5 --- RequestUtil.pod 30 Aug 2003 02:56:40 -0000 1.4 +++ RequestUtil.pod 10 Jan 2004 03:40:52 -0000 1.5 @@ -6,6 +6,10 @@ use Apache::RequestUtil; + # directory level PerlOptions flags lookup + $r->subprocess_env unless $r->is_perl_option_enabled('SetupEnv'); + + =head1 DESCRIPTION C<Apache::RequestUtil> provides the Perl API for Apache request object. @@ -79,5 +83,21 @@ C<L<ModPerl::Registry|docs::2.0::api::ModPerl::Registry>> handler and friends, because the CGI scripts that it reads are considered safe (you could just as well C<require()> them). + + +=head2 is_perl_option_enabled() + + my $result = $r->is_perl_option_enabled($flag); + +check whether a directory level PerlOptions flag is enabled or +not. For example to check whether the C<SetupEnv> option is enabled +for the current request (which can be disabled with C<PerlOptions +-SetupEnv>) and populate the environment variables table if disabled: + + $r->subprocess_env unless $r->is_perl_option_enabled('SetupEnv'); + +See also: L<PerlOptions|docs::2.0::user::config::config/C_PerlOptions_> and +L<the equivalent function for server level PerlOptions flags|docs::2.0::api::Apache::ServerUtil/is_perl_option_enabled__>. + =cut
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]