Index: content/browser/loader/resource_request_info_impl.cc |
diff --git a/content/browser/loader/resource_request_info_impl.cc b/content/browser/loader/resource_request_info_impl.cc |
index a7d2b40b25a7c00e0a73b16d59282cccd745e97f..48720836c0a9e57a8b2f8ee742aa3d9aedbd4153 100644 |
--- a/content/browser/loader/resource_request_info_impl.cc |
+++ b/content/browser/loader/resource_request_info_impl.cc |
@@ -62,35 +62,34 @@ void ResourceRequestInfo::AllocateForTesting(net::URLRequest* request, |
DCHECK(resource_type != RESOURCE_TYPE_MAIN_FRAME || is_main_frame); |
ResourceRequestInfoImpl* info = new ResourceRequestInfoImpl( |
- PROCESS_TYPE_RENDERER, // process_type |
- render_process_id, // child_id |
- render_view_id, // route_id |
- -1, // frame_tree_node_id |
- 0, // origin_pid |
- 0, // request_id |
- render_frame_id, // render_frame_id |
- is_main_frame, // is_main_frame |
- parent_is_main_frame, // parent_is_main_frame |
- resource_type, // resource_type |
- ui::PAGE_TRANSITION_LINK, // transition_type |
- false, // should_replace_current_entry |
- false, // is_download |
- false, // is_stream |
- allow_download, // allow_download |
- false, // has_user_gesture |
- false, // enable load timing |
- request->has_upload(), // enable upload progress |
- false, // do_not_prompt_for_login |
- blink::WebReferrerPolicyDefault, // referrer_policy |
- blink::WebPageVisibilityStateVisible, // visibility_state |
- context, // context |
- base::WeakPtr<ResourceMessageFilter>(), // filter |
- false, // report_raw_headers |
- is_async, // is_async |
- is_using_lofi, // is_using_lofi |
- std::string(), // original_headers |
- nullptr, // body |
- false); // initiated_in_secure_context |
+ ResourceRequesterInfo::CreateForRendererTesting( |
+ render_process_id), // resource_requester_info |
+ render_view_id, // route_id |
+ -1, // frame_tree_node_id |
+ 0, // origin_pid |
+ 0, // request_id |
+ render_frame_id, // render_frame_id |
+ is_main_frame, // is_main_frame |
+ parent_is_main_frame, // parent_is_main_frame |
+ resource_type, // resource_type |
+ ui::PAGE_TRANSITION_LINK, // transition_type |
+ false, // should_replace_current_entry |
+ false, // is_download |
+ false, // is_stream |
+ allow_download, // allow_download |
+ false, // has_user_gesture |
+ false, // enable load timing |
+ request->has_upload(), // enable upload progress |
+ false, // do_not_prompt_for_login |
+ blink::WebReferrerPolicyDefault, // referrer_policy |
+ blink::WebPageVisibilityStateVisible, // visibility_state |
+ context, // context |
+ false, // report_raw_headers |
+ is_async, // is_async |
+ is_using_lofi, // is_using_lofi |
+ std::string(), // original_headers |
+ nullptr, // body |
+ false); // initiated_in_secure_context |
info->AssociateWithRequest(request); |
} |
@@ -131,8 +130,7 @@ const ResourceRequestInfoImpl* ResourceRequestInfoImpl::ForRequest( |
} |
ResourceRequestInfoImpl::ResourceRequestInfoImpl( |
- int process_type, |
- int child_id, |
+ scoped_refptr<ResourceRequesterInfo> requester_info, |
int route_id, |
int frame_tree_node_id, |
int origin_pid, |
@@ -153,7 +151,6 @@ ResourceRequestInfoImpl::ResourceRequestInfoImpl( |
blink::WebReferrerPolicy referrer_policy, |
blink::WebPageVisibilityState visibility_state, |
ResourceContext* context, |
- base::WeakPtr<ResourceMessageFilter> filter, |
bool report_raw_headers, |
bool is_async, |
bool is_using_lofi, |
@@ -161,8 +158,7 @@ ResourceRequestInfoImpl::ResourceRequestInfoImpl( |
const scoped_refptr<ResourceRequestBodyImpl> body, |
bool initiated_in_secure_context) |
: detachable_handler_(NULL), |
- process_type_(process_type), |
- child_id_(child_id), |
+ requester_info_(std::move(requester_info)), |
route_id_(route_id), |
frame_tree_node_id_(frame_tree_node_id), |
origin_pid_(origin_pid), |
@@ -186,7 +182,6 @@ ResourceRequestInfoImpl::ResourceRequestInfoImpl( |
referrer_policy_(referrer_policy), |
visibility_state_(visibility_state), |
context_(context), |
- filter_(filter), |
report_raw_headers_(report_raw_headers), |
is_async_(is_async), |
is_using_lofi_(is_using_lofi), |
@@ -225,7 +220,7 @@ ResourceContext* ResourceRequestInfoImpl::GetContext() const { |
} |
int ResourceRequestInfoImpl::GetChildID() const { |
- return child_id_; |
+ return requester_info_->child_id(); |
} |
int ResourceRequestInfoImpl::GetRouteID() const { |
@@ -233,7 +228,7 @@ int ResourceRequestInfoImpl::GetRouteID() const { |
} |
GlobalRequestID ResourceRequestInfoImpl::GetGlobalRequestID() const { |
- return GlobalRequestID(child_id_, request_id_); |
+ return GlobalRequestID(GetChildID(), request_id_); |
} |
int ResourceRequestInfoImpl::GetOriginPID() const { |
@@ -261,7 +256,8 @@ ResourceType ResourceRequestInfoImpl::GetResourceType() const { |
} |
int ResourceRequestInfoImpl::GetProcessType() const { |
- return process_type_; |
+ return requester_info_->IsBrowserSideNavigation() ? PROCESS_TYPE_BROWSER |
+ : PROCESS_TYPE_RENDERER; |
} |
blink::WebReferrerPolicy ResourceRequestInfoImpl::GetReferrerPolicy() const { |
@@ -288,7 +284,7 @@ bool ResourceRequestInfoImpl::WasIgnoredByHandler() const { |
bool ResourceRequestInfoImpl::GetAssociatedRenderFrame( |
int* render_process_id, |
int* render_frame_id) const { |
- *render_process_id = child_id_; |
+ *render_process_id = GetChildID(); |
*render_frame_id = render_frame_id_; |
return true; |
} |
@@ -329,24 +325,22 @@ int ResourceRequestInfoImpl::GetRequestID() const { |
} |
GlobalRoutingID ResourceRequestInfoImpl::GetGlobalRoutingID() const { |
- return GlobalRoutingID(child_id_, route_id_); |
+ return GlobalRoutingID(GetChildID(), route_id_); |
} |
void ResourceRequestInfoImpl::UpdateForTransfer( |
- int child_id, |
int route_id, |
int render_frame_id, |
int origin_pid, |
int request_id, |
- base::WeakPtr<ResourceMessageFilter> filter, |
+ ResourceRequesterInfo* requester_info, |
mojom::URLLoaderAssociatedRequest url_loader_request, |
mojom::URLLoaderClientAssociatedPtr url_loader_client) { |
- child_id_ = child_id; |
route_id_ = route_id; |
render_frame_id_ = render_frame_id; |
origin_pid_ = origin_pid; |
request_id_ = request_id; |
- filter_ = filter; |
+ requester_info_ = requester_info; |
// on_transfer_ is non-null only when MojoAsyncResourceHandler is used. |
if (on_transfer_) { |