// SPDX-License-Identifier: BSD-3-Clause // Copyright (c) 2020-2021, The Monero Project. #ifndef WOWLET_NETWORKING_H #define WOWLET_NETWORKING_H #include #include #include #include #include "utils/utils.h" class CCSEntry; class UtilsNetworking : public QObject { Q_OBJECT public: explicit UtilsNetworking(QNetworkAccessManager *networkAccessManager, QObject *parent = nullptr); void get(const QString &url); QNetworkReply* getJson(const QString &url); QNetworkReply* postJson(const QString &url, const QJsonObject &data); void setUserAgent(const QString &userAgent); static QString validateJSON(QNetworkReply *reply); bool busy = false; private slots: void webResponse(QNetworkReply *reply); signals: void webErrorReceived(QString msg); void webReceived(QByteArray data); private: QString m_userAgent = "Mozilla/5.0 (Windows NT 10.0; rv:68.0) Gecko/20100101 Firefox/68.0"; QNetworkAccessManager *m_networkAccessManager; }; #endif //WOWLET_NETWORKING_H