From 82514dad6e11b4ef9fed334cbc554d8e782fe898 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Fri, 18 Jul 2014 12:24:15 +0200 Subject: Implement DedicatedWorkerGlobalScope.postMessage. --- src/components/script/script_task.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/components/script/script_task.rs') diff --git a/src/components/script/script_task.rs b/src/components/script/script_task.rs index 090cf38ee47..dd01017ff76 100644 --- a/src/components/script/script_task.rs +++ b/src/components/script/script_task.rs @@ -87,6 +87,8 @@ pub enum ScriptMsg { /// Message sent through Worker.postMessage (only dispatched to /// DedicatedWorkerGlobalScope). DOMMessage(DOMString), + /// Posts a message to the Worker object (dispatched to all tasks). + WorkerPostMessage(TrustedWorkerAddress, DOMString), /// Releases one reference to the Worker object (dispatched to all tasks). WorkerRelease(TrustedWorkerAddress), } @@ -444,6 +446,7 @@ impl ScriptTask { FromConstellation(ResizeMsg(..)) => fail!("should have handled ResizeMsg already"), FromScript(XHRProgressMsg(addr, progress)) => XMLHttpRequest::handle_xhr_progress(addr, progress), FromScript(DOMMessage(..)) => fail!("unexpected message"), + FromScript(WorkerPostMessage(addr, message)) => Worker::handle_message(addr, message), FromScript(WorkerRelease(addr)) => Worker::handle_release(addr), } } -- cgit v1.2.3