diff --git a/bin/render.cpp b/bin/render.cpp index 01f692909..440256b38 100644 --- a/bin/render.cpp +++ b/bin/render.cpp @@ -7,7 +7,7 @@ #include #include #include -#include +#include #pragma GCC diagnostic push #ifndef __clang__ diff --git a/gyp/asset-fs.gypi b/gyp/asset-fs.gypi index f8ec0e355..f7fbea1c7 100644 --- a/gyp/asset-fs.gypi +++ b/gyp/asset-fs.gypi @@ -12,6 +12,7 @@ 'include_dirs': [ '../include', + '../src', ], 'variables': { diff --git a/gyp/asset-zip.gypi b/gyp/asset-zip.gypi index 5c57aa18b..8a195649f 100644 --- a/gyp/asset-zip.gypi +++ b/gyp/asset-zip.gypi @@ -13,6 +13,7 @@ 'include_dirs': [ '../include', + '../src', ], 'variables': { diff --git a/gyp/http-curl.gypi b/gyp/http-curl.gypi index c97ad370b..b7c583235 100644 --- a/gyp/http-curl.gypi +++ b/gyp/http-curl.gypi @@ -12,6 +12,7 @@ 'include_dirs': [ '../include', + '../src', ], 'variables': { diff --git a/gyp/http-nsurl.gypi b/gyp/http-nsurl.gypi index 5a079fdee..a64c8508e 100644 --- a/gyp/http-nsurl.gypi +++ b/gyp/http-nsurl.gypi @@ -12,6 +12,7 @@ 'include_dirs': [ '../include', + '../src', ], 'variables': { diff --git a/include/mbgl/android/native_map_view.hpp b/include/mbgl/android/native_map_view.hpp index 21784f531..14ccaba3f 100644 --- a/include/mbgl/android/native_map_view.hpp +++ b/include/mbgl/android/native_map_view.hpp @@ -4,7 +4,7 @@ #include #include #include -#include +#include #include #include diff --git a/include/mbgl/storage/default_file_source.hpp b/include/mbgl/storage/default_file_source.hpp index 372dee909..f39374716 100644 --- a/include/mbgl/storage/default_file_source.hpp +++ b/include/mbgl/storage/default_file_source.hpp @@ -3,10 +3,13 @@ #include #include -#include namespace mbgl { +namespace util { +template class Thread; +} + class DefaultFileSource : public FileSource { public: DefaultFileSource(FileCache *cache, const std::string &root = ""); diff --git a/include/mbgl/storage/default/sqlite_cache.hpp b/include/mbgl/storage/sqlite_cache.hpp similarity index 100% rename from include/mbgl/storage/default/sqlite_cache.hpp rename to include/mbgl/storage/sqlite_cache.hpp diff --git a/linux/main.cpp b/linux/main.cpp index 4d5474c02..6afa3f7f6 100644 --- a/linux/main.cpp +++ b/linux/main.cpp @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include #include diff --git a/macosx/main.mm b/macosx/main.mm index 087544f7c..add763189 100644 --- a/macosx/main.mm +++ b/macosx/main.mm @@ -4,7 +4,7 @@ #include #include #include -#include +#include #include #include diff --git a/platform/darwin/http_request_nsurl.mm b/platform/darwin/http_request_nsurl.mm index bd2823476..0fd4a4e8f 100644 --- a/platform/darwin/http_request_nsurl.mm +++ b/platform/darwin/http_request_nsurl.mm @@ -1,5 +1,5 @@ -#include -#include +#include +#include #include #include diff --git a/platform/default/asset_request_fs.cpp b/platform/default/asset_request_fs.cpp index d2b07e0a2..a7d813b72 100644 --- a/platform/default/asset_request_fs.cpp +++ b/platform/default/asset_request_fs.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include #include diff --git a/platform/default/asset_request_zip.cpp b/platform/default/asset_request_zip.cpp index 10a73b99a..22d426c76 100644 --- a/platform/default/asset_request_zip.cpp +++ b/platform/default/asset_request_zip.cpp @@ -1,5 +1,5 @@ -#include -#include +#include +#include #include #include #include diff --git a/platform/default/http_request_curl.cpp b/platform/default/http_request_curl.cpp index e13ccbfb2..1672c9cdb 100644 --- a/platform/default/http_request_curl.cpp +++ b/platform/default/http_request_curl.cpp @@ -1,5 +1,5 @@ -#include -#include +#include +#include #include #include #include diff --git a/platform/default/sqlite_cache.cpp b/platform/default/sqlite_cache.cpp index 94a8f072c..fcd6c09be 100644 --- a/platform/default/sqlite_cache.cpp +++ b/platform/default/sqlite_cache.cpp @@ -1,5 +1,5 @@ -#include -#include +#include +#include #include #include diff --git a/platform/ios/MGLMapView.mm b/platform/ios/MGLMapView.mm index f70f9f348..68fae64fa 100644 --- a/platform/ios/MGLMapView.mm +++ b/platform/ios/MGLMapView.mm @@ -11,7 +11,7 @@ #include #include #include -#include +#include #include #include diff --git a/include/mbgl/storage/default/asset_request.hpp b/src/mbgl/storage/asset_request.hpp similarity index 100% rename from include/mbgl/storage/default/asset_request.hpp rename to src/mbgl/storage/asset_request.hpp diff --git a/src/mbgl/storage/default_file_source.cpp b/src/mbgl/storage/default_file_source.cpp index ee4042459..b28e09641 100644 --- a/src/mbgl/storage/default_file_source.cpp +++ b/src/mbgl/storage/default_file_source.cpp @@ -1,7 +1,7 @@ #include -#include -#include -#include +#include +#include +#include #include #include @@ -9,7 +9,6 @@ #include #include #include -#include #include #pragma GCC diagnostic push diff --git a/src/mbgl/storage/default_file_source_impl.hpp b/src/mbgl/storage/default_file_source_impl.hpp new file mode 100644 index 000000000..82a3b9a1a --- /dev/null +++ b/src/mbgl/storage/default_file_source_impl.hpp @@ -0,0 +1,40 @@ +#ifndef MBGL_STORAGE_DEFAULT_DEFAULT_FILE_SOURCE_IMPL +#define MBGL_STORAGE_DEFAULT_DEFAULT_FILE_SOURCE_IMPL + +#include +#include + +#include +#include + +namespace mbgl { + +class SharedRequestBase; + +class DefaultFileSource::Impl : public util::RunLoop { + friend class util::Thread; + +public: + Impl(FileCache *cache, const std::string &root = ""); + +public: + void notify(SharedRequestBase *sharedRequest, const std::set &observers, + std::shared_ptr response, FileCache::Hint hint); + SharedRequestBase *find(const Resource &resource); + + void processAdd(Request* request); + void processCancel(Request* request); + void processResult(const Resource& resource, std::shared_ptr response); + void processAbort(const Environment& env); + +public: + const std::string assetRoot; + +private: + std::unordered_map pending; + FileCache *cache = nullptr; +}; + +} + +#endif diff --git a/include/mbgl/storage/default/http_context.hpp b/src/mbgl/storage/http_context.hpp similarity index 100% rename from include/mbgl/storage/default/http_context.hpp rename to src/mbgl/storage/http_context.hpp diff --git a/include/mbgl/storage/default/http_request.hpp b/src/mbgl/storage/http_request.hpp similarity index 100% rename from include/mbgl/storage/default/http_request.hpp rename to src/mbgl/storage/http_request.hpp diff --git a/src/mbgl/storage/request.cpp b/src/mbgl/storage/request.cpp index ed7f625e8..ea80e5950 100644 --- a/src/mbgl/storage/request.cpp +++ b/src/mbgl/storage/request.cpp @@ -1,4 +1,4 @@ -#include +#include #include diff --git a/include/mbgl/storage/default/request.hpp b/src/mbgl/storage/request.hpp similarity index 100% rename from include/mbgl/storage/default/request.hpp rename to src/mbgl/storage/request.hpp diff --git a/include/mbgl/storage/default/shared_request_base.hpp b/src/mbgl/storage/shared_request_base.hpp similarity index 98% rename from include/mbgl/storage/default/shared_request_base.hpp rename to src/mbgl/storage/shared_request_base.hpp index efc78f603..d7ed00264 100644 --- a/include/mbgl/storage/default/shared_request_base.hpp +++ b/src/mbgl/storage/shared_request_base.hpp @@ -4,7 +4,7 @@ #include #include #include -#include +#include #include #include diff --git a/include/mbgl/storage/default/thread_context.hpp b/src/mbgl/storage/thread_context.hpp similarity index 100% rename from include/mbgl/storage/default/thread_context.hpp rename to src/mbgl/storage/thread_context.hpp diff --git a/include/mbgl/util/run_loop.hpp b/src/mbgl/util/run_loop.hpp similarity index 100% rename from include/mbgl/util/run_loop.hpp rename to src/mbgl/util/run_loop.hpp diff --git a/include/mbgl/util/thread.hpp b/src/mbgl/util/thread.hpp similarity index 100% rename from include/mbgl/util/thread.hpp rename to src/mbgl/util/thread.hpp diff --git a/test/storage/cache_response.cpp b/test/storage/cache_response.cpp index e37899a86..d5dd8b36e 100644 --- a/test/storage/cache_response.cpp +++ b/test/storage/cache_response.cpp @@ -3,7 +3,7 @@ #include #include -#include +#include TEST_F(Storage, CacheResponse) { SCOPED_TEST(CacheResponse); diff --git a/test/storage/cache_revalidate.cpp b/test/storage/cache_revalidate.cpp index bd32042b9..ceb6b2969 100644 --- a/test/storage/cache_revalidate.cpp +++ b/test/storage/cache_revalidate.cpp @@ -3,7 +3,7 @@ #include #include -#include +#include TEST_F(Storage, CacheRevalidate) { SCOPED_TEST(CacheRevalidateSame) diff --git a/test/storage/database.cpp b/test/storage/database.cpp index 02b25d696..5498dd389 100644 --- a/test/storage/database.cpp +++ b/test/storage/database.cpp @@ -3,7 +3,7 @@ #include -#include +#include #include #include #include