HttpRequest: Add callback option

This commit is contained in:
spycrab
2018-03-28 00:28:26 +02:00
parent 4ed0e10f41
commit f700fcae2e
2 changed files with 35 additions and 8 deletions

View File

@ -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;