Tk-Wizard
view release on metacpan or search on metacpan
lib/Tk/Wizard/Installer.pm view on Meta::CPAN
# c/o PPM.pm
sub _read_uri {
my ( $self, $args ) = ( shift, {@_} );
carp "Require uri param" unless defined $args->{uri};
carp "Require target param" unless defined $args->{target};
my ( $proxy_user, $proxy_pass );
( $self->{response}, $self->{bytes_transferred}, $self->{errstr} ) = ( undef, 0, undef );
my $ua = LWP::UserAgent->new;
$ua->timeout( $args->{timeout} || 10 );
$ua->agent( $ENV{HTTP_PROXY_AGENT} || ( "$0/$Tk::Wizard::Installer::VERSION " . $ua->agent ) );
if ( defined $args->{proxy} ) {
$proxy_user = $args->{HTTP_PROXY_USER};
$proxy_pass = $args->{HTTP_PROXY_PASS};
DEBUG "_read_uri: calling env_proxy: $args->{http_proxy}";
$ua->env_proxy;
}
elsif ( defined $ENV{HTTP_PROXY} ) {
$proxy_user = $ENV{HTTP_PROXY_USER};
$proxy_pass = $ENV{HTTP_PROXY_PASS};
DEBUG "_read_uri: calling env_proxy: $ENV{HTTP_proxy}";
$ua->env_proxy;
}
my $req = HTTP::Request->new( GET => $args->{uri} );
if ( defined $proxy_user and defined $proxy_pass ) {
DEBUG "_read_uri: calling proxy_authorization_basic($proxy_user, $proxy_pass)";
$req->proxy_authorization_basic( $proxy_user, $proxy_pass );
}
# update the progress bar
( run in 1.087 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )