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 6eb0646a1513428d599a2ddd172133060b011823..fbe7d4ca0b06c57877d0dc1e6d30db0e994625a0 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/core/browser/data_reduction_proxy_params.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_prefs.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h" |
+#include "components/data_reduction_proxy/core/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 |