ASP4
view release on metacpan or search on metacpan
lib/ASP4/Config.pm view on Meta::CPAN
use strict;
use warnings 'all';
use Carp 'confess';
use base 'ASP4::ConfigNode';
sub new
{
my ($class, $ref, $root) = @_;
my $s = $class->SUPER::new( $ref );
$s->init_server_root( $root );
$s->_init_inc();
my $vars = $s->system->env_vars;
foreach my $var ( keys %$vars )
{
$ENV{$var} = $vars->{$var};
}# end foreach()
lib/ASP4/ConfigNode/System.pm view on Meta::CPAN
use strict;
use warnings 'all';
use base 'ASP4::ConfigNode';
sub new
{
my $class = shift;
my $s = $class->SUPER::new( @_ );
return $s;
}# end new()
sub libs
{
my $s = shift;
@{ $s->{libs} || [ ] };
lib/ASP4/ConfigNode/Web.pm view on Meta::CPAN
use warnings 'all';
use base 'ASP4::ConfigNode';
use Carp 'confess';
use JSON::XS;
sub new
{
my $class = shift;
my $s = $class->SUPER::new( @_ );
$s->{handler_resolver} ||= 'ASP4::HTTPContext::HandlerResolver';
$s->{handler_runner} ||= 'ASP4::HTTPContext::HandlerRunner';
$s->{filter_resolver} ||= 'ASP4::HTTPContext::FilterResolver';
map {
$_->{uri_match} = undef unless defined($_->{uri_match});
$_->{uri_equals} = undef unless defined($_->{uri_equals});
$_ = $class->SUPER::new( $_ );
} $s->request_filters;
map {
$_->{uri_match} = undef unless defined($_->{uri_match});
$_->{uri_equals} = undef unless defined($_->{uri_equals});
$_->{disable_session} ||= 0;
$_->{disable_application} ||= 0;
$_ = $class->SUPER::new( $_ );
} $s->disable_persistence;
# Do we have "routes"?:
eval { require Router::Generic };
$s->{__has_router} = ! $@;
return $s;
}# end new()
lib/ASP4/TransHandler.pm view on Meta::CPAN
package My::TransHandler;
use strict;
use warnings 'all';
use base 'ASP4::TransHandler';
use ASP4::ConfigLoader;
sub handler : method {
my ($class, $r) = @_;
my $super_response = $class->SUPER::handler( $r );
my $config = ASP4::ConfigLoader->load();
# Do stuff...
calculate_pi_to_the_billionth_decimal_place();
# Finally...
return $super_response;
}
( run in 0.657 second using v1.01-cache-2.11-cpan-49f99fa48dc )