#pragma once #include #include namespace http { class HttpClient { public: HttpClient(); std::future request(const winrt::Windows::Foundation::Uri& url); std::future download(const winrt::Windows::Foundation::Uri& url, const std::wstring& dstFle); std::future download(const winrt::Windows::Foundation::Uri& url, const std::wstring& dstFle, const std::function& progressUpdateCallback); private: winrt::Windows::Web::Http::HttpClient m_client; }; }