Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(174)

Unified Diff: Source/bindings/v8/custom/V8ClientCustom.cpp

Issue 264233003: Add blink-side binding code and tests for ServiceWorker -> Document postMessage (3/3) (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: remove local test remnant Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/bindings/bindings.gypi ('k') | Source/core/dom/MessageChannel.idl » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/bindings/v8/custom/V8ClientCustom.cpp
diff --git a/Source/bindings/v8/custom/V8ServiceWorkerCustom.cpp b/Source/bindings/v8/custom/V8ClientCustom.cpp
similarity index 79%
copy from Source/bindings/v8/custom/V8ServiceWorkerCustom.cpp
copy to Source/bindings/v8/custom/V8ClientCustom.cpp
index 76ae831623153386024f70b3d673097af5250d16..2c4677091d0f8f14acedbb4176e5ad495152975b 100644
--- a/Source/bindings/v8/custom/V8ServiceWorkerCustom.cpp
+++ b/Source/bindings/v8/custom/V8ClientCustom.cpp
@@ -3,7 +3,7 @@
// found in the LICENSE file.
#include "config.h"
-#include "V8ServiceWorker.h"
+#include "V8Client.h"
#include "bindings/v8/ExceptionMessages.h"
#include "bindings/v8/ExceptionState.h"
@@ -15,10 +15,10 @@
namespace WebCore {
-void V8ServiceWorker::postMessageMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& info)
+void V8Client::postMessageMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& info)
{
ExceptionState exceptionState(ExceptionState::ExecutionContext, "postMessage", "ServiceWorker", info.Holder(), info.GetIsolate());
- ServiceWorker* worker = V8ServiceWorker::toNative(info.Holder());
+ Client* client = V8Client::toNative(info.Holder());
MessagePortArray ports;
ArrayBufferArray arrayBuffers;
if (info.Length() > 1) {
@@ -31,7 +31,8 @@ void V8ServiceWorker::postMessageMethodCustom(const v8::FunctionCallbackInfo<v8:
RefPtr<SerializedScriptValue> message = SerializedScriptValue::create(info[0], &ports, &arrayBuffers, exceptionState, info.GetIsolate());
if (exceptionState.throwIfNeeded())
return;
- worker->postMessage(message.release(), &ports, exceptionState);
+ ExecutionContext* context = currentExecutionContext(info.GetIsolate());
+ client->postMessage(context, message.release(), &ports, exceptionState);
exceptionState.throwIfNeeded();
}
« no previous file with comments | « Source/bindings/bindings.gypi ('k') | Source/core/dom/MessageChannel.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698