File indexing completed on 2024-05-19 04:29:16

0001 /*
0002  * SPDX-FileCopyrightText: 2015 Boudewijn Rempt <boud@valdyas.org>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-or-later
0005  */
0006 
0007 #include "KisNetworkAccessManager.h"
0008 
0009 #include <QApplication>
0010 #include <QLocale>
0011 #include <QUrl>
0012 #include <QNetworkReply>
0013 
0014 KisNetworkAccessManager::KisNetworkAccessManager(QObject *parent)
0015     : QNetworkAccessManager(parent)
0016 {
0017     setRedirectPolicy(QNetworkRequest::NoLessSafeRedirectPolicy);
0018 }
0019 
0020 void KisNetworkAccessManager::getUrl(const QUrl &url)
0021 {
0022     QNetworkRequest req;
0023     req.setUrl(url);
0024     get(req);
0025 }
0026 
0027 QNetworkReply* KisNetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData)
0028 {
0029     QString agentStr = QString::fromLatin1("%1/%2 (QNetworkAccessManager %3; %4; %5 bit)")
0030             .arg(qApp->applicationName())
0031             .arg(qApp->applicationVersion())
0032             .arg(QSysInfo::prettyProductName())
0033             .arg(QLocale::system().name())
0034             .arg(QSysInfo::WordSize);
0035     QNetworkRequest req(request);
0036     req.setRawHeader("User-Agent", agentStr.toLatin1());
0037     return QNetworkAccessManager::createRequest(op, req, outgoingData);
0038 }