Dancer
view release on metacpan or search on metacpan
lib/Dancer/Request.pm view on Meta::CPAN
if (exists($to_data->{options}{method})) {
die unless _valid_method($to_data->{options}{method});
$new_request->{method} = uc $to_data->{options}{method};
}
$new_request->{params} = $new_params;
$new_request->{_body_params} = $request->{_body_params};
$new_request->{_query_params} = $request->{_query_params};
$new_request->{_route_params} = $request->{_route_params};
$new_request->{_params_are_decoded} = 1;
$new_request->{headers} = $request->headers;
if( my $session = Dancer::Session->engine
&& Dancer::Session->get_current_session ) {
my $name = $session->session_name;
# make sure that COOKIE is populated
$new_request->{env}{COOKIE} ||= $new_request->{env}{HTTP_COOKIE};
no warnings; # COOKIE can be undef
lib/Dancer/Request.pm view on Meta::CPAN
$uri->query_form($params) if $params;
return $dont_escape ? uri_unescape($uri->canonical) : $uri->canonical;
}
sub params {
my ($self, $source) = @_;
my @caller = caller;
if (not $self->{_params_are_decoded}) {
$self->{params} = _decode($self->{params});
$self->{_body_params} = _decode($self->{_body_params});
$self->{_query_params} = _decode($self->{_query_params});
$self->{_route_params} = _decode($self->{_route_params});
$self->{_params_are_decoded} = 1;
}
return %{$self->{params}} if wantarray && @_ == 1;
return $self->{params} if @_ == 1;
if ($source eq 'query') {
return %{$self->{_query_params}} if wantarray;
return $self->{_query_params};
}
elsif ($source eq 'body') {
lib/Dancer/Request.pm view on Meta::CPAN
=head2 port()
Return the port of the server.
=head2 uri()
An alias to request_uri()
=head2 request_uri()
Return the raw, undecoded request URI path.
=head2 user()
Return remote user if defined.
=head2 script_name()
Return script_name from the environment.
=head2 scheme()
( run in 0.636 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )