Files
MapLibreParticleLab/src/mbgl/storage/request_base.hpp
Bruno de Oliveira Abinader 590d9ab95c Created HTTPRequestBase as base for HTTP requests
- Added HTTPRequestBase (inherits from RequestBase)
- retry() is now a pure virtual in HTTPRequestBase
- Moved cancelled bool to HTTPRequestBase
- HTTPContext now handles only HTTPRequestBase*
- Renamed HTTPNSURLRequest, HTTPCURLRequest
2015-07-28 19:27:13 +03:00

35 lines
735 B
C++

#ifndef MBGL_STORAGE_REQUEST_BASE
#define MBGL_STORAGE_REQUEST_BASE
#include <mbgl/util/noncopyable.hpp>
#include <mbgl/storage/file_cache.hpp>
#include <mbgl/storage/resource.hpp>
#include <memory>
#include <functional>
namespace mbgl {
class Response;
class RequestBase : private util::noncopyable {
public:
using Callback = std::function<void (std::shared_ptr<const Response> response, FileCache::Hint hint)>;
RequestBase(const Resource& resource_, Callback notify_)
: resource(resource_)
, notify(notify_) {
}
virtual ~RequestBase() = default;
virtual void cancel() = 0;
protected:
Resource resource;
Callback notify;
};
} // namespace mbgl
#endif // MBGL_STORAGE_REQUEST_BASE