| Apache2::ASP::TransHandler - PerlTransHandler with access to Apache2::ASP::Config |
Apache2::ASP::TransHandler - PerlTransHandler with access to Apache2::ASP::Config
package My::TransHandler; use strict; use warnings 'all'; use base 'Apache2::ASP::TransHandler'; use Apache2::ASP::ConfigLoader; sub handler : method { my ($class, $r) = @_; my $super_response = $class->SUPER::handler( $r ); my $config = Apache2::ASP::ConfigLoader->load(); # Do stuff... calculate_pi_to_the_billionth_decimal_place(); # Finally... return $super_response; } 1;# return true:
Then, in your httpd.conf:
<Perl> push @INC, '/path/to/your/libs'; </Perl>
<VirtualHost *:80>
...
PerlTransHandler My::TransHandler
...
</VirtualHost>
Apache2::ASP::TransHandler is
The difference between TransHandlers and the Apache2::ASP::RequestFilter manpages is that within a RequestFilter, you have access to all of the normal ASP objects ($Request, $Response, $Session, etc).
In a TransHandler, you only have access to the the Apache2::RequestRec manpage $r and the
the Apache2::ASP::Config manpage (and only then if you load it up yourself via the Apache2::ASP::ConfigLoader manpage.
NOTE: - TransHandlers are configured in the httpd.conf and are only executed
in a real Apache2 httpd environment. They are not executed during testing or via
the Apache2::ASP::API manpage.
TransHandlers are a handy way of jumping into "normal" mod_perl handler mode without losing access to your web application's config.
It's possible that some bugs have found their way into this release.
Use RT http://rt.cpan.org/NoAuth/Bugs.html to submit bug reports.
Please visit the Apache2::ASP homepage at http://www.devstack.com/ to see examples of Apache2::ASP in action.
John Drago <jdrago_999@yahoo.com>
Copyright 2007 John Drago, All rights reserved.
This software is free software. It may be used and distributed under the same terms as Perl itself.
| Apache2::ASP::TransHandler - PerlTransHandler with access to Apache2::ASP::Config |