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 72682b3b43182b4b53d2f24daec50befde374450..5389a3a17f6e465735de1928f1fecda3c7349c29 100644 |
--- a/content/browser/service_worker/service_worker_controllee_request_handler.cc |
+++ b/content/browser/service_worker/service_worker_controllee_request_handler.cc |
@@ -120,18 +120,21 @@ ServiceWorkerControlleeRequestHandler::DidLookupRegistrationForMainResource( |
if (status != SERVICE_WORKER_OK || !registration->active_version()) { |
// No registration, or no active version for the registration is available. |
job_->FallbackToNetwork(); |
+ // TODO(michaeln): If there's a waiting version, activate it instead of |
falken
2014/07/16 17:00:28
nit: doublespace after If
|
+ // using the network. |
return; |
} |
ServiceWorkerMetrics::CountControlledPageLoad(); |
- // TODO(michaeln): should SetWaitingVersion() even if no active version so |
- // so the versions in the pipeline (.installing, .waiting) show up in the |
- // attribute values. |
+ // TODO(michaeln): if 'activating' wait until its activated before |
falken
2014/07/16 17:00:28
grammar nit: it's
|
+ // forwarding the request to the serviceworker. |
DCHECK(registration); |
provider_host_->SetControllerVersion(registration->active_version()); |
provider_host_->SetActiveVersion(registration->active_version()); |
provider_host_->SetWaitingVersion(registration->waiting_version()); |
+ provider_host_->SetInstallingVersion(registration->installing_version()); |
+ |
job_->ForwardToServiceWorker(); |
} |