feather/src/utils/networking.h

32 lines
818 B
C
Raw Normal View History

// SPDX-License-Identifier: BSD-3-Clause
2023-01-02 19:30:11 +00:00
// SPDX-FileCopyrightText: 2020-2023 The Monero Project
#ifndef FEATHER_NETWORKING_H
#define FEATHER_NETWORKING_H
2022-03-04 10:05:20 +00:00
#include <QRegularExpression>
#include <QtNetwork>
#include <QNetworkAccessManager>
#include <QNetworkReply>
2021-07-06 19:36:27 +00:00
#include "utils/Utils.h"
class UtilsNetworking : public QObject
{
Q_OBJECT
public:
2023-02-11 17:11:21 +00:00
explicit UtilsNetworking(QObject *parent = nullptr);
2021-05-02 18:22:38 +00:00
QNetworkReply* get(const QString &url);
QNetworkReply* getJson(const QString &url);
QNetworkReply* postJson(const QString &url, const QJsonObject &data);
void setUserAgent(const QString &userAgent);
private:
2023-02-11 17:11:21 +00:00
QString m_userAgent = "Mozilla/5.0 (Windows NT 10.0; rv:102.0) Gecko/20100101 Firefox/102.0";
QNetworkAccessManager *m_networkAccessManager;
};
#endif //FEATHER_NETWORKING_H