From 8ab26f85e474dcdbbb2c2fb94b6a087f71952bf8 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sun, 9 Mar 2025 14:16:46 +0800 Subject: feat: broadcast message from one client to the rest, making chat actually possible fix(chatServer, CSessionManager): .join sessionThread properly cleanup(server): unused header --- src/sessionManager.hpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/sessionManager.hpp') diff --git a/src/sessionManager.hpp b/src/sessionManager.hpp index eb881a7..ea5fce9 100644 --- a/src/sessionManager.hpp +++ b/src/sessionManager.hpp @@ -10,14 +10,18 @@ class CSessionManager { public: CSessionManager(); ~CSessionManager(); - void enterLoop(); + std::pair> *newSession(Hyprutils::OS::CFileDescriptor sockfd); - void broadcast(const std::string &message, eFormatType type = NONE) const; + + void enterLoop(); + void broadcast(const std::string &msg, eFormatType type = NONE) const; void kick(const CSession *session) const; void addSession(const CSession &session); void removeSession(std::pair> *session); private: + void broadcastChat(const std::string &msg, const std::string &username) const; std::vector>> m_vSessions; + friend class CChatManager; }; inline std::shared_ptr g_pSessionManager; -- cgit v1.2.3