From: Stefan Schantl Date: Fri, 18 Apr 2025 10:36:34 +0000 (+0200) Subject: http-client-functions.pl: Allow to user define the timeout value. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2796451513501075229cc0c21eb2e4ba2d8a67ca;p=people%2Fstevee%2Fipfire-2.x.git http-client-functions.pl: Allow to user define the timeout value. This allows to specify the the timeout value. Defaults to to 60 seconds if not set. Signed-off-by: Stefan Schantl --- diff --git a/config/cfgroot/http-client-functions.pl b/config/cfgroot/http-client-functions.pl index f1f7de309..c9484c575 100644 --- a/config/cfgroot/http-client-functions.pl +++ b/config/cfgroot/http-client-functions.pl @@ -89,6 +89,10 @@ sub downloader (%) { $etagprefix = $args{"ETAGPREFIX"} if (exists($args{"ETAGPREFIX"})); my $max_size = $args{"MAXSIZE"} if (exists($args{"MAXSIZE"})); + # Timeout defaults to 60 Seconds if not set. + my $timeout = 60; + $timeout = $args{"TIMEOUT"} if (exists($args{"TIMEOUT"})); + # Abort with error "no url", if no URL has been given. die "downloader: No URL has been given." unless ($url); @@ -110,8 +114,9 @@ sub downloader (%) { }, ); - # Set timeout to 10 seconds. - $ua->timeout(10); + # Set the timeout to the configured value. + # Defaults to 60 seconds if not set. + $ua->timeout($timeout); # Assign maximum download size if set. $ua->max_size($max_size) if ($max_size);