3 #include "mythversion.h"
12 #define LOC QString("MythSingleDownload: ")
16 uint redirs, qint64 maxsize, QString *final_url)
20 QEventLoop event_loop;
24 QNetworkRequest req(url);
25 req.setRawHeader(
"User-Agent",
26 "MythTV v" + QByteArray(MYTH_BINARY_VERSION) +
" MythSingleDownload");
31 req.setAttribute(QNetworkRequest::CacheLoadControlAttribute,
32 QNetworkRequest::AlwaysNetwork);
44 bool ret = event_loop.exec() != 0;
52 LOG(VB_GENERAL, LOG_ERR,
LOC +
"eventloop failed");
67 QString redir =
m_reply->attribute(
68 QNetworkRequest::RedirectionTargetAttribute).toUrl().toString();
74 LOG(VB_GENERAL, LOG_INFO, QString(
"%1 -> %2").arg(url.toString(), redir));
80 LOG(VB_GENERAL, LOG_ERR, QString(
"%1: too many redirects").arg(url.toString()));
85 if (final_url !=
nullptr)
86 *final_url = url.toString();
113 LOG(VB_GENERAL, LOG_INFO,
LOC +
"Aborting download");
122 LOG(VB_GENERAL, LOG_INFO,
LOC + QString(
"Reached specified max file size (%1 bytes)").arg(
m_maxsize));