Index: content/renderer/service_worker/service_worker_context_client.cc |
diff --git a/content/renderer/service_worker/service_worker_context_client.cc b/content/renderer/service_worker/service_worker_context_client.cc |
index 55cf381ce034c50eb5c4d170f7a106005cfd49cb..8ddb1a3f3c88685083830c4dcb5d26a6d2fd252c 100644 |
--- a/content/renderer/service_worker/service_worker_context_client.cc |
+++ b/content/renderer/service_worker/service_worker_context_client.cc |
@@ -353,12 +353,17 @@ void ServiceWorkerContextClient::workerContextStarted( |
// willDestroyWorkerContext. |
context_.reset(new WorkerContextData(this)); |
+ ServiceWorkerRegistrationObjectInfo registration_info; |
+ ServiceWorkerVersionAttributes version_attrs; |
+ provider_context_->GetRegistrationInfoAndVersionAttributes(®istration_info, |
+ &version_attrs); |
+ |
// Register Mojo services. |
context_->service_registry.ServiceRegistry::AddService( |
base::Bind(&ServicePortDispatcherImpl::Create, |
context_->proxy_weak_factory.GetWeakPtr())); |
- context_->service_registry.ServiceRegistry::AddService( |
- base::Bind(&BackgroundSyncClientImpl::Create)); |
+ context_->service_registry.ServiceRegistry::AddService(base::Bind( |
+ &BackgroundSyncClientImpl::Create, registration_info.registration_id)); |
SetRegistrationInServiceWorkerGlobalScope(); |