Files
Towards/modules/chat_service/chat_server_exe/src/ChatServerController.hpp
T

28 lines
601 B
C++
Raw Normal View History

2026-07-18 14:31:15 +02:00
#pragma once
#include "ChatService.hpp"
2026-07-22 17:34:44 +02:00
#include "ProtobufMessages.hpp"
#include "message_protocol/MessageEndpoint.hpp"
2026-07-18 14:31:15 +02:00
#include <cstdint>
2026-07-22 17:34:44 +02:00
#include <memory>
2026-07-18 14:31:15 +02:00
namespace tw::chat {
class ChatServerController {
2026-07-22 17:34:44 +02:00
std::unique_ptr<msg::MessageEndpoint> m_endpoint;
ProtobufMessages m_messages;
ChatService m_service;
2026-07-18 14:31:15 +02:00
public:
explicit ChatServerController(int port = CHAT_DEFAULT_PORT);
void update();
private:
void register_handlers();
2026-07-22 17:34:44 +02:00
void broadcast(msg::PeerId client_id, const ChatMessage& msg);
2026-07-18 14:31:15 +02:00
};
} // namespace tw::chat