RestLink 2.2.0
Powerfull Rest Client for Qt
Loading...
Searching...
No Matches
serverresponse.h
1#ifndef RESTLINK_SERVERRESPONSE_H
2#define RESTLINK_SERVERRESPONSE_H
3
4#include <RestLink/global.h>
5#include <RestLink/response.h>
6
7namespace RestLink {
8
9class Server;
10
11class RESTLINK_EXPORT ServerResponse : public RestLink::Response
12{
13 Q_OBJECT
14
15public:
16 explicit ServerResponse(Server *server);
17
18 AbstractRequestHandler::Method method() const override;
19 void setMethod(AbstractRequestHandler::Method method);
20
21 bool isFinished() const override;
22
23 int httpStatusCode() const override;
24 void setHttpStatusCode(int code);
25
26 bool hasHeader(const QByteArray &name) const override;
27 QByteArray header(const QByteArray &name) const override;
28 QByteArrayList headerList() const override;
29 void setHeaders(const QList<Header> &headers);
30
31 QJsonObject readJsonObject(QJsonParseError *error) override;
32 QJsonArray readJsonArray(QJsonParseError *error) override;
33 QJsonValue readJson(QJsonParseError *error) override;
34 QString readString() override;
35 QByteArray readBody() override;
36 void setBody(const Body &body);
37
38 QNetworkRequest networkRequest() const override;
39 void setNetworkRequest(const QNetworkRequest &request);
40
41 QNetworkReply *networkReply() const override;
42
43 Server *server() const;
44
45public slots:
46 void updateDownloadProgress(qint64 bytesReceived, qint64 bytesTotal);
47 void updateUploadProgress(qint64 bytesSent, qint64 bytesTotal);
48 void complete();
49
50 void ignoreSslErrors() override;
51 void abort() override;
52};
53
54} // namespace RestLink
55
56#endif // RESTLINK_SERVERRESPONSE_H