Index: android_webview/glue/java/src/com/android/webview/chromium/ServiceWorkerSettingsAdapter.java |
diff --git a/android_webview/glue/java/src/com/android/webview/chromium/ServiceWorkerSettingsAdapter.java b/android_webview/glue/java/src/com/android/webview/chromium/ServiceWorkerSettingsAdapter.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dc22ab2f46082282d87acb7da90d860b77757bc9 |
--- /dev/null |
+++ b/android_webview/glue/java/src/com/android/webview/chromium/ServiceWorkerSettingsAdapter.java |
@@ -0,0 +1,65 @@ |
+// Copyright 2016 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 com.android.webview.chromium; |
+ |
+import org.chromium.android_webview.AwServiceWorkerSettings; |
+import org.chromium.base.annotations.SuppressFBWarnings; |
+ |
+/** |
+ * Type adaptation layer between {@link android.webkit.ServiceWorkerWebSettings} |
+ * and {@link org.chromium.android_webview.AwServiceWorkerSettings}. |
+ */ |
+@SuppressFBWarnings("CHROMIUM_SYNCHRONIZED_METHOD") |
+public class ServiceWorkerSettingsAdapter extends android.webkit.ServiceWorkerWebSettings { |
+ private AwServiceWorkerSettings mAwServiceWorkerSettings; |
+ |
+ public ServiceWorkerSettingsAdapter(AwServiceWorkerSettings awSettings) { |
+ mAwServiceWorkerSettings = awSettings; |
+ } |
+ |
+ AwServiceWorkerSettings getAwSettings() { |
+ return mAwServiceWorkerSettings; |
+ } |
+ |
+ @Override |
+ public void setAllowFileAccess(boolean allow) { |
+ mAwServiceWorkerSettings.setAllowFileAccess(allow); |
+ } |
+ |
+ @Override |
+ public boolean getAllowFileAccess() { |
+ return mAwServiceWorkerSettings.getAllowFileAccess(); |
+ } |
+ |
+ @Override |
+ public void setAllowContentAccess(boolean allow) { |
+ mAwServiceWorkerSettings.setAllowContentAccess(allow); |
+ } |
+ |
+ @Override |
+ public boolean getAllowContentAccess() { |
+ return mAwServiceWorkerSettings.getAllowContentAccess(); |
+ } |
+ |
+ @Override |
+ public synchronized void setBlockNetworkLoads(boolean flag) { |
+ mAwServiceWorkerSettings.setBlockNetworkLoads(flag); |
+ } |
+ |
+ @Override |
+ public synchronized boolean getBlockNetworkLoads() { |
+ return mAwServiceWorkerSettings.getBlockNetworkLoads(); |
+ } |
+ |
+ @Override |
+ public void setCacheMode(int mode) { |
+ mAwServiceWorkerSettings.setCacheMode(mode); |
+ } |
+ |
+ @Override |
+ public int getCacheMode() { |
+ return mAwServiceWorkerSettings.getCacheMode(); |
+ } |
+} |