2019-11-06 15:03:21 +01:00

59 lines
1.3 KiB
C++

#pragma once
#include <QString>
#include <QNetworkRequest>
namespace serversdk {
class Request : public QObject {
Q_OBJECT
friend class RequestManager;
friend class RequestTest;
public:
Request() = default;
~Request() override;
Request(QString type, QString url, QByteArray responseData = QByteArray());
QNetworkRequest networkRequest() const;
// Data handling data
QByteArray requestData() const;
void setRequestData(const QByteArray &requestData);
QByteArray responseData() const;
// Authorization
QString userName() const;
void setUserName(const QString &userName);
QString password() const;
void setPassword(const QString &password);
QString token() const;
void setToken(const QString &token);
// Authorization headers
QString basicAuthorization() const;
QString bearerAuthorization() const;
private:
// Data handling
void appendData(const QByteArray &array);
signals:
void finished();
private:
QString mType; // POST, GET
QString mUrl;
// Authorization
QString mUserName;
QString mPassword;
QString mToken;
// Data
QByteArray mRequestData;
QByteArray mResponseData;
};
} // core