Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_io_data.h |
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_io_data.h b/components/data_reduction_proxy/core/browser/data_reduction_proxy_io_data.h |
index 2d96ea28e837d5f2624a15a8b1f93694de7926fb..de383f456cc5d0bda1185f12084e6468359708d5 100644 |
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_io_data.h |
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_io_data.h |
@@ -21,6 +21,7 @@ |
#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options.h" |
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_event_storage_delegate.h" |
#include "components/data_reduction_proxy/core/common/lofi_decider.h" |
+#include "components/data_reduction_proxy/core/common/lofi_ui_service.h" |
namespace base { |
class Value; |
@@ -176,6 +177,13 @@ class DataReductionProxyIOData : public DataReductionProxyEventStorageDelegate { |
lofi_decider_ = std::move(lofi_decider); |
} |
+ LoFiUIService* lofi_ui_service() const { return lofi_ui_service_.get(); } |
+ |
+ // Takes ownership of |lofi_ui_service|. |
+ void set_lofi_ui_service(scoped_ptr<LoFiUIService> lofi_ui_service) const { |
+ lofi_ui_service_ = std::move(lofi_ui_service); |
+ } |
+ |
private: |
friend class TestDataReductionProxyIOData; |
FRIEND_TEST_ALL_PREFIXES(DataReductionProxyIODataTest, TestConstruction); |
@@ -216,6 +224,9 @@ class DataReductionProxyIOData : public DataReductionProxyEventStorageDelegate { |
// Handles getting if a request is in Lo-Fi mode. |
mutable scoped_ptr<LoFiDecider> lofi_decider_; |
+ // Handles showing Lo-Fi UI when a Lo-Fi response is received. |
+ mutable scoped_ptr<LoFiUIService> lofi_ui_service_; |
+ |
// Creates Data Reduction Proxy-related events for logging. |
scoped_ptr<DataReductionProxyEventCreator> event_creator_; |