44 #ifndef __IDHTTPREQUEST_H__ 45 #define __IDHTTPREQUEST_H__ 47 #include <uxtech/common/functional.hpp> 48 #include <uxtech/network/async_http.hpp> 49 #include <uxtech/thread/queue.hpp> 54 typedef std::function<void(IDHTTPRequest& request, uxtech::network::HttpResult result)> AsyncIDHttpRequestNotifier;
63 virtual void SetUrl(
const std::string url) { mUrl = url; }
69 virtual void SetMethod(
const std::string method) { mMethod = method; }
75 virtual std::string
GetUrl() {
return mUrl; };
81 virtual std::string
GetMethod() {
return mMethod; };
89 virtual void ExecuteAsync(
const AsyncIDHttpRequestNotifier& notifier,
const uxtech::thread::QueuePtr& threadqueue);
98 static void CleanupOnShutdown();
103 uxtech::network::HttpRequestPtr mRequest;
104 AsyncIDHttpRequestNotifier mNotifier;
106 void AsyncUxtechHTTPResponseHandler(
const uxtech::network::AsyncHttpRequestPtr& task, uxtech::network::HttpResult httpResult,
const uxtech::network::HttpRequestPtr& request);