Index: content/browser/loader/resource_dispatcher_host_impl.cc |
diff --git a/content/browser/loader/resource_dispatcher_host_impl.cc b/content/browser/loader/resource_dispatcher_host_impl.cc |
index 1b7414704aa5e75c32f8a2fbbdd56943d4d115ed..691455978e2702c5e7a0554e58447fc7f4ccfd1b 100644 |
--- a/content/browser/loader/resource_dispatcher_host_impl.cc |
+++ b/content/browser/loader/resource_dispatcher_host_impl.cc |
@@ -1322,6 +1322,16 @@ void ResourceDispatcherHostImpl::BeginRequest( |
} |
new_request->SetLoadFlags(load_flags); |
+ bool is_using_lofi; |
+ if (request_data.lofi_state == LOFI_UNSPECIFIED && delegate_) { |
+ is_using_lofi = |
+ delegate_->ShouldEnableLoFiMode(new_request.get(), resource_context); |
+ } else if (request_data.lofi_state == LOFI_ON) { |
+ is_using_lofi = true; |
+ } else { |
+ is_using_lofi = false; |
+ } |
+ |
// Make extra info and read footer (contains request ID). |
ResourceRequestInfoImpl* extra_info = new ResourceRequestInfoImpl( |
process_type, child_id, route_id, |
@@ -1346,7 +1356,8 @@ void ResourceDispatcherHostImpl::BeginRequest( |
request_data.visiblity_state, |
resource_context, filter_->GetWeakPtr(), |
report_raw_headers, |
- !is_sync_load); |
+ !is_sync_load, |
+ is_using_lofi); |
// Request takes ownership. |
extra_info->AssociateWithRequest(new_request.get()); |
@@ -1632,7 +1643,8 @@ ResourceRequestInfoImpl* ResourceDispatcherHostImpl::CreateRequestInfo( |
context, |
base::WeakPtr<ResourceMessageFilter>(), // filter |
false, // report_raw_headers |
- true); // is_async |
+ true, // is_async |
+ false); // is_using_lofi |
} |
void ResourceDispatcherHostImpl::OnRenderViewHostCreated(int child_id, |
@@ -2043,6 +2055,16 @@ void ResourceDispatcherHostImpl::BeginNavigationRequest( |
request_id_--; |
+ bool is_using_lofi; |
+ if (info.common_params.lofi_state == LOFI_UNSPECIFIED && delegate_) { |
+ is_using_lofi = |
+ delegate_->ShouldEnableLoFiMode(new_request.get(), resource_context); |
+ } else if (info.common_params.lofi_state == LOFI_ON) { |
+ is_using_lofi = true; |
+ } else { |
+ is_using_lofi = false; |
+ } |
+ |
// Make extra info and read footer (contains request ID). |
// |
// TODO(davidben): Associate the request with the FrameTreeNode and/or tab so |
@@ -2078,7 +2100,8 @@ void ResourceDispatcherHostImpl::BeginNavigationRequest( |
resource_context, |
base::WeakPtr<ResourceMessageFilter>(), // filter |
false, // request_data.report_raw_headers |
- true); |
+ true, |
+ is_using_lofi); |
// Request takes ownership. |
extra_info->AssociateWithRequest(new_request.get()); |