RestLink 2.2.0
Powerfull Rest Client for Qt
Loading...
Searching...
No Matches
networkmanager.h
1#ifndef RESTLINK_NETWORKMANAGER_H
2#define RESTLINK_NETWORKMANAGER_H
3
4#include <RestLink/global.h>
5#include <RestLink/abstractrequesthandler.h>
6
7#include <QtNetwork/qnetworkaccessmanager.h>
8
9namespace RestLink {
10
11class RESTLINK_EXPORT NetworkManager : public QNetworkAccessManager, public AbstractRequestHandler
12{
13 Q_OBJECT
14 Q_PROPERTY(QStringList supportedSchemes READ supportedSchemes CONSTANT FINAL)
15
16public:
17 explicit NetworkManager(QObject *parent = nullptr);
18
19 using AbstractRequestHandler::head;
20 using AbstractRequestHandler::get;
21 using AbstractRequestHandler::post;
22 using AbstractRequestHandler::put;
23 using AbstractRequestHandler::patch;
24 using AbstractRequestHandler::deleteResource;
25
26 QStringList supportedSchemes() const override final;
27 HandlerType handlerType() const override final;
28
29protected:
30 Response *sendRequest(Method method, const Request &request, const Body &body) override;
31
32 QNetworkRequest generateNetworkRequest(Method method, const Request &request, const Body &body);
33 QNetworkReply *generateNetworkReply(Method method, const QNetworkRequest &request, const Body &body);
34
35 friend class Api;
36};
37
38}
39
40#endif // RESTLINK_NETWORKMANAGER_H