#pragma once #include "session.hpp" #include #include #include class CSessionManager { public: CSessionManager(); ~CSessionManager(); void enterLoop(); void newSession(Hyprutils::OS::CFileDescriptor sockfd); void broadcast(const std::string &message) const; void kick(const CSession *session) const; void addSession(const CSession &session); private: std::vector>> m_vSessions; }; inline std::unique_ptr g_pSessionManager;