Initial commit

This commit is contained in:
torsten committed 2026-08-13 18:33:10 +02:00
commit b7d90b9afe
16245 files changed
+3396666

No files matched your search

@@ -0,0 +1,50 @@
/**
* Websocket interface for building control unit
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2017-01-30
*/
#pragma once
#include <QObject>
#include <QQueue>
#include <QWebSocketServer>
#include <memory>
#include <QTimer>
#include "../logger.h"
namespace ExerciseEventManagement
{
class WebSocketHandler : public QObject
{
Q_OBJECT
public:
explicit WebSocketHandler(QObject *parent = nullptr);
~WebSocketHandler();
bool init(quint16 listenPort);
bool isConnected() const
{
return !m_webSockets.isEmpty();
}
bool sendTelegram(const QString &jsonStr);
Q_SIGNALS:
void webSocketConnected(QWebSocket *ws);
private Q_SLOTS:
void onNewConnection();
void onWebSocketDisconnected();
void onSendMessage();
private:
QWebSocketServer *m_webSocketServer;
QSet<QWebSocket *> m_webSockets;
QTimer *m_timer;
LOGGER_T m_logger;
};
} // namespace ExerciseEventManagement