summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/tile_loader.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/tile/tile_loader.hpp')
-rw-r--r--src/mbgl/tile/tile_loader.hpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/mbgl/tile/tile_loader.hpp b/src/mbgl/tile/tile_loader.hpp
index 65f4ceb118..c6d0d61fef 100644
--- a/src/mbgl/tile/tile_loader.hpp
+++ b/src/mbgl/tile/tile_loader.hpp
@@ -22,16 +22,8 @@ public:
const Tileset&);
~TileLoader();
- void setNecessity(TileNecessity newNecessity) {
- if (newNecessity != necessity) {
- necessity = newNecessity;
- if (necessity == TileNecessity::Required) {
- makeRequired();
- } else {
- makeOptional();
- }
- }
- }
+ void setNecessity(TileNecessity newNecessity);
+ void setMinimumUpdateInterval(Duration);
private:
// called when the tile is one of the ideal tiles that we want to show definitely. the tile source
@@ -48,11 +40,16 @@ private:
void loadedData(const Response&);
void loadFromNetwork();
+ bool hasPendingNetworkRequest() const {
+ return resource.loadingMethod == Resource::LoadingMethod::NetworkOnly && request;
+ }
+
T& tile;
TileNecessity necessity;
Resource resource;
std::shared_ptr<FileSource> fileSource;
std::unique_ptr<AsyncRequest> request;
+ Duration minimumUpdateInterval{Duration::zero()};
};
} // namespace mbgl