summaryrefslogtreecommitdiff
path: root/src/mbgl/storage
Commit message (Collapse)AuthorAgeFilesLines
* [core] add priorities to resourcesHuyen Chau Nguyen2018-10-231-12/+20
| | | | | - priorities can be low or regular - offline downloads should have low priority to not throttle "regular requests"
* [core] remove some uses of <iostream> and <sstream>Konstantin Käfer2018-10-231-25/+0
|
* [core] don't use floating point versions of pow/logKonstantin Käfer2018-06-041-2/+2
| | | | | | GLIBC 2.27 added new versioned symbols of powf and logf, while the double versions of pow and log remained stable. Prefer the double version to avoid introducing a dependency on a newer version of GLIBC than strictly necessary. See https://lists.gnu.org/archive/html/info-gnu/2018-02/msg00000.html
* [core] Align URL token replacement behavior with GL JSJohn Firebaugh2018-05-181-4/+4
| | | | I.e. preserve unknown tokens in URLs rather than replacing them with an empty string.
* [core] align implementations of local and asset file sourceKonstantin Käfer2018-01-251-0/+2
|
* [core] correctly alter sprite URLs when attaching sprite.png/sprite.json ↵Konstantin Käfer2017-10-171-8/+10
| | | | filenames
* [core] make forcing cache/network only more explicitKonstantin Käfer2017-10-121-2/+2
| | | | | | Previously, we used the existence of a `prior*` field in the Resource object as an indication for whether we should consult the cache or not. However, this is prone to error, since a failed cache lookup won't set any prior fields. Therefore, we manually set `priorExpires` to 0. This in turn triggered another bug where generated wrong expiration timestamps when the server response we got was expired (or expired between sending and receiving). This commit changes the flags so that we can now explicitly request CacheOnly/NetworkOnly (or All) loading methods, rather than the implicit Optional/Required naming scheme.
* [build] split out DefaultFileSource and dependents to a separate targetKonstantin Käfer2017-09-282-68/+0
| | | | We don't want to link it into the node bindings, so keep it in a separate target
* [core] remove dependencies on RunLoopIvo van Dongen2017-08-091-2/+2
|
* [core] finish must-revalidate supportKonstantin Käfer2017-08-081-0/+1
|
* [core] Introduce the ResourceTransformThiago Marcos P. Santos2017-06-261-0/+13
| | | | Wrapper for transforming URLs on the OnlineFileSource.
* [core] Rename ThreadedObject to ThreadThiago Marcos P. Santos2017-06-212-4/+4
| | | | | Now that the old Thread class is gone, we can give ThreadedObject a better name.
* [core] Convert LocalFileSource to ThreadedObjectThiago Marcos P. Santos2017-06-211-2/+3
|
* [core] Convert AssetFileSource to ThreadedObjectThiago Marcos P. Santos2017-06-211-2/+3
|
* [core] Added the ThreadedObjectThiago Marcos P. Santos2017-06-212-0/+68
| | | | Actor model version of util::Thread.
* [core] Offline support for Image SourcesAsheem Mamoowala2017-06-011-0/+7
|
* [core] remove trailing whitespace, add trailing newlines, add space after //Konstantin Käfer2017-01-271-1/+1
|
* [core] LocalFileSource implementation and testsIvo van Dongen2016-09-301-0/+25
|
* [core] ensure network::Reachable is called only onceIvo van Dongen2016-09-231-3/+3
|
* [core] Convert uses of std::set to std::unordered_set (#6325)Lucas Wojciechowski2016-09-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | * src/mbgl/annotation/annotation_manager.hpp * src/mbgl/algorithm/update_renderables.hpp * src/mbgl/geometry/glyph_atlas.hpp * src/mbgl/renderer/painter.cpp and src/mbgl/renderer/render_item.hpp * src/mbgl/renderer/symbol_bucket.hpp and src/mbgl/text/glyph_store.hpp * src/mbgl/sprite/sprite_atlas.hpp * include/mbgl/storage/network_status.hpp * src/mbgl/text/collision_tile.cpp * src/mbgl/style/update_batch.hpp * platform/default/mbgl/storage/offline_download.hpp * Add GlyphRangeSet typedef * Fix whitespace & unused imports
* [core] OnlineFileSource - rate limitIvo van Dongen2016-09-131-2/+4
|
* [core] support "scheme": "tms" in TileJSON filesKonstantin Käfer2016-08-161-0/+4
|
* [core] Revert workaround for std::atomic on ARMv5Thiago Marcos P. Santos2016-07-131-1/+1
| | | | | | Got fix on r12. https://github.com/android-ndk/ndk/issues/31
* Quadkey tokens in tile URL templates, limited WMS support (#5628)Minh Nguyễn2016-07-121-0/+38
| | | | | | | | | | | | | | * [core] Quadkey tokens in tile URL templates Fixes #5485. * [core] WMS tokens in tile URL templates Fixes #822. * [macos] Added WMS debug style Added a style to the macosapp resource bundle that can be used to test WMS support. To use it, zoom in to somewhere in New Jersey, then go to View ‣ Custom Style and enter “wms.json”.
* [core] Fix typo in mbgl::ResponseBruno de Oliveira Abinader2016-06-181-1/+1
| | | | WIP: Use Enum<Type> for mbgl::Storage::Response::Value.
* [tidy] Check modernize-pass-by-valueBruno de Oliveira Abinader2016-06-131-2/+2
| | | | Ref: http://clang.llvm.org/extra/clang-tidy/checks/modernize-pass-by-value.html
* [tidy] Check llvm-namespace-commentBruno de Oliveira Abinader2016-06-131-1/+1
| | | | Ref: http://clang.llvm.org/extra/clang-tidy/checks/llvm-namespace-comment.html
* [android] #5254 - fix ARMv5 supportThiago Marcos P. Santos2016-06-061-1/+1
| | | | Backported patches fixing ARMv5 support for issue #3985.
* [core] use #pragma once instead of ifdef include guardsKonstantin Käfer2016-05-252-8/+2
|
* [core] move from microsecond precision timestamp to integer second precisionKonstantin Käfer2016-05-131-2/+8
|
* [core] Use the proper type for font stacksJohn Firebaugh2016-04-221-2/+2
|
* [Qt] Introduce the Qt HTTPRequest and HTTPFileSourceThiago Marcos P. Santos2016-04-201-2/+2
|
* [all] Replace HTTPContextBase/HTTPRequestBase with FileSourceJohn Firebaugh2016-04-145-90/+25
|
* [core] Unify FileRequest and WorkRequestJohn Firebaugh2016-03-241-1/+1
|
* [core] Add client defined network statusThiago Marcos P. Santos2016-03-081-0/+22
| | | | | | | | This API will let the client force a network status. If set to Offline, we won't make network requests. When set make to Online, it will trigger the pending requests and try to fetch tiles from the network.
* [core] Always store tiles without ratio support with ratio = 1John Firebaugh2016-02-101-1/+2
|
* [core] Throttle the number of concurrent requests to 20John Firebaugh2016-02-101-0/+1
|
* Add binary for smoke-testing offline downloadsJohn Firebaugh2016-02-101-0/+22
|
* [all] Don't interpret 404s on non-tile resources as "no content"John Firebaugh2016-02-101-0/+1
|
* [core] Reimplement existing caching within an offline-capable database schemaJohn Firebaugh2016-02-101-44/+0
|
* [core] Change TileData pixelRatio to an integerJohn Firebaugh2016-01-291-1/+1
|
* [core] Rationalize Resource initializationJohn Firebaugh2016-01-291-0/+82
|
* [core] Include prior values of caching headers in ResourceJohn Firebaugh2016-01-223-11/+9
| | | | This allows the FileSource interface itself to support revalidation. We could (and probably should) now rewrite HTTPContextBase implementations as FileSource implementations.
* [core] Use better types for modified / expires / etagJohn Firebaugh2016-01-212-8/+13
|
* [core] Eliminate Response::stale and inline Response::isExpired()John Firebaugh2016-01-211-6/+0
| | | | Response::isExpired() had subtle and potentially confusing behavior around Seconds::zero(). It's best to inline it and comment why.
* [core] Eliminate RequestBaseJohn Firebaugh2016-01-213-40/+17
| | | | HTTPRequestBase can now itself be the base class.
* [core] Support multiple paths in SQLiteCache::getShared()Konstantin Käfer2016-01-151-1/+0
| | | | If you use many different caches, expired weak_ptrs will pile up in the unordered_map, but that is an edge case, and you probably shouldn't do that anyway.
* [core] move SharedSQLiteCache::get to SQLiteCache::getSharedKonstantin Käfer2016-01-151-9/+2
|
* [core] Let SQLiteCache decide when store or refresh responsesJohn Firebaugh2016-01-141-2/+1
|
* [core] Add an explicit "not modified" indicator to ResponseJohn Firebaugh2016-01-141-0/+1
|