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 )