summaryrefslogtreecommitdiff
path: root/Source/Core/Common/HttpRequest.h
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2018-03-28 00:28:26 +0200
committerspycrab <spycrab@users.noreply.github.com>2018-03-28 17:33:34 +0200
commitf700fcae2e3026f0ffb3e68595715fcd5a721841 (patch)
treeeaccbc91e3dde9050b660c189a9ae4b292ebdadd /Source/Core/Common/HttpRequest.h
parent4ed0e10f41bab59c029f0f64f744f8bbdc41dcc3 (diff)
HttpRequest: Add callback option
Diffstat (limited to 'Source/Core/Common/HttpRequest.h')
-rw-r--r--Source/Core/Common/HttpRequest.h8
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;