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