refactor: UtilsNetworking -> Networking

This commit is contained in:
tobtoht
2023-03-29 09:46:12 +02:00
parent ba826c7705
commit e86377de5c
11 changed files with 23 additions and 25 deletions
+63
View File
@@ -0,0 +1,63 @@
// SPDX-License-Identifier: BSD-3-Clause
// SPDX-FileCopyrightText: 2020-2023 The Monero Project
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include "utils/Utils.h"
#include "utils/Networking.h"
#include "utils/NetworkManager.h"
#include "config.h"
Networking::Networking(QObject *parent)
: QObject(parent) {}
void Networking::setUserAgent(const QString &userAgent) {
this->m_userAgent = userAgent;
}
QNetworkReply* Networking::get(const QString &url) {
if (config()->get(Config::offlineMode).toBool()) {
return nullptr;
}
m_networkAccessManager = getNetwork(url);
QNetworkRequest request;
request.setUrl(QUrl(url));
request.setRawHeader("User-Agent", m_userAgent.toUtf8());
return this->m_networkAccessManager->get(request);
}
QNetworkReply* Networking::getJson(const QString &url) {
if (config()->get(Config::offlineMode).toBool()) {
return nullptr;
}
m_networkAccessManager = getNetwork(url);
QNetworkRequest request;
request.setUrl(QUrl(url));
request.setRawHeader("User-Agent", m_userAgent.toUtf8());
request.setRawHeader("Content-Type", "application/json");
return this->m_networkAccessManager->get(request);
}
QNetworkReply* Networking::postJson(const QString &url, const QJsonObject &data) {
if (config()->get(Config::offlineMode).toBool()) {
return nullptr;
}
m_networkAccessManager = getNetwork(url);
QNetworkRequest request;
request.setUrl(QUrl(url));
request.setRawHeader("User-Agent", m_userAgent.toUtf8());
request.setRawHeader("Content-Type", "application/json");
QJsonDocument doc(data);
QByteArray bytes = doc.toJson();
return this->m_networkAccessManager->post(request, bytes);
}