#pragma once #include #include "f8/httpclientpool.h" struct HttpProxyRequest; class HttpProxy : public a8::Singleton { private: HttpProxy() {}; friend class a8::Singleton; public: void Init(); void UnInit(); std::string HttpGet( f8::HttpProxyCb cb, const char* url, std::shared_ptr url_params ); std::string HttpPost( f8::HttpProxyCb cb, const char* url, std::shared_ptr url_params, const std::string& content ); std::shared_ptr GetRequest(const std::string& req_id); void DestoryRequest(std::shared_ptr request); private: std::string CreateRequestId(); private: std::map> request_hash_; std::string request_prefix_; };