]> git.ipfire.org Git - people/stevee/ipfire-2.x.git/commitdiff
http-client-functions.pl: Allow to user define the timeout value. http-client-functions.pl
authorStefan Schantl <stefan.schantl@ipfire.org>
Fri, 18 Apr 2025 10:36:34 +0000 (12:36 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Fri, 18 Apr 2025 10:36:34 +0000 (12:36 +0200)
This allows to specify the the timeout value.
Defaults to to 60 seconds if not set.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
config/cfgroot/http-client-functions.pl

index f1f7de309025b0ebfb0e985252855a2b2d19046c..c9484c575f088fcb8788d07e314748660ad94982 100644 (file)
@@ -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);