Plack-Middleware-Proxy-Connect-IO
view release on metacpan or search on metacpan
lib/Plack/Middleware/Proxy/Connect/IO.pm view on Meta::CPAN
$self->timeout(DEFAULT_TIMEOUT) unless defined $self->timeout;
}
sub call {
my ($self, $env) = @_;
return $self->app->($env)
unless $env->{REQUEST_METHOD} eq 'CONNECT';
return [501, [], ['']]
unless $env->{'psgi.streaming'} and $env->{'psgix.io'};
return sub {
my ($respond) = @_;
my $client = $env->{'psgix.io'};
my ($host, $port) = $env->{REQUEST_URI} =~ m{^(?:.+\@)?(.+?)(?::(\d+))?$};
my $remote = IO::Socket::INET->new(
PeerAddr => $host,
( run in 0.219 second using v1.01-cache-2.11-cpan-4d50c553e7e )