Index: content/renderer/service_worker/embedded_worker_context_client.cc |
diff --git a/content/renderer/service_worker/embedded_worker_context_client.cc b/content/renderer/service_worker/embedded_worker_context_client.cc |
index faff1daf17b7c5807cc8eb2990f8bec9e9051b02..4bd06359952f876171e7faaf93b5a210ad1d77fe 100644 |
--- a/content/renderer/service_worker/embedded_worker_context_client.cc |
+++ b/content/renderer/service_worker/embedded_worker_context_client.cc |
@@ -11,6 +11,7 @@ |
#include "content/child/request_extra_data.h" |
#include "content/child/service_worker/service_worker_network_provider.h" |
#include "content/child/thread_safe_sender.h" |
+#include "content/child/webmessageportchannel_impl.h" |
#include "content/child/worker_task_runner.h" |
#include "content/child/worker_thread_task_runner.h" |
#include "content/common/devtools_messages.h" |
@@ -286,6 +287,16 @@ EmbeddedWorkerContextClient::createServiceWorkerNetworkProvider( |
return new WebServiceWorkerNetworkProviderImpl(); |
} |
+void EmbeddedWorkerContextClient::postMessageToClient( |
+ int client_id, |
+ const blink::WebString& message, |
+ blink::WebMessagePortChannelArray* channels) { |
+ DCHECK(script_context_); |
+ script_context_->PostMessageToDocument( |
+ client_id, message, |
+ WebMessagePortChannelImpl::ExtractMessagePortIDs(channels)); |
+} |
+ |
void EmbeddedWorkerContextClient::OnMessageToWorker( |
int thread_id, |
int embedded_worker_id, |