diff options
Diffstat (limited to 'src/mbgl/storage/http_request_base.hpp')
-rw-r--r-- | src/mbgl/storage/http_request_base.hpp | 18 |
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 |