Index: chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
diff --git a/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc b/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
index 32a26c597bd0daf7ca4d9d52c11e6e9c9085a7fb..893828fc193c2b52f6216f75797e34c6eea70248 100644 |
--- a/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
+++ b/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
@@ -867,12 +867,18 @@ content::PreviewsState ChromeResourceDispatcherHostDelegate::GetPreviewsState( |
data_reduction_proxy::DataReductionProxyIOData* data_reduction_proxy_io_data = |
io_data->data_reduction_proxy_io_data(); |
+ content::PreviewsState previews_state = content::PREVIEWS_UNSPECIFIED; |
+ |
if (data_reduction_proxy_io_data) { |
- return data_reduction_proxy_io_data->ShouldEnableLoFiMode(url_request) |
- ? content::SERVER_LOFI_ON |
- : content::PREVIEWS_OFF; |
+ if (data_reduction_proxy_io_data->ShouldEnableLoFi(url_request)) |
+ previews_state |= content::SERVER_LOFI_ON; |
+ if (data_reduction_proxy_io_data->ShouldEnableLitePages(url_request)) |
+ previews_state |= content::SERVER_LITE_PAGE_ON; |
} |
- return content::PREVIEWS_OFF; |
+ |
+ if (previews_state == content::PREVIEWS_UNSPECIFIED) |
+ return content::PREVIEWS_OFF; |
+ return previews_state; |
} |
// static |