summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustav Sennton <gsennton@google.com>2018-02-27 16:31:47 +0000
committerGustav Sennton <gsennton@google.com>2018-02-28 00:05:01 +0000
commitcd3a69c9377b612a5f791b9f50182528f173b55b (patch)
tree39da868942f74e6e01a2462f0155290b85c63065
parent6903c25f9361869f583e799e1d102b8a23d32fad (diff)
downloadwebview_support_interfaces-cd3a69c9377b612a5f791b9f50182528f173b55b.tar.gz
[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 <boliu@chromium.org> Commit-Queue: Gustav Sennton <gsennton@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#539453} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: 4cadbe42f5180aa81a32d4c6c3e416b6f3042b1b
-rw-r--r--BUILD.gn1
-rw-r--r--src/org/chromium/support_lib_boundary/StaticsBoundaryInterface.java20
-rw-r--r--src/org/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface.java1
3 files changed, 22 insertions, 0 deletions
diff --git a/BUILD.gn b/BUILD.gn
index 378e626..6f08b1d 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -8,6 +8,7 @@ import("//build/config/android/rules.gni")
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 @@ import java.lang.reflect.InvocationHandler;
public interface WebViewProviderFactoryBoundaryInterface {
/* SupportLibraryWebViewChromium */ InvocationHandler createWebView(WebView webview);
/* SupportLibWebkitToCompatConverter */ InvocationHandler getWebkitToCompatConverter();
+ /* StaticsAdapter */ InvocationHandler getStatics();
}