hyperion.ng
JsonClientConnection.h
1 #pragma once
2 
3 // Qt includes
4 #include <QString>
5 #include <QByteArray>
6 #include <QJsonObject>
7 
8 // util includes
9 #include <utils/Logger.h>
10 
11 class JsonAPI;
12 class QTcpSocket;
13 class WebSocketClient;
14 
18 class JsonClientConnection : public QObject
19 {
20  Q_OBJECT
21 
22 public:
27  JsonClientConnection(QTcpSocket * socket);
28 
29 signals:
30  void connectionClosed();
31 
32 public slots:
33  qint64 sendMessage(QJsonObject);
34 
35 private slots:
39  void readRequest();
40 
41  void disconnected();
42 
43 private:
44  QTcpSocket* _socket;
45  WebSocketClient* _websocketClient;
47  JsonAPI * _jsonAPI;
48 
50  QByteArray _receiveBuffer;
51 
53  Logger * _log;
54 };
Definition: Logger.h:32
Definition: WebSocketClient.h:10
The Connection object created by JsonServer when a new connection is established. ...
Definition: JsonClientConnection.h:18
Definition: JsonAPI.h:16
JsonClientConnection(QTcpSocket *socket)
Constructor.
Definition: JsonClientConnection.cpp:12