1#ifndef MYTH_SINGLE_DOWNLOAD_H
2#define MYTH_SINGLE_DOWNLOAD_H
7#include <QNetworkAccessManager>
8#include <QNetworkRequest>
9#include <QNetworkReply>
16using namespace std::chrono_literals;
33 bool DownloadURL(
const QUrl &url, QByteArray *buffer, std::chrono::seconds
timeout = 30s,
34 uint redirs = 0, qint64 maxsize = 0, QString *final_url =
nullptr);
37 QNetworkReply::NetworkError
ErrorCode(
void)
const {
return m_errorcode; }
40 void Progress(qint64 bytesRead, qint64 totalBytes);
45 QNetworkReply *m_reply {
nullptr};
50 QNetworkReply::NetworkError m_errorcode {QNetworkReply::NoError};
51 QByteArray *m_buffer {
nullptr};
QString ErrorString(void) const
QNetworkAccessManager m_mgr
QNetworkReply::NetworkError ErrorCode(void) const
MythSingleDownload(void)=default
~MythSingleDownload(void) override=default