summaryrefslogtreecommitdiff
path: root/platform/android/src/offline/offline_manager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/offline/offline_manager.hpp')
-rw-r--r--platform/android/src/offline/offline_manager.hpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/platform/android/src/offline/offline_manager.hpp b/platform/android/src/offline/offline_manager.hpp
index d0b637b900..058cfb5b48 100644
--- a/platform/android/src/offline/offline_manager.hpp
+++ b/platform/android/src/offline/offline_manager.hpp
@@ -55,6 +55,14 @@ public:
mbgl::OfflineRegions&);
};
+ struct FileSourceCallback {
+ static constexpr auto Name() { return "com/mapbox/mapboxsdk/offline/OfflineManager$FileSourceCallback";}
+
+ static void onSuccess(jni::JNIEnv&, const jni::Object<OfflineManager::FileSourceCallback>&);
+
+ static void onError(jni::JNIEnv&, const jni::Object<OfflineManager::FileSourceCallback>&, const jni::String&);
+ };
+
static constexpr auto Name() { return "com/mapbox/mapboxsdk/offline/OfflineManager"; };
static void registerNative(jni::JNIEnv&);
@@ -85,6 +93,13 @@ public:
const jni::String& eTag,
jboolean mustRevalidate);
+ void resetDatabase(jni::JNIEnv&, const jni::Object<FileSourceCallback>& callback_);
+
+ void invalidateAmbientCache(jni::JNIEnv&, const jni::Object<FileSourceCallback>& callback_);
+
+ void clearAmbientCache(jni::JNIEnv&, const jni::Object<FileSourceCallback>& callback_);
+
+ void setMaximumAmbientCacheSize(jni::JNIEnv&, const jni::jlong size, const jni::Object<FileSourceCallback>& callback_);
private:
std::shared_ptr<mbgl::DefaultFileSource> fileSource;