From f43009333fb919421e584e38af3e8aaa0ff4fd1e Mon Sep 17 00:00:00 2001 From: Zhen Zhang Date: Tue, 10 May 2016 20:19:10 +0800 Subject: Rewrite Blob constructor interface --- components/script/dom/websocket.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'components/script/dom/websocket.rs') diff --git a/components/script/dom/websocket.rs b/components/script/dom/websocket.rs index 861c91090c8..1145e188555 100644 --- a/components/script/dom/websocket.rs +++ b/components/script/dom/websocket.rs @@ -18,7 +18,7 @@ use dom::bindings::refcounted::Trusted; use dom::bindings::reflector::{Reflectable, reflect_dom_object}; use dom::bindings::str::{USVString, is_token}; use dom::bindings::trace::JSTraceable; -use dom::blob::Blob; +use dom::blob::{Blob, DataSlice}; use dom::closeevent::CloseEvent; use dom::event::{Event, EventBubbles, EventCancelable}; use dom::eventtarget::EventTarget; @@ -42,6 +42,7 @@ use std::ascii::AsciiExt; use std::borrow::ToOwned; use std::cell::Cell; use std::ptr; +use std::sync::Arc; use std::thread; use util::str::DOMString; use websocket::client::request::Url; @@ -598,7 +599,8 @@ impl Runnable for MessageReceivedTask { MessageData::Binary(data) => { match ws.binary_type.get() { BinaryType::Blob => { - let blob = Blob::new(global.r(), data, ""); + let slice = DataSlice::new(Arc::new(data), None, None); + let blob = Blob::new(global.r(), slice, ""); blob.to_jsval(cx, message.handle_mut()); } BinaryType::Arraybuffer => { -- cgit v1.2.3