Index: chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_io_data.cc |
diff --git a/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_io_data.cc b/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_io_data.cc |
index ed1449a4bc6698c45b0f04ee0df70ea3ea539aa6..1a58a2182ea736905f1f929fdaf12b004a787473 100644 |
--- a/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_io_data.cc |
+++ b/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_io_data.cc |
@@ -6,19 +6,23 @@ |
#include <utility> |
+#include "base/bind.h" |
#include "base/prefs/pref_service.h" |
#include "build/build_config.h" |
#include "chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_settings.h" |
#include "chrome/common/chrome_content_client.h" |
#include "chrome/common/pref_names.h" |
#include "components/data_reduction_proxy/content/browser/content_lofi_decider.h" |
+#include "components/data_reduction_proxy/content/browser/content_lofi_ui_service.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_config_retrieval_params.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_experiments_stats.h" |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_io_data.h" |
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h" |
+#include "content/public/browser/web_contents.h" |
#if defined(OS_ANDROID) |
#include "base/android/build_info.h" |
+#include "chrome/browser/android/tab_android.h" |
#endif |
#if defined(ENABLE_DATA_REDUCTION_PROXY_DEBUGGING) |
@@ -33,6 +37,19 @@ class BrowserContext; |
using data_reduction_proxy::DataReductionProxyParams; |
+namespace { |
+ |
+void NotifyLoFiResponseReceivedCallback(content::WebContents* web_contents) { |
+#if defined(OS_ANDROID) |
+ TabAndroid* tab = TabAndroid::FromWebContents(web_contents); |
+ if (tab) { |
tbansal1
2016/01/05 03:10:59
braces not needed.
megjablon
2016/01/05 20:13:02
Done.
|
+ tab->NotifyLoFiResponseReceived(); |
+ } |
+#endif |
+} |
+ |
+} // namespace |
+ |
scoped_ptr<data_reduction_proxy::DataReductionProxyIOData> |
CreateDataReductionProxyChromeIOData( |
net::NetLog* net_log, |
@@ -71,6 +88,10 @@ CreateDataReductionProxyChromeIOData( |
data_reduction_proxy_io_data->set_lofi_decider( |
make_scoped_ptr(new data_reduction_proxy::ContentLoFiDecider())); |
+ data_reduction_proxy_io_data->set_lofi_ui_service( |
+ make_scoped_ptr(new data_reduction_proxy::ContentLoFiUIService( |
+ ui_task_runner, |
+ base::Bind(&NotifyLoFiResponseReceivedCallback)))); |
#if defined(ENABLE_DATA_REDUCTION_PROXY_DEBUGGING) |
scoped_ptr<data_reduction_proxy::ContentDataReductionProxyDebugUIService> |