aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/script_task.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-08-14 16:30:05 +0200
committerMs2ger <ms2ger@gmail.com>2014-08-14 16:30:05 +0200
commitd2ffbec5eda14ca93efe5eaeda8ed43692b53c85 (patch)
tree44e0c3323a6feda59796f4825741369c44080808 /src/components/script/script_task.rs
parent251d818de29b97d8cf4a2398661a71c60cd89da8 (diff)
parenteaea735f72f9219e0acbb338b06f1b61a408bcd9 (diff)
downloadservo-d2ffbec5eda14ca93efe5eaeda8ed43692b53c85.tar.gz
servo-d2ffbec5eda14ca93efe5eaeda8ed43692b53c85.zip
Merge pull request #3080 from Ms2ger/clone
Structured clone the argument to postMessage; r=larsberg
Diffstat (limited to 'src/components/script/script_task.rs')
-rw-r--r--src/components/script/script_task.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/components/script/script_task.rs b/src/components/script/script_task.rs
index dd01017ff76..f7873ca3c24 100644
--- a/src/components/script/script_task.rs
+++ b/src/components/script/script_task.rs
@@ -45,7 +45,6 @@ use servo_msg::constellation_msg;
use servo_net::image_cache_task::ImageCacheTask;
use servo_net::resource_task::ResourceTask;
use servo_util::geometry::to_frac_px;
-use servo_util::str::DOMString;
use servo_util::task::spawn_named_with_send_on_failure;
use geom::point::Point2D;
@@ -56,6 +55,7 @@ use js::rust::with_compartment;
use js;
use url::Url;
+use libc::size_t;
use serialize::{Encoder, Encodable};
use std::any::{Any, AnyRefExt};
use std::cell::RefCell;
@@ -86,9 +86,9 @@ pub enum ScriptMsg {
XHRProgressMsg(TrustedXHRAddress, XHRProgress),
/// Message sent through Worker.postMessage (only dispatched to
/// DedicatedWorkerGlobalScope).
- DOMMessage(DOMString),
+ DOMMessage(*mut u64, size_t),
/// Posts a message to the Worker object (dispatched to all tasks).
- WorkerPostMessage(TrustedWorkerAddress, DOMString),
+ WorkerPostMessage(TrustedWorkerAddress, *mut u64, size_t),
/// Releases one reference to the Worker object (dispatched to all tasks).
WorkerRelease(TrustedWorkerAddress),
}
@@ -446,7 +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(WorkerPostMessage(addr, data, nbytes)) => Worker::handle_message(addr, data, nbytes),
FromScript(WorkerRelease(addr)) => Worker::handle_release(addr),
}
}