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() |
*/ |