diff options
| author | spycrab <spycrab@users.noreply.github.com> | 2018-03-28 00:28:26 +0200 |
|---|---|---|
| committer | spycrab <spycrab@users.noreply.github.com> | 2018-03-28 17:33:34 +0200 |
| commit | f700fcae2e3026f0ffb3e68595715fcd5a721841 (patch) | |
| tree | eaccbc91e3dde9050b660c189a9ae4b292ebdadd /Source/Core/Common/HttpRequest.h | |
| parent | 4ed0e10f41bab59c029f0f64f744f8bbdc41dcc3 (diff) | |
HttpRequest: Add callback option
Diffstat (limited to 'Source/Core/Common/HttpRequest.h')
| -rw-r--r-- | Source/Core/Common/HttpRequest.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/Core/Common/HttpRequest.h b/Source/Core/Common/HttpRequest.h index 2a6590c1ca..92bae2307e 100644 --- a/Source/Core/Common/HttpRequest.h +++ b/Source/Core/Common/HttpRequest.h @@ -5,6 +5,7 @@ #pragma once #include <chrono> +#include <functional> #include <map> #include <memory> #include <optional> @@ -18,7 +19,12 @@ namespace Common class HttpRequest final { public: - explicit HttpRequest(std::chrono::milliseconds timeout_ms = std::chrono::milliseconds{3000}); + // Return false to abort the request + using ProgressCallback = + std::function<bool(double dlnow, double dltotal, double ulnow, double ultotal)>; + + explicit HttpRequest(std::chrono::milliseconds timeout_ms = std::chrono::milliseconds{3000}, + ProgressCallback callback = nullptr); ~HttpRequest(); bool IsValid() const; |
