| 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 9925882979ab35256bf9eb7e9397abf14adb78ea..c0b980ca90f338293719f3985dd50c1e3fed8124 100644
|
| --- a/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
|
| +++ b/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
|
| @@ -18,18 +18,23 @@ import org.chromium.net.DefaultAndroidKeyStore;
|
| * instance, so at this point the class mostly exists for conceptual clarity.
|
| */
|
| public class AwBrowserContext {
|
| + private static final String TAG = "AwBrowserContext";
|
| private static final String HTTP_AUTH_DATABASE_FILE = "http_auth.db";
|
|
|
| private SharedPreferences mSharedPreferences;
|
| + private Context mApplicationContext;
|
|
|
| private AwGeolocationPermissions mGeolocationPermissions;
|
| private AwFormDatabase mFormDatabase;
|
| private HttpAuthDatabase mHttpAuthDatabase;
|
| private DefaultAndroidKeyStore mLocalKeyStore;
|
| private AwMessagePortService mMessagePortService;
|
| + private AwMetricsServiceClient mMetricsServiceClient;
|
|
|
| public AwBrowserContext(SharedPreferences sharedPreferences, Context applicationContext) {
|
| mSharedPreferences = sharedPreferences;
|
| + mApplicationContext = applicationContext;
|
| + getMetricsServiceClient();
|
| }
|
|
|
| public AwGeolocationPermissions getGeolocationPermissions() {
|
| @@ -67,6 +72,13 @@ public class AwBrowserContext {
|
| return mMessagePortService;
|
| }
|
|
|
| + public AwMetricsServiceClient getMetricsServiceClient() {
|
| + if (mMetricsServiceClient == null) {
|
| + mMetricsServiceClient = new AwMetricsServiceClient(mApplicationContext);
|
| + }
|
| + return mMetricsServiceClient;
|
| + }
|
| +
|
| /**
|
| * @see android.webkit.WebView#pauseTimers()
|
| */
|
|
|