| Index: android_webview/browser/aw_browser_context.cc
|
| diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc
|
| index 098ce73ea4e15025166e93268a27fe7c55158ac8..239dfc40c20d5979fff4f30813bf9a4e04ece86b 100644
|
| --- a/android_webview/browser/aw_browser_context.cc
|
| +++ b/android_webview/browser/aw_browser_context.cc
|
| @@ -20,6 +20,7 @@
|
| #include "components/data_reduction_proxy/browser/data_reduction_proxy_params.h"
|
| #include "components/data_reduction_proxy/browser/data_reduction_proxy_prefs.h"
|
| #include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.h"
|
| +#include "components/data_reduction_proxy/browser/data_reduction_proxy_statistics_prefs.h"
|
| #include "components/user_prefs/user_prefs.h"
|
| #include "components/visitedlink/browser/visitedlink_master.h"
|
| #include "content/public/browser/browser_thread.h"
|
| @@ -94,6 +95,10 @@ void AwBrowserContext::SetDataReductionProxyEnabled(bool enabled) {
|
| context->GetDataReductionProxySettings();
|
| if (proxy_settings == NULL)
|
| return;
|
| +
|
| + context->CreateDataReductionProxyStatisticsIfNecessary();
|
| + proxy_settings->SetDataReductionProxyStatisticsPrefs(
|
| + context->data_reduction_proxy_statistics_.get());
|
| proxy_settings->SetDataReductionProxyEnabled(data_reduction_proxy_enabled_);
|
| }
|
|
|
| @@ -294,4 +299,19 @@ void AwBrowserContext::RebuildTable(
|
| enumerator->OnComplete(true);
|
| }
|
|
|
| +void AwBrowserContext::CreateDataReductionProxyStatisticsIfNecessary() {
|
| + DCHECK(user_pref_service_.get());
|
| +
|
| + if (!data_reduction_proxy_statistics_.get()) {
|
| + // We don't care about commit_delay for now. It is just a dummy value.
|
| + base::TimeDelta commit_delay = base::TimeDelta::FromMinutes(60);
|
| + data_reduction_proxy_statistics_ =
|
| + scoped_ptr<data_reduction_proxy::DataReductionProxyStatisticsPrefs>(
|
| + new data_reduction_proxy::DataReductionProxyStatisticsPrefs(
|
| + user_pref_service_.get(),
|
| + base::MessageLoopProxy::current(),
|
| + commit_delay));
|
| + }
|
| +}
|
| +
|
| } // namespace android_webview
|
|
|