nekoray_Mahdi-zarei/main/HTTPRequestHelper.hpp

36 lines
956 B
C++

#pragma once
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QObject>
#include <functional>
namespace NekoGui_network {
struct NekoHTTPResponse {
QString error;
QByteArray data;
QList<QPair<QByteArray, QByteArray>> header;
};
class NetworkRequestHelper : QObject {
Q_OBJECT
explicit NetworkRequestHelper(QObject *parent) : QObject(parent){};
~NetworkRequestHelper() override = default;
;
public:
static NekoHTTPResponse HttpGet(const QString &url);
static QString GetHeader(const QList<QPair<QByteArray, QByteArray>> &header, const QString &name);
static QString GetLatestDownloadURL(const QString &url, const QString &assetName, bool* success);
static QString DownloadGeoAsset(const QString &url, const QString &fileName);
};
} // namespace NekoGui_network
using namespace NekoGui_network;