This allows the FileSource interface itself to support revalidation. We could (and probably should) now rewrite HTTPContextBase implementations as FileSource implementations.
39 lines
660 B
C++
39 lines
660 B
C++
#ifndef MBGL_STORAGE_RESOURCE
|
|
#define MBGL_STORAGE_RESOURCE
|
|
|
|
#include <mbgl/storage/response.hpp>
|
|
#include <mbgl/util/optional.hpp>
|
|
|
|
#include <string>
|
|
|
|
namespace mbgl {
|
|
|
|
class Resource {
|
|
public:
|
|
enum Kind : uint8_t {
|
|
Unknown = 0,
|
|
Style,
|
|
Source,
|
|
Tile,
|
|
Glyphs,
|
|
SpriteImage,
|
|
SpriteJSON
|
|
};
|
|
|
|
Resource(Kind kind_, const std::string& url_)
|
|
: kind(kind_),
|
|
url(url_) {
|
|
}
|
|
|
|
const Kind kind;
|
|
const std::string url;
|
|
|
|
optional<SystemTimePoint> priorModified;
|
|
optional<SystemTimePoint> priorExpires;
|
|
optional<std::string> priorEtag;
|
|
};
|
|
|
|
} // namespace mbgl
|
|
|
|
#endif
|