Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Common/LtsProjectionWorkstation/WebSocket/client_message.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

69 lines
1.9 KiB
C++

#pragma once
#include "logger.h"
#include <LtsWebSocket/client_message_factory.h>
namespace LtsProjectionWorkstation
{
class MessageHandler;
class ClientMessageFactory : public LtsWebSocket::AbstractClientMessageFactory
{
public:
explicit ClientMessageFactory(MessageHandler* messageHandler)
: LtsWebSocket::AbstractClientMessageFactory(getLogger("ClientMessageFactory")),
m_messageHandler(messageHandler)
{
}
LtsWebSocket::AbstractClientMessage* createMessage(LtsWebSocket::ReplyHandler* client,
const QString& message) override final;
private:
MessageHandler* m_messageHandler;
};
class ClientMessage : public LtsWebSocket::AbstractClientMessage
{
public:
explicit ClientMessage(MessageHandler* messageHandler, LtsWebSocket::ReplyHandler* client, const QString& type,
const QString& uuid, const QJsonValue& data)
: AbstractClientMessage(client, type, uuid, data), m_messageHandler(messageHandler)
{
}
protected:
MessageHandler* m_messageHandler;
};
class LoginRequest : public ClientMessage
{
public:
explicit LoginRequest(MessageHandler* messageHandler, LtsWebSocket::ReplyHandler* client, const QString& type,
const QString& uuid, const QJsonValue& data)
: ClientMessage(messageHandler, client, type, uuid, data)
{
}
void process();
bool hasValidData() const;
};
class LogoutRequest : public ClientMessage
{
public:
explicit LogoutRequest(MessageHandler* messageHandler, LtsWebSocket::ReplyHandler* client, const QString& type,
const QString& uuid, const QJsonValue& data)
: ClientMessage(messageHandler, client, type, uuid, data)
{
}
void process();
bool hasValidData() const;
};
} // namespace LtsProjectionWorkstation