Index: content/child/service_worker/web_service_worker_impl.cc |
diff --git a/content/child/service_worker/web_service_worker_impl.cc b/content/child/service_worker/web_service_worker_impl.cc |
index b49fe39cb260180d2a74c0d51fa48e9c06e3b127..fdb038431c0376902a645a30a476173834e3e001 100644 |
--- a/content/child/service_worker/web_service_worker_impl.cc |
+++ b/content/child/service_worker/web_service_worker_impl.cc |
@@ -16,12 +16,21 @@ using blink::WebString; |
namespace content { |
-WebServiceWorkerImpl::~WebServiceWorkerImpl() {} |
+WebServiceWorkerImpl::WebServiceWorkerImpl( |
+ int handle_id, |
+ ThreadSafeSender* thread_safe_sender) |
+ : handle_id_(handle_id), |
+ thread_safe_sender_(thread_safe_sender) {} |
+ |
+WebServiceWorkerImpl::~WebServiceWorkerImpl() { |
+ thread_safe_sender_->Send( |
+ new ServiceWorkerHostMsg_ServiceWorkerObjectDestroyed(handle_id_)); |
+} |
void WebServiceWorkerImpl::postMessage(const WebString& message, |
WebMessagePortChannelArray* channels) { |
thread_safe_sender_->Send(new ServiceWorkerHostMsg_PostMessage( |
- version_id_, |
+ handle_id_, |
message, |
WebMessagePortChannelImpl::ExtractMessagePortIDs(channels))); |
} |