package curl_download; use strict; use urpm::download; require DynaLoader; our @ISA = qw(DynaLoader); our $VERSION = '1.2'; bootstrap curl_download $VERSION; sub readproxy (;$) { my $proxy = get_proxy($_[0]); ($proxy->{http_proxy} || $proxy->{ftp_proxy} || '', defined $proxy->{user} ? "$proxy->{user}:$proxy->{pwd}" : ''); } sub writeproxy { my ($proxy, $proxy_user, $o_media_name) = @_; my ($user, $pwd) = split /:/, $proxy_user; set_proxy_config(user => $user, $o_media_name); set_proxy_config(pwd => $pwd, $o_media_name); set_proxy_config(http_proxy => $proxy, $o_media_name); dump_proxy_config(); } sub download { my ($url, $location, $downloadprogress_callback) = @_; download_real($url, $location, $downloadprogress_callback, readproxy()); } 1;