Newer
Older
class ConfigHandler;
class SystemHandler;
class OcsHandler;
class ItemHandler;
class WebSocketServer : public QObject
{
Q_OBJECT
public:
explicit WebSocketServer(ConfigHandler *configHandler, const QString &serverName = "WebSocketServer", quint16 serverPort = 0, QObject *parent = 0);
signals:
void started();
void stopped();
public slots:
bool isError();
QString errorString();
QUrl serverUrl();
private slots:
void wsNewConnection();
void wsDisconnected();
void wsTextMessageReceived(const QString &message);
void wsBinaryMessageReceived(const QByteArray &message);
void callFunction(const QJsonObject &request, QWebSocket *wsClient);
QWebSocketServer *wsServer_;
QList<QWebSocket *> wsClients_;
ConfigHandler *configHandler_;
SystemHandler *systemHandler_;
OcsHandler *ocsHandler_;
ItemHandler *itemHandler_;