Alice
view release on metacpan or search on metacpan
lib/Alice/HTTP/Request.pm view on Meta::CPAN
package Alice::HTTP::Request;
use Alice::HTTP::Response;
use Encode;
use parent 'Plack::Request';
sub new {
my($class, $env, $cb) = @_;
Carp::croak(q{$env is required})
unless defined $env && ref($env) eq 'HASH';
Carp::croak(q{$cb is required})
unless defined $cb && ref($cb) eq 'CODE';
bless { env => $env, cb => $cb }, $class;
}
sub new_response {
my $self = shift;
Alice::HTTP::Response->new($self->{cb}, @_);
}
sub param {
my $self = shift;
if (wantarray) {
return map {decode("utf8", $_)} $self->SUPER::param(@_);
}
else {
return decode("utf8", $self->SUPER::param(@_));
}
}
1;
( run in 0.900 second using v1.01-cache-2.11-cpan-39bf76dae61 )