[WebView] Add support library support for WebViewFactoryProvider.Statics
Static WebView methods are implemented using the class
WebViewFactoryProvider.Statics, in this CL we implement the
corresponding class for the WebView support library.
Bug: 816506
Change-Id: I3909a8f1b78a79ed06895da0611ca643231e1716
Reviewed-on: https://chromium-review.googlesource.com/939391
Reviewed-by: Bo <[email protected]>
Commit-Queue: Gustav Sennton <[email protected]>
Cr-Original-Commit-Position: refs/heads/master@{#539453}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 4cadbe42f5180aa81a32d4c6c3e416b6f3042b1b
diff --git a/BUILD.gn b/BUILD.gn
index 378e626..6f08b1d 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -8,6 +8,7 @@
android_library("boundary_interface_java") {
java_files = [
"src/org/chromium/support_lib_boundary/BoundaryInterfaceReflectionUtil.java",
+ "src/org/chromium/support_lib_boundary/StaticsBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/VisualStateCallbackBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/WebViewProviderBoundaryInterface.java",
diff --git a/src/org/chromium/support_lib_boundary/StaticsBoundaryInterface.java b/src/org/chromium/support_lib_boundary/StaticsBoundaryInterface.java
new file mode 100644
index 0000000..d60a60d
--- /dev/null
+++ b/src/org/chromium/support_lib_boundary/StaticsBoundaryInterface.java
@@ -0,0 +1,20 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.support_lib_boundary;
+
+import android.content.Context;
+import android.net.Uri;
+import android.webkit.ValueCallback;
+
+import java.util.List;
+
+/**
+ * Boundary interface for WebViewFactoryProvider.Statics.
+ */
+public interface StaticsBoundaryInterface {
+ void initSafeBrowsing(Context context, ValueCallback<Boolean> callback);
+ void setSafeBrowsingWhitelist(List<String> hosts, ValueCallback<Boolean> callback);
+ Uri getSafeBrowsingPrivacyPolicyUrl();
+}
diff --git a/src/org/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface.java b/src/org/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface.java
index 21bd49c..e868f7a 100644
--- a/src/org/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface.java
+++ b/src/org/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface.java
@@ -13,4 +13,5 @@
public interface WebViewProviderFactoryBoundaryInterface {
/* SupportLibraryWebViewChromium */ InvocationHandler createWebView(WebView webview);
/* SupportLibWebkitToCompatConverter */ InvocationHandler getWebkitToCompatConverter();
+ /* StaticsAdapter */ InvocationHandler getStatics();
}