Index: content/browser/service_worker/service_worker_provider_host.cc |
diff --git a/content/browser/service_worker/service_worker_provider_host.cc b/content/browser/service_worker/service_worker_provider_host.cc |
index 6a79c56d753730f444f8e027745818d1db8ea1ea..076c7719c5009aa3ba90b8eb09b0e99a3a1d3030 100644 |
--- a/content/browser/service_worker/service_worker_provider_host.cc |
+++ b/content/browser/service_worker/service_worker_provider_host.cc |
@@ -368,6 +368,7 @@ bool ServiceWorkerProviderHost::CanAssociateRegistration( |
} |
void ServiceWorkerProviderHost::PostMessage( |
+ ServiceWorkerVersion* version, |
const base::string16& message, |
const std::vector<TransferredMessagePort>& sent_message_ports) { |
if (!dispatcher_host_) |
@@ -378,11 +379,14 @@ void ServiceWorkerProviderHost::PostMessage( |
UpdateMessagePortsWithNewRoutes(sent_message_ports, |
&new_routing_ids); |
- Send(new ServiceWorkerMsg_MessageToDocument( |
- kDocumentMainThreadId, provider_id(), |
- message, |
- sent_message_ports, |
- new_routing_ids)); |
+ ServiceWorkerMsg_MessageToDocument_Params params; |
+ params.thread_id = kDocumentMainThreadId; |
+ params.provider_id = provider_id(); |
+ params.service_worker_info = GetOrCreateServiceWorkerHandle(version); |
+ params.message = message; |
+ params.message_ports = sent_message_ports; |
+ params.new_routing_ids = new_routing_ids; |
+ Send(new ServiceWorkerMsg_MessageToDocument(params)); |
} |
void ServiceWorkerProviderHost::Focus(const GetClientInfoCallback& callback) { |