#pragma once #include #include #include #include class CClient { public: CClient(const std::shared_ptr& logger); ~CClient(); public: void run(); public: bool get_task_list(); private: void handle_data(CFrameBuffer* buf); private: std::shared_ptr logger_; asio::io_context io_context_; std::shared_ptr client_; std::vector supported_; };