Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Common/LtsWebSocket/connection_handler.h
T
torstenandCopilot d6b6ffce7c Apply clang-format to Lts/Common and DTC/enum headers
- Formatted all CodeGen module files (9 files)
- Formatted LtsAppDescriptor module files
- Formatted LtsAppManager/AppChooser files
- Applied clang-format to all DTC and enum headers across modules
- Removed coordTransTests from CommonUnitTestsPlaceholder (moved to tests/)

Cosmetic changes only, no functional modifications.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-19 14:46:29 +02:00

51 lines
1.1 KiB
C++

#pragma once
#include "logger.h"
#include <QObject>
#include <QtNetwork/QHostAddress>
#include <QtWebSockets/QWebSocketServer>
#include <QtWebSockets/qwebsocketprotocol.h>
namespace LtsWebSocket
{
class MessageHandler;
class ClientConnection;
class ReplyMessage;
class ConnectionHandler : public QObject
{
Q_OBJECT
public:
explicit ConnectionHandler(QObject* parent = nullptr);
~ConnectionHandler();
bool init(const QString& serviceName, unsigned short port);
void sendToAllClients(ReplyMessage* message);
unsigned short webSocketPort()
{
return m_server->serverPort();
}
signals:
void newTextMessageFromClient(ClientConnection* client, const QString& message);
void clientDisconnected(ClientConnection* client);
void clientConnected(ClientConnection* client);
private slots:
void onServerError(QWebSocketProtocol::CloseCode closeCode);
void onNewConnection();
private:
NGL::INGLLogger& m_logger;
QWebSocketServer* m_server;
QSet<ClientConnection*> m_connections;
};
} // namespace LtsWebSocket