Plack-App-Proxy
view release on metacpan or search on metacpan
lib/Plack/App/Proxy.pm view on Meta::CPAN
$headers->header("X-Forwarded-For" => $env->{REMOTE_ADDR});
$headers->remove_header("Host") unless $self->preserve_host_header;
$self->filter_headers( $headers );
+{ map {$_ => scalar $headers->header($_) } $headers->header_field_names };
}
sub call {
my ($self, $env) = @_;
unless ($env->{'psgi.streaming'}) {
die "Plack::App::Proxy only runs with the server with psgi.streaming support";
}
my $url = $self->build_url_from_env($env)
or return [502, ["Content-Type","text/html"], ["Can't determine proxy remote URL"]];
my $req = Plack::Request->new($env);
my $headers = $self->build_headers_from_env($env, $req);
my $method = $env->{REQUEST_METHOD};
my $content = $req->content;
( run in 0.419 second using v1.01-cache-2.11-cpan-4d50c553e7e )