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..c36d8606acc2d87e88b55311d882dc927eb2d24b 100644 |
--- a/content/child/service_worker/web_service_worker_impl.cc |
+++ b/content/child/service_worker/web_service_worker_impl.cc |
@@ -16,7 +16,18 @@ using blink::WebString; |
namespace content { |
-WebServiceWorkerImpl::~WebServiceWorkerImpl() {} |
+WebServiceWorkerImpl::WebServiceWorkerImpl( |
+ int handle_id, |
+ int64 version_id, |
+ ThreadSafeSender* thread_safe_sender) |
+ : handle_id_(handle_id), |
+ version_id_(version_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) { |