summaryrefslogtreecommitdiff
path: root/src/mbgl/storage/http_request_base.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/storage/http_request_base.hpp')
-rw-r--r--src/mbgl/storage/http_request_base.hpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mbgl/storage/http_request_base.hpp b/src/mbgl/storage/http_request_base.hpp
index 2e976a856a..508095e3c1 100644
--- a/src/mbgl/storage/http_request_base.hpp
+++ b/src/mbgl/storage/http_request_base.hpp
@@ -1,6 +1,8 @@
#ifndef MBGL_STORAGE_HTTP_REQUEST_BASE
#define MBGL_STORAGE_HTTP_REQUEST_BASE
+#include <mbgl/storage/request_base.hpp>
+
namespace mbgl {
enum class ResponseStatus : uint8_t {
@@ -31,6 +33,22 @@ enum class ResponseStatus : uint8_t {
NotModified,
};
+class HTTPRequestBase : public RequestBase {
+public:
+ HTTPRequestBase(const Resource& resource_, Callback notify_)
+ : RequestBase(resource_, notify_)
+ , cancelled(false) {
+ }
+
+ virtual ~HTTPRequestBase() = default;
+ virtual void cancel() override { cancelled = true; };
+ virtual void retry(uint64_t timeout) = 0;
+ virtual void retry() = 0;
+
+protected:
+ bool cancelled;
+};
+
} // namespace mbgl
#endif // MBGL_STORAGE_HTTP_REQUEST_BASE