Index: libadblockplus-android/jni/JniCallbacks.h |
diff --git a/libadblockplus-android/jni/JniCallbacks.h b/libadblockplus-android/jni/JniCallbacks.h |
index d0261eb3e2cd217cc3712e2885810a11f6f897d4..603779d45bb8654f8585b919bc3e497a1d77d615 100644 |
--- a/libadblockplus-android/jni/JniCallbacks.h |
+++ b/libadblockplus-android/jni/JniCallbacks.h |
@@ -87,6 +87,21 @@ private: |
const JniGlobalReference<jclass>::Ptr logLevelClass; |
}; |
+class JniFileSystemCallback : public JniCallbackBase, public AdblockPlus::FileSystem |
+{ |
+public: |
+ JniFileSystemCallback(JNIEnv* env, jobject callbackObject); |
+ std::shared_ptr<std::istream> Read(const std::string& path) const; |
+ void Write(const std::string& path, std::shared_ptr<std::istream> data); |
+ void Move(const std::string& fromPath, const std::string& toPath); |
+ void Remove(const std::string& path); |
+ AdblockPlus::FileSystem::StatResult Stat(const std::string& path) const; |
+ std::string Resolve(const std::string& path) const; |
+ |
+private: |
+ const JniGlobalReference<jclass>::Ptr statResultClass; |
+}; |
+ |
class JniShowNotificationCallback : public JniCallbackBase |
{ |
public: |