#pragma once #include #include #include #include #include namespace WHISPER { class localClient { public: localClient(std::uint32_t port,std::string addr,std::string id, std::shared_ptr clientSocket); ~localClient(); std::uint32_t getPort(); std::string getAddr(); std::string getID(); void addClientSocket(std::shared_ptr socket); std::shared_ptr getClientSocket(); std::time_t getLastResponse(); void setLastResponse(std::time_t time); private: mutable std::mutex mx; const std::uint32_t port_; const std::string addr_; const std::string id_; std::shared_ptr clientSocket_; std::time_t lastResponse_; }; }