aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/script_task.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-07-18 12:24:15 +0200
committerMs2ger <ms2ger@gmail.com>2014-08-12 17:47:18 +0200
commit82514dad6e11b4ef9fed334cbc554d8e782fe898 (patch)
tree75736addaa923a6e3e6354db07e03b7c2f3a4f6a /src/components/script/script_task.rs
parente8bd66cfa9ae46be42d22b74275c8af80c055faa (diff)
downloadservo-82514dad6e11b4ef9fed334cbc554d8e782fe898.tar.gz
servo-82514dad6e11b4ef9fed334cbc554d8e782fe898.zip
Implement DedicatedWorkerGlobalScope.postMessage.
Diffstat (limited to 'src/components/script/script_task.rs')
-rw-r--r--src/components/script/script_task.rs3
1 files changed, 3 insertions, 0 deletions
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),
}
}