Ignore:
Timestamp:
2017-08-14T22:23:04+12:00 (7 years ago)
Author:
ak19
Message:

All the changes that were required to set up multiple proxy servers, one for HTTP, one for HTTPS, one for FTP. Still need to test on Windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/downloaders/WebDownload.pm

    r31878 r31880  
    193193    my $strBaseCMD = $strOptions." --tries=2 -q -O - \"$self->{'url'}\"";
    194194
    195     #&util::print_env(STDERR, "https_proxy", "http_proxy", "HTTPS_PROXY", "HTTP_PROXY", "ftp_proxy", "FTP_PROXY");
     195    #&util::print_env(STDERR, "https_proxy", "http_proxy", "ftp_proxy");
    196196    #&util::print_env(STDERR); 
    197197   
     
    201201   
    202202    print STDERR "Server information is unavailable.\n";
    203 
    204     #&util::print_env(STDERR, "https_proxy", "http_proxy");
    205    
    206     if ($self->{'proxy_on'} && $self->{'proxy_host'} && $self->{'proxy_port'}) { # if proxying set, the settings may be wrong
    207         &gsprintf::gsprintf_multiline(STDERR, "{WebDownload.proxied_connect_failed_info}\n", $self->{'proxy_host'}, $self->{'proxy_port'});
     203   
     204    if ($self->{'proxy_on'}) { # if proxying set, the settings may be wrong
     205        &gsprintf::gsprintf_multiline(STDERR, "{WebDownload.proxied_connect_failed_info}\n");
     206       
     207        if($self->{'http_proxy_host'} && defined $self->{'http_proxy_port'}) {
     208        &gsprintf::gsprintf_multiline(STDERR, "{WebDownload.http_proxy_settings}\n", $self->{'http_proxy_host'}, $self->{'http_proxy_port'});
     209        }
     210        if($self->{'https_proxy_host'} && defined $self->{'https_proxy_port'}) {
     211        &gsprintf::gsprintf_multiline(STDERR, "{WebDownload.https_proxy_settings}\n", $self->{'https_proxy_host'}, $self->{'https_proxy_port'});
     212        }
     213        if($self->{'ftp_proxy_host'} && defined $self->{'ftp_proxy_port'}) {
     214        &gsprintf::gsprintf_multiline(STDERR, "{WebDownload.ftp_proxy_settings}\n", $self->{'ftp_proxy_host'}, $self->{'ftp_proxy_port'});
     215        }
    208216    } else { # else no proxy set, the user may need proxy settings
    209217        &gsprintf::gsprintf_multiline(STDERR, "{WebDownload.proxyless_connect_failed_info}\n");
Note: See TracChangeset for help on using the changeset viewer.