| 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 3d62926f47739b8d0aa22f640c228136086e6772..95592444b78f889b9c18a8aedda5f58cb7a34dff 100644
|
| --- a/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
|
| +++ b/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
|
| @@ -27,10 +27,13 @@ public class AwBrowserContext {
|
| private HttpAuthDatabase mHttpAuthDatabase;
|
| private AwMessagePortService mMessagePortService;
|
| private AwMetricsServiceClient mMetricsServiceClient;
|
| + private AwServiceWorkerController mServiceWorkerController;
|
| + private Context mApplicationContext;
|
|
|
| public AwBrowserContext(SharedPreferences sharedPreferences, Context applicationContext) {
|
| mSharedPreferences = sharedPreferences;
|
| mMetricsServiceClient = new AwMetricsServiceClient(applicationContext);
|
| + mApplicationContext = applicationContext;
|
| }
|
|
|
| public AwGeolocationPermissions getGeolocationPermissions() {
|
| @@ -65,6 +68,13 @@ public class AwBrowserContext {
|
| return mMetricsServiceClient;
|
| }
|
|
|
| + public AwServiceWorkerController getServiceWorkerController() {
|
| + if (mServiceWorkerController == null) {
|
| + mServiceWorkerController = new AwServiceWorkerController(mApplicationContext, this);
|
| + }
|
| + return mServiceWorkerController;
|
| + }
|
| +
|
| /**
|
| * @see android.webkit.WebView#pauseTimers()
|
| */
|
|
|