diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-07-18 12:24:15 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-08-12 17:47:18 +0200 |
commit | 82514dad6e11b4ef9fed334cbc554d8e782fe898 (patch) | |
tree | 75736addaa923a6e3e6354db07e03b7c2f3a4f6a /src/components/script/script_task.rs | |
parent | e8bd66cfa9ae46be42d22b74275c8af80c055faa (diff) | |
download | servo-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.rs | 3 |
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), } } |