From 74513723e96d6f4d631d3505df5a3968b4da202f Mon Sep 17 00:00:00 2001
From: zinface <zinface@163.com>
Date: Fri, 26 Apr 2024 13:53:59 +0800
Subject: [PATCH 1/2] aria2c: Fixed aria2c download never timed out

---
 src/backend/downloadworker.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/backend/downloadworker.cpp b/src/backend/downloadworker.cpp
index d6f92af..f2370ab 100644
--- a/src/backend/downloadworker.cpp
+++ b/src/backend/downloadworker.cpp
@@ -1,4 +1,4 @@
-#include "downloadworker.h"
+#include "downloadworker.h"
 
 #include <QProcess>
 #include <QRegularExpression>
@@ -120,6 +120,8 @@ void DownloadController::startDownload(const QString &url)
         QString downloadDir = "/tmp/spark-store/"; //下载目录
         QString aria2ConnectionPerServer = "--max-connection-per-server=1"; //每个服务器最大连接数
         QString aria2ConnectionMax = "--max-concurrent-downloads=16"; //最大同时下载数
+        QString aria2Timeout = "--timeout=3"; // 3秒超时 not use see v.
+        QString aria2ConnectionTimeout = "--connect-timeout=1"; // 1 秒服务器连接超时(像 spark1.uniartisan.com、cdn.dl.uniartisan.com、momen.d.store.deepinos.org.cn 等服务器失效时不影响即时下载)
 
 
         if (useMetalink) //如果是metalink
@@ -147,6 +149,7 @@ void DownloadController::startDownload(const QString &url)
         command.append(aria2SizePerThreads.toUtf8());
         command.append(aria2ConnectionPerServer.toUtf8());
         command.append(aria2ConnectionMax.toUtf8());
+        command.append(aria2ConnectionTimeout.toUtf8());
 
         if (useMetalink)
         {

From b2120411e5050caf045f4308453e43f2e4069cfd Mon Sep 17 00:00:00 2001
From: shenmo <jifengshenmo@outlook.com>
Date: Sat, 27 Apr 2024 10:30:57 +0000
Subject: [PATCH 2/2] update src/backend/downloadworker.cpp.

Signed-off-by: shenmo <jifengshenmo@outlook.com>
---
 src/backend/downloadworker.cpp | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/backend/downloadworker.cpp b/src/backend/downloadworker.cpp
index f2370ab..d44f350 100644
--- a/src/backend/downloadworker.cpp
+++ b/src/backend/downloadworker.cpp
@@ -1,4 +1,4 @@
-#include "downloadworker.h"
+#include "downloadworker.h"
 
 #include <QProcess>
 #include <QRegularExpression>
@@ -120,8 +120,7 @@ void DownloadController::startDownload(const QString &url)
         QString downloadDir = "/tmp/spark-store/"; //下载目录
         QString aria2ConnectionPerServer = "--max-connection-per-server=1"; //每个服务器最大连接数
         QString aria2ConnectionMax = "--max-concurrent-downloads=16"; //最大同时下载数
-        QString aria2Timeout = "--timeout=3"; // 3秒超时 not use see v.
-        QString aria2ConnectionTimeout = "--connect-timeout=1"; // 1 秒服务器连接超时(像 spark1.uniartisan.com、cdn.dl.uniartisan.com、momen.d.store.deepinos.org.cn 等服务器失效时不影响即时下载)
+        QString aria2ConnectionTimeout = "--connect-timeout=5"; // 1 秒服务器连接超时(像 spark1.uniartisan.com、cdn.dl.uniartisan.com、momen.d.store.deepinos.org.cn 等服务器失效时不影响即时下载)
 
 
         if (useMetalink) //如果是metalink