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 154f28f0fc415a463a836944ad95249484fa5bc8..761926d8029464c15056f3636215c865e80cc6c7 100644 |
--- a/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
+++ b/chrome/browser/loader/chrome_resource_dispatcher_host_delegate.cc |
@@ -863,12 +863,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 |