| Index: libadblockplus-android/src/org/adblockplus/libadblockplus/android/AdblockEngine.java |
| diff --git a/libadblockplus-android/src/org/adblockplus/libadblockplus/android/AdblockEngine.java b/libadblockplus-android/src/org/adblockplus/libadblockplus/android/AdblockEngine.java |
| index 95b79a99fadb3563ead38b3987a172a661181390..f7d2ec6e40ff4e783aeda8515d9c0337fc1953a6 100644 |
| --- a/libadblockplus-android/src/org/adblockplus/libadblockplus/android/AdblockEngine.java |
| +++ b/libadblockplus-android/src/org/adblockplus/libadblockplus/android/AdblockEngine.java |
| @@ -32,9 +32,9 @@ import org.adblockplus.libadblockplus.FilterChangeCallback; |
| import org.adblockplus.libadblockplus.FilterEngine; |
| import org.adblockplus.libadblockplus.FilterEngine.ContentType; |
| import org.adblockplus.libadblockplus.IsAllowedConnectionCallback; |
| -import org.adblockplus.libadblockplus.JsEngine; |
| import org.adblockplus.libadblockplus.JsValue; |
| import org.adblockplus.libadblockplus.LogSystem; |
| +import org.adblockplus.libadblockplus.Platform; |
| import org.adblockplus.libadblockplus.ShowNotificationCallback; |
| import org.adblockplus.libadblockplus.Subscription; |
| import org.adblockplus.libadblockplus.UpdateAvailableCallback; |
| @@ -67,7 +67,7 @@ public final class AdblockEngine |
| * volatile, this seems to prevent the JNI from 'optimizing away' those objects (as a volatile |
| * variable might be changed at any time from any thread). |
| */ |
| - private volatile JsEngine jsEngine; |
| + private volatile Platform platform; |
| private volatile FilterEngine filterEngine; |
| private volatile LogSystem logSystem; |
| private volatile WebRequest webRequest; |
| @@ -254,9 +254,10 @@ public final class AdblockEngine |
| private void createEngines() |
| { |
| engine.logSystem = new AndroidLogSystem(); |
| - engine.jsEngine = new JsEngine(appInfo, engine.logSystem, engine.webRequest, basePath); |
| - |
| - engine.filterEngine = new FilterEngine(engine.jsEngine, isAllowedConnectionCallback); |
| + engine.platform = new Platform(engine.logSystem, engine.webRequest, basePath); |
| + engine.platform.setUpJsEngine(appInfo); |
| + engine.platform.setUpFilterEngine(isAllowedConnectionCallback); |
| + engine.filterEngine = engine.platform.getFilterEngine(); |
| } |
| } |
| @@ -287,14 +288,8 @@ public final class AdblockEngine |
| this.filterEngine.removeShowNotificationCallback(); |
| } |
| - this.filterEngine.dispose(); |
| - this.filterEngine = null; |
| - } |
| - |
| - if (this.jsEngine != null) |
| - { |
| - this.jsEngine.dispose(); |
| - this.jsEngine = null; |
| + this.platform.dispose(); |
| + this.platform = null; |
| } |
| // callbacks then |