Chromium Code Reviews| Index: content/browser/webui/url_data_manager_backend.cc |
| diff --git a/content/browser/webui/url_data_manager_backend.cc b/content/browser/webui/url_data_manager_backend.cc |
| index 3a7431fe7c3fbddbf57d0d2e28f0204269de7651..734f431c2ce0c2da8f2b535e086504b960a9b7c1 100644 |
| --- a/content/browser/webui/url_data_manager_backend.cc |
| +++ b/content/browser/webui/url_data_manager_backend.cc |
| @@ -680,12 +680,16 @@ bool URLDataManagerBackend::StartRequest(const net::URLRequest* request, |
| if (!source) |
| return false; |
| - if (!source->source()->ShouldServiceRequest(request)) |
| + const content::ResourceRequestInfo* info = |
| + content::ResourceRequestInfo::ForRequest(request); |
| + if (!source->source()->ShouldServiceRequest( |
| + request->url(), info ? info->GetContext() : nullptr, |
| + info ? info->GetChildID() : -1)) { |
|
Dan Beam
2017/05/03 22:33:38
O_o can we use some temporary variables?
|
| return false; |
| + } |
| std::string path; |
| URLToRequestPath(request->url(), &path); |
| - source->source()->WillServiceRequest(request, &path); |
| // Save this request so we know where to send the data. |
| RequestID request_id = next_request_id_++; |
| @@ -730,7 +734,6 @@ bool URLDataManagerBackend::StartRequest(const net::URLRequest* request, |
| // Look up additional request info to pass down. |
| ResourceRequestInfo::WebContentsGetter wc_getter; |
| - const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request); |
| if (info) |
| wc_getter = info->GetWebContentsGetterForRequest(); |