summaryrefslogtreecommitdiffstats
path: root/api/logic/updater/GoUpdate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'api/logic/updater/GoUpdate.cpp')
-rw-r--r--api/logic/updater/GoUpdate.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/api/logic/updater/GoUpdate.cpp b/api/logic/updater/GoUpdate.cpp
index 4e465d5c..716048a0 100644
--- a/api/logic/updater/GoUpdate.cpp
+++ b/api/logic/updater/GoUpdate.cpp
@@ -4,6 +4,9 @@
#include <QFile>
#include <FileSystem.h>
+#include "net/Download.h"
+#include "net/ChecksumValidator.h"
+
namespace GoUpdate
{
@@ -189,8 +192,9 @@ bool processFileLists
// We need to download the file to the updatefiles folder and add a task
// to copy it to its install path.
- auto download = MD5EtagDownload::make(source.url, dlPath);
- download->m_expected_md5 = entry.md5;
+ auto download = Net::Download::makeFile(source.url, dlPath);
+ auto rawMd5 = QByteArray::fromHex(entry.md5.toLatin1());
+ download->addValidator(new Net::ChecksumValidator(QCryptographicHash::Md5, rawMd5));
job->addNetAction(download);
ops.append(Operation::CopyOp(dlPath, entry.path, entry.mode));
}