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 2fd08c8c6bad0d5f12009b809a3725cac461d889..b7b2ec8e2286bd47b7a8d6ed27a91d1f1af4b484 100644 |
--- a/content/renderer/service_worker/embedded_worker_context_client.cc |
+++ b/content/renderer/service_worker/embedded_worker_context_client.cc |
@@ -16,6 +16,7 @@ |
#include "base/threading/thread_local.h" |
#include "content/child/request_extra_data.h" |
#include "content/child/service_worker/service_worker_network_provider.h" |
+#include "content/child/service_worker/web_cross_origin_service_worker_client_impl.h" |
#include "content/child/thread_safe_sender.h" |
#include "content/child/worker_task_runner.h" |
#include "content/child/worker_thread_task_runner.h" |
@@ -337,6 +338,13 @@ void EmbeddedWorkerContextClient::didHandleSyncEvent(int request_id) { |
script_context_->DidHandleSyncEvent(request_id); |
} |
+void EmbeddedWorkerContextClient::didHandleCrossOriginConnectEvent( |
+ int request_id, |
+ bool accept_connect) { |
+ DCHECK(script_context_); |
+ script_context_->DidHandleCrossOriginConnectEvent(request_id, accept_connect); |
+} |
+ |
blink::WebServiceWorkerNetworkProvider* |
EmbeddedWorkerContextClient::createServiceWorkerNetworkProvider( |
blink::WebDataSource* data_source) { |
@@ -368,6 +376,16 @@ void EmbeddedWorkerContextClient::postMessageToClient( |
make_scoped_ptr(channels)); |
} |
+void EmbeddedWorkerContextClient::postCrossOriginMessage( |
+ blink::WebCrossOriginServiceWorkerClient* client, |
+ const blink::WebString& message, |
+ blink::WebMessagePortChannelArray* channels) { |
+ DCHECK(script_context_); |
+ script_context_->PostCrossOriginMessage( |
+ static_cast<WebCrossOriginServiceWorkerClientImpl*>(client), message, |
+ make_scoped_ptr(channels)); |
+} |
+ |
void EmbeddedWorkerContextClient::OnMessageToWorker( |
int thread_id, |
int embedded_worker_id, |