| Index: android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
|
| diff --git a/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java b/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
|
| index 32ee78b934fd8163ee8a1a65d22d9d1f4c5b3a91..54ae05d76cc6af4d7a54235f0dfa2753f6b8a1ff 100644
|
| --- a/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
|
| +++ b/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
|
| @@ -7,6 +7,9 @@ package org.chromium.android_webview;
|
| import android.content.Context;
|
| import android.content.SharedPreferences;
|
|
|
| +import org.chromium.base.Log;
|
| +import org.chromium.components.safe_browsing.SafeBrowsingApiBridge;
|
| +import org.chromium.components.safe_browsing.SafeBrowsingApiHandler;
|
| import org.chromium.content.browser.AppWebMessagePortService;
|
| import org.chromium.content.browser.ContentViewStatics;
|
|
|
| @@ -19,6 +22,7 @@ import org.chromium.content.browser.ContentViewStatics;
|
| * AwBrowserContext instance, so at this point the class mostly exists for conceptual clarity.
|
| */
|
| public class AwBrowserContext {
|
| + private static final String TAG = "AwBrowserContext";
|
| private final SharedPreferences mSharedPreferences;
|
|
|
| private AwGeolocationPermissions mGeolocationPermissions;
|
| @@ -28,10 +32,25 @@ public class AwBrowserContext {
|
| private AwServiceWorkerController mServiceWorkerController;
|
| private Context mApplicationContext;
|
|
|
| + @SuppressWarnings("unchecked")
|
| public AwBrowserContext(SharedPreferences sharedPreferences, Context applicationContext) {
|
| mSharedPreferences = sharedPreferences;
|
| mMetricsServiceClient = new AwMetricsServiceClient(applicationContext);
|
| mApplicationContext = applicationContext;
|
| +
|
| + final String safeBrowsingApiHandler =
|
| + "com.android.webview.chromium.AwSafeBrowsingApiHandler";
|
| +
|
| + // Try to get a specialized service bridge.
|
| + try {
|
| + Class<? extends SafeBrowsingApiHandler> cls =
|
| + (Class<? extends SafeBrowsingApiHandler>)
|
| + Class.forName(safeBrowsingApiHandler);
|
| + SafeBrowsingApiBridge.setSafeBrowingHandlerType(cls);
|
| + } catch (ClassNotFoundException e) {
|
| + Log.w(TAG, "Could not find SafeBrowsingApiHandler");
|
| + // This is not an error; it just means this device doesn't have specialized services.
|
| + }
|
| }
|
|
|
| public AwGeolocationPermissions getGeolocationPermissions() {
|
|
|