#ifndef _TRANSIMISSION_MANAGER_H_ #define _TRANSIMISSION_MANAGER_H_ #include #include #include class TransmissionManager { public: TransmissionManager(); ~TransmissionManager(); public: std::vector GetAllUserIdOfTransmission( const std::string& transmission_id); public: bool BindUserIdToTransmission(const std::string& user_id, const std::string& transmission_id); bool BindUserIdToWsHandle(const std::string& user_id, websocketpp::connection_hdl hdl); std::string ReleaseUserIdFromTransmission(websocketpp::connection_hdl hdl); websocketpp::connection_hdl GetWsHandle(const std::string& user_id); std::string GetUserId(websocketpp::connection_hdl hdl); private: std::map> transmission_user_id_list_; std::map user_id_ws_hdl_list_; }; #endif