hyperion.ng
WebJsonRpc.h
1 #pragma once
2 
3 // utils includes
4 #include <utils/Logger.h>
5 
6 // qt includes
7 #include <QJsonObject>
8 
9 class QtHttpServer;
10 class QtHttpRequest;
12 class JsonAPI;
13 
14 class WebJsonRpc : public QObject {
15  Q_OBJECT
16 public:
17  WebJsonRpc(QtHttpRequest* request, QtHttpServer* server, QtHttpClientWrapper* parent);
18 
19  void handleMessage(QtHttpRequest* request);
20 
21 private:
22  QtHttpServer* _server;
23  QtHttpClientWrapper* _wrapper;
24  Logger* _log;
25  JsonAPI* _jsonAPI;
26 
27  bool _unlocked = false;
28 
29 private slots:
30  void handleCallback(QJsonObject obj);
31 };
Definition: Logger.h:32
Definition: WebJsonRpc.h:14
Definition: QtHttpRequest.h:17
Definition: QtHttpServer.h:37
Definition: QtHttpClientWrapper.h:15
Definition: JsonAPI.h:16