#pragma once // system includes #include // Qt includes #include #include // Hyperion includes #include class JsonClientConnection; class JsonServer : public QObject { Q_OBJECT public: JsonServer(Hyperion * hyperion, uint16_t port = 19444); ~JsonServer(); uint16_t getPort() const; private slots: void newConnection(); void closedConnection(JsonClientConnection * connection); private: Hyperion * _hyperion; QTcpServer _server; QSet _openConnections; };