| 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());
|
|
|
|
|