OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/loader/resource_request_info_impl.h" | 5 #include "content/browser/loader/resource_request_info_impl.h" |
6 | 6 |
7 #include "content/browser/loader/global_routing_id.h" | 7 #include "content/browser/loader/global_routing_id.h" |
8 #include "content/browser/loader/resource_message_filter.h" | 8 #include "content/browser/loader/resource_message_filter.h" |
9 #include "content/browser/worker_host/worker_service_impl.h" | |
10 #include "content/common/net/url_request_user_data.h" | 9 #include "content/common/net/url_request_user_data.h" |
11 #include "content/public/browser/global_request_id.h" | 10 #include "content/public/browser/global_request_id.h" |
| 11 #include "content/public/common/process_type.h" |
12 #include "net/url_request/url_request.h" | 12 #include "net/url_request/url_request.h" |
13 | 13 |
14 namespace content { | 14 namespace content { |
15 | 15 |
16 // ---------------------------------------------------------------------------- | 16 // ---------------------------------------------------------------------------- |
17 // ResourceRequestInfo | 17 // ResourceRequestInfo |
18 | 18 |
19 // static | 19 // static |
20 const ResourceRequestInfo* ResourceRequestInfo::ForRequest( | 20 const ResourceRequestInfo* ResourceRequestInfo::ForRequest( |
21 const net::URLRequest* request) { | 21 const net::URLRequest* request) { |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
199 return has_user_gesture_; | 199 return has_user_gesture_; |
200 } | 200 } |
201 | 201 |
202 bool ResourceRequestInfoImpl::WasIgnoredByHandler() const { | 202 bool ResourceRequestInfoImpl::WasIgnoredByHandler() const { |
203 return was_ignored_by_handler_; | 203 return was_ignored_by_handler_; |
204 } | 204 } |
205 | 205 |
206 bool ResourceRequestInfoImpl::GetAssociatedRenderFrame( | 206 bool ResourceRequestInfoImpl::GetAssociatedRenderFrame( |
207 int* render_process_id, | 207 int* render_process_id, |
208 int* render_frame_id) const { | 208 int* render_frame_id) const { |
209 // If the request is from the worker process, find a content that owns the | 209 if (process_type_ == PROCESS_TYPE_PLUGIN) { |
210 // worker. | |
211 if (process_type_ == PROCESS_TYPE_WORKER) { | |
212 // Need to display some related UI for this network request - pick an | |
213 // arbitrary parent to do so. | |
214 if (!WorkerServiceImpl::GetInstance()->GetRendererForWorker( | |
215 child_id_, render_process_id, render_frame_id)) { | |
216 *render_process_id = -1; | |
217 *render_frame_id = -1; | |
218 return false; | |
219 } | |
220 } else if (process_type_ == PROCESS_TYPE_PLUGIN) { | |
221 *render_process_id = origin_pid_; | 210 *render_process_id = origin_pid_; |
222 *render_frame_id = render_frame_id_; | 211 *render_frame_id = render_frame_id_; |
223 } else { | 212 } else { |
224 *render_process_id = child_id_; | 213 *render_process_id = child_id_; |
225 *render_frame_id = render_frame_id_; | 214 *render_frame_id = render_frame_id_; |
226 } | 215 } |
227 return true; | 216 return true; |
228 } | 217 } |
229 | 218 |
230 bool ResourceRequestInfoImpl::IsAsync() const { | 219 bool ResourceRequestInfoImpl::IsAsync() const { |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 base::WeakPtr<ResourceMessageFilter> filter) { | 252 base::WeakPtr<ResourceMessageFilter> filter) { |
264 child_id_ = child_id; | 253 child_id_ = child_id; |
265 route_id_ = route_id; | 254 route_id_ = route_id; |
266 origin_pid_ = origin_pid; | 255 origin_pid_ = origin_pid; |
267 request_id_ = request_id; | 256 request_id_ = request_id; |
268 parent_render_frame_id_ = parent_render_frame_id; | 257 parent_render_frame_id_ = parent_render_frame_id; |
269 filter_ = filter; | 258 filter_ = filter; |
270 } | 259 } |
271 | 260 |
272 } // namespace content | 261 } // namespace content |
OLD | NEW |