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 d0a8d90093a642b26dacb6c626411967eb569dad..d41729388d925994851d023380672725d084666c 100644 |
--- a/content/browser/loader/resource_dispatcher_host_impl.cc |
+++ b/content/browser/loader/resource_dispatcher_host_impl.cc |
@@ -1795,17 +1795,12 @@ ResourceRequestInfoImpl* ResourceDispatcherHostImpl::CreateRequestInfo( |
bool download, |
ResourceContext* context) { |
return new ResourceRequestInfoImpl( |
- PROCESS_TYPE_RENDERER, |
- child_id, |
- render_view_route_id, |
+ PROCESS_TYPE_RENDERER, child_id, render_view_route_id, |
-1, // frame_tree_node_id |
- 0, |
- request_id_, |
- render_frame_route_id, |
- false, // is_main_frame |
- false, // parent_is_main_frame |
- RESOURCE_TYPE_SUB_RESOURCE, |
- ui::PAGE_TRANSITION_LINK, |
+ 0, MakeRequestID(), render_frame_route_id, |
+ false, // is_main_frame |
+ false, // parent_is_main_frame |
+ RESOURCE_TYPE_SUB_RESOURCE, ui::PAGE_TRANSITION_LINK, |
false, // should_replace_current_entry |
download, // is_download |
false, // is_stream |
@@ -1814,8 +1809,7 @@ ResourceRequestInfoImpl* ResourceDispatcherHostImpl::CreateRequestInfo( |
false, // enable_load_timing |
false, // enable_upload_progress |
false, // do_not_prompt_for_login |
- blink::WebReferrerPolicyDefault, |
- blink::WebPageVisibilityStateVisible, |
+ blink::WebReferrerPolicyDefault, blink::WebPageVisibilityStateVisible, |
context, |
base::WeakPtr<ResourceMessageFilter>(), // filter |
false, // report_raw_headers |
@@ -2158,8 +2152,6 @@ void ResourceDispatcherHostImpl::BeginNavigationRequest( |
BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE).get())); |
} |
- request_id_--; |
- |
// Make extra info and read footer (contains request ID). |
// |
// TODO(davidben): Associate the request with the FrameTreeNode and/or tab so |
@@ -2170,7 +2162,7 @@ void ResourceDispatcherHostImpl::BeginNavigationRequest( |
-1, // route_id |
info.frame_tree_node_id, |
-1, // request_data.origin_pid, |
- request_id_, |
+ MakeRequestID(), |
-1, // request_data.render_frame_id, |
info.is_main_frame, info.parent_is_main_frame, resource_type, |
info.common_params.transition, |
@@ -2360,8 +2352,6 @@ void ResourceDispatcherHostImpl::InitializeURLRequest( |
SetReferrerForRequest(request, referrer); |
- request_id_--; |
- |
ResourceRequestInfoImpl* info = |
CreateRequestInfo(render_process_host_id, render_view_routing_id, |
render_frame_routing_id, is_download, context); |
@@ -2407,6 +2397,11 @@ void ResourceDispatcherHostImpl::BeginURLRequest( |
BeginRequestInternal(std::move(request), std::move(handler)); |
} |
+int ResourceDispatcherHostImpl::MakeRequestID() { |
+ DCHECK_CURRENTLY_ON(BrowserThread::IO); |
+ return --request_id_; |
+} |
+ |
void ResourceDispatcherHostImpl::StartLoading( |
ResourceRequestInfoImpl* info, |
std::unique_ptr<ResourceLoader> loader) { |