| Index: libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java |
| diff --git a/libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java b/libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java |
| index d7273597b67ebfdf5a8efb087f42d17201e72834..c43de392ce62a1bf1cbef719ca31049974701a66 100644 |
| --- a/libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java |
| +++ b/libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java |
| @@ -36,12 +36,21 @@ public final class FilterEngine implements Disposable |
| OBJECT_SUBREQUEST, FONT, MEDIA |
| } |
| - public FilterEngine(final JsEngine jsEngine) |
| + public FilterEngine(final JsEngine jsEngine, final IsAllowedConnectionCallback isAllowedConnectionCallback) |
| { |
| - this.ptr = ctor(jsEngine.ptr); |
| + long jisAllowedConnectionCallbackPtr = |
| + (isAllowedConnectionCallback != null |
| + ? isAllowedConnectionCallback.ptr |
| + : 0l); |
| + this.ptr = ctor(jsEngine.ptr, jisAllowedConnectionCallbackPtr); |
| this.disposer = new Disposer(this, new DisposeWrapper(this.ptr)); |
| } |
| + public FilterEngine(final JsEngine jsEngine) |
| + { |
| + this(jsEngine, null); |
| + } |
| + |
| public boolean isFirstRun() |
| { |
| return isFirstRun(this.ptr); |
| @@ -162,6 +171,16 @@ public final class FilterEngine implements Disposable |
| return getHostFromURL(this.ptr, url); |
| } |
| + public void setAllowedConnectionType(String value) |
| + { |
| + setAllowedConnectionType(this.ptr, value); |
| + } |
| + |
| + public String getAllowedConnectionType() |
| + { |
| + return getAllowedConnectionType(this.ptr); |
| + } |
| + |
| @Override |
| public void dispose() |
| { |
| @@ -186,7 +205,7 @@ public final class FilterEngine implements Disposable |
| private final static native void registerNatives(); |
| - private final static native long ctor(long jsEnginePtr); |
| + private final static native long ctor(long jsEnginePtr, long isAllowedConnectionCallbackPtr); |
| private final static native boolean isFirstRun(long ptr); |
| @@ -232,5 +251,9 @@ public final class FilterEngine implements Disposable |
| private final static native String getHostFromURL(long ptr, String url); |
| + private final static native void setAllowedConnectionType(long ptr, String value); |
| + |
| + private final static native String getAllowedConnectionType(long ptr); |
| + |
| private final static native void dtor(long ptr); |
| } |