chore(ota): allow a longer timeout when downloading packages (#332)

This commit is contained in:
Aveline 2025-04-08 00:43:03 +02:00 committed by Siyuan
parent 075437410f
commit 06a595a610
1 changed files with 9 additions and 1 deletions

10
ota.go
View File

@ -126,7 +126,15 @@ func downloadFile(ctx context.Context, path string, url string, downloadProgress
return fmt.Errorf("error creating request: %w", err)
}
resp, err := http.DefaultClient.Do(req)
client := http.Client{
// allow a longer timeout for the download but keep the TLS handshake short
Timeout: 10 * time.Minute,
Transport: &http.Transport{
TLSHandshakeTimeout: 1 * time.Minute,
},
}
resp, err := client.Do(req)
if err != nil {
return fmt.Errorf("error downloading file: %w", err)
}