diff options
Diffstat (limited to 'platform/default/default_file_source.cpp')
-rw-r--r-- | platform/default/default_file_source.cpp | 33 |
1 files changed, 8 insertions, 25 deletions
diff --git a/platform/default/default_file_source.cpp b/platform/default/default_file_source.cpp index cdf5e1e442..db0f4ccac6 100644 --- a/platform/default/default_file_source.cpp +++ b/platform/default/default_file_source.cpp @@ -50,8 +50,8 @@ public: std::unique_ptr<FileRequest> onlineRequest; }; - Impl(const std::string& cachePath) - : offlineDatabase(cachePath) { + Impl(const std::string& cachePath, uint64_t maximumCacheSize, uint64_t maximumCacheEntrySize) + : offlineDatabase(cachePath, maximumCacheSize, maximumCacheEntrySize) { } void setAccessToken(const std::string& accessToken) { @@ -97,15 +97,6 @@ public: } } - void removeUnusedOfflineResources(std::function<void (std::exception_ptr)> callback) { - try { - offlineDatabase.removeUnusedResources(); - callback({}); - } catch (...) { - callback(std::current_exception()); - } - } - void setRegionObserver(int64_t regionID, std::unique_ptr<OfflineRegionObserver> observer) { getDownload(regionID).setObserver(std::move(observer)); } @@ -147,8 +138,12 @@ private: bool offline = false; }; -DefaultFileSource::DefaultFileSource(const std::string& cachePath, const std::string& assetRoot) - : thread(std::make_unique<util::Thread<DefaultFileSource::Impl>>(util::ThreadContext{"DefaultFileSource", util::ThreadType::Unknown, util::ThreadPriority::Low}, cachePath)), +DefaultFileSource::DefaultFileSource(const std::string& cachePath, + const std::string& assetRoot, + uint64_t maximumCacheSize, + uint64_t maximumCacheEntrySize) + : thread(std::make_unique<util::Thread<Impl>>(util::ThreadContext{"DefaultFileSource", util::ThreadType::Unknown, util::ThreadPriority::Low}, + cachePath, maximumCacheSize, maximumCacheEntrySize)), assetFileSource(std::make_unique<AssetFileSource>(assetRoot)) { } @@ -162,14 +157,6 @@ std::string DefaultFileSource::getAccessToken() const { return thread->invokeSync<std::string>(&Impl::getAccessToken); } -void DefaultFileSource::setMaximumCacheSize(uint64_t) { - // TODO -} - -void DefaultFileSource::setMaximumCacheEntrySize(uint64_t) { - // TODO -} - std::unique_ptr<FileRequest> DefaultFileSource::request(const Resource& resource, Callback callback) { class DefaultFileRequest : public FileRequest { public: @@ -219,10 +206,6 @@ void DefaultFileSource::getOfflineRegionStatus(OfflineRegion& region, std::funct thread->invoke(&Impl::getRegionStatus, region.getID(), callback); } -void DefaultFileSource::removeUnusedOfflineResources(std::function<void (std::exception_ptr)> callback) { - thread->invoke(&Impl::removeUnusedOfflineResources, callback); -} - // For testing only: void DefaultFileSource::put(const Resource& resource, const Response& response) { |