Chromium Code Reviews| Index: content/browser/service_worker/service_worker_controllee_request_handler.cc |
| diff --git a/content/browser/service_worker/service_worker_controllee_request_handler.cc b/content/browser/service_worker/service_worker_controllee_request_handler.cc |
| index 4ae7ef20a9a7fe3cac9364d8d68b24ea3da8b356..98a5208f374ab2d471dddbb4fc42c9c80875a34c 100644 |
| --- a/content/browser/service_worker/service_worker_controllee_request_handler.cc |
| +++ b/content/browser/service_worker/service_worker_controllee_request_handler.cc |
| @@ -45,6 +45,9 @@ ServiceWorkerControlleeRequestHandler:: |
| net::URLRequestJob* ServiceWorkerControlleeRequestHandler::MaybeCreateJob( |
| net::URLRequest* request, |
| net::NetworkDelegate* network_delegate) { |
| + if (is_main_resource_load_ && provider_host_) |
| + provider_host_->SetDocumentUrl(request->url()); |
| + |
| if (!context_ || !provider_host_ || |
| request->load_flags() & net::LOAD_BYPASS_CACHE) { |
|
michaeln
2014/07/02 18:40:30
might make sense to split the BYPASS condition out
|
| // We can't do anything other than to fall back to network. |
| @@ -97,7 +100,6 @@ void ServiceWorkerControlleeRequestHandler::PrepareForMainResource( |
| provider_host_->SetWaitingVersion(NULL); |
| GURL stripped_url = net::SimplifyUrlForRequest(url); |
| - provider_host_->SetDocumentUrl(stripped_url); |
|
michaeln
2014/07/02 18:40:30
probably should continue to pass in a stripped_url
|
| context_->storage()->FindRegistrationForDocument( |
| stripped_url, |
| base::Bind(&self::DidLookupRegistrationForMainResource, |