This commit is contained in:
arm64v8a
2022-11-02 10:11:54 +09:00
parent aec0ec11b4
commit b4fe36137f
4 changed files with 188 additions and 79 deletions

View File

@@ -7,7 +7,7 @@
#include <functional>
namespace Qv2ray::common::network {
struct HTTPResponse {
struct NekoHTTPResponse {
QString error;
QByteArray data;
QList<QPair<QByteArray, QByteArray>> header;
@@ -18,19 +18,12 @@ namespace Qv2ray::common::network {
explicit NetworkRequestHelper(QObject *parent) : QObject(parent) {};
~NetworkRequestHelper() {};
~NetworkRequestHelper() override = default;;
public:
static void AsyncHttpGet(const QString &url, std::function<void(const QByteArray &)> funcPtr);
static NekoHTTPResponse HttpGet(const QUrl &url);
static HTTPResponse HttpGet(const QUrl &url);
static QString GetHeader(const QList<QPair<QByteArray, QByteArray>>& header, const QString& name);
private:
static void setAccessManagerAttributes(QNetworkRequest &request, QNetworkAccessManager &accessManager);
static void setHeader(QNetworkRequest &request, const QByteArray &key, const QByteArray &value);
static QString GetHeader(const QList<QPair<QByteArray, QByteArray>> &header, const QString &name);
};
} // namespace Qv2ray::common::network