}
if ($ENV{MOD_PERL}) {
+ use Catalyst::Engine::Loader;
+ my $apache = Catalyst::Engine::Loader->auto;
# FIXME - Immutable
$class->meta->add_method(handler => sub {
my $r = shift;
my $app = $class->psgi_app;
- use Plack::Handler::Apache2;
- Plack::Handler::Apache2->call_app($r, $app);
+ $apache->call_app($r, $app);
});
}
if ($engine eq 'Standalone') {
if ( $ENV{MOD_PERL} ) {
my ( $software, $version ) =
- $ENV{MOD_PERL} =~ /^(\S+)\/(\d+(?:[\.\_]\d+)+)/;
-
+ $ENV{MOD_PERL} =~ /^(\S+)\/(\d+(?:[\.\_]\d+)+)/;
$version =~ s/_//g;
+ $version =~ s/(\.[^.]+)\./$1/g;
+
if ( $software eq 'mod_perl' ) {
if ( $version >= 1.99922 ) {
$engine = 'Apache2';
}
}
}
+
return $engine;
};