#ifndef __CHATROOM_H__ #define __CHATROOM_H__ #include "Singleton.h" #include #include class WebSocketSession; class ChatRoom { public: void join(WebSocketSession *session); void leave(WebSocketSession *session); /** * @brief Broadcast a message to all websocket client sessions */ void send(std::string message); private: std::mutex m_mutex; std::unordered_set m_sessions; }; #endif // __CHATROOM_H__