lemonldap-ng/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/ApacheMP2.pm
2017-02-16 07:37:40 +00:00

43 lines
832 B
Perl

# LLNG platform class for Apache-2/ModPerl-2
#
# See http://lemonldap-ng.org/documentation/latest/handlerarch
package Lemonldap::NG::Handler::ApacheMP2;
use strict;
use Lemonldap::NG::Handler::ApacheMP2::Main;
our $VERSION = '2.0.0';
# PUBLIC METHODS
sub handler {
shift if ($#_);
my ($res) = getClass(@_)->run(@_);
return $res;
}
sub logout {
shift if ($#_);
return getClass(@_)->unlog(@_);
}
sub status {
shift if ($#_);
return getClass(@_)->getStatus(@_);
}
# Internal method to get class to load
sub getClass {
my $type = Lemonldap::NG::Handler::ApacheMP2::Main->checkType(@_);
if ( my $t = $_[0]->dir_config('VHOSTTYPE') ) {
$type = $t;
}
my $class = "Lemonldap::NG::Handler::ApacheMP2::$type";
eval "require $class";
die $@ if ($@);
return $class;
}
1;