diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-09-27 13:16:41 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-06 20:59:09 +0200 |
commit | fcb59d305742a18daa083352a9b6e9a45896c9f6 (patch) | |
tree | d1023c24bfb5827c49d4d4653a72541b66532b95 /components/script/dom/websocket.rs | |
parent | 093b189b4800909b17295b88aed762601f4b8482 (diff) | |
download | servo-fcb59d305742a18daa083352a9b6e9a45896c9f6.tar.gz servo-fcb59d305742a18daa083352a9b6e9a45896c9f6.zip |
Make reflect_dom_object take a &GlobalScope
Diffstat (limited to 'components/script/dom/websocket.rs')
-rw-r--r-- | components/script/dom/websocket.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/components/script/dom/websocket.rs b/components/script/dom/websocket.rs index df9c2e5ed34..4e86241f36a 100644 --- a/components/script/dom/websocket.rs +++ b/components/script/dom/websocket.rs @@ -20,6 +20,7 @@ use dom::blob::{Blob, BlobImpl}; use dom::closeevent::CloseEvent; use dom::event::{Event, EventBubbles, EventCancelable}; use dom::eventtarget::EventTarget; +use dom::globalscope::GlobalScope; use dom::messageevent::MessageEvent; use dom::urlhelper::UrlHelper; use ipc_channel::ipc::{self, IpcReceiver, IpcSender}; @@ -190,7 +191,7 @@ impl WebSocket { } } - fn new(global: GlobalRef, url: Url) -> Root<WebSocket> { + fn new(global: &GlobalScope, url: Url) -> Root<WebSocket> { reflect_dom_object(box WebSocket::new_inherited(url), global, WebSocketBinding::Wrap) } @@ -241,7 +242,7 @@ impl WebSocket { let origin = UrlHelper::Origin(&global.get_url()).0; // Step 7. - let ws = WebSocket::new(global, resource_url.clone()); + let ws = WebSocket::new(global.as_global_scope(), resource_url.clone()); let address = Trusted::new(ws.r()); let connect_data = WebSocketConnectData { @@ -557,7 +558,7 @@ impl Runnable for CloseTask { let clean_close = !self.failed; let code = self.code.unwrap_or(close_code::NO_STATUS); let reason = DOMString::from(self.reason.unwrap_or("".to_owned())); - let close_event = CloseEvent::new(global.r(), + let close_event = CloseEvent::new(global.r().as_global_scope(), atom!("close"), EventBubbles::DoesNotBubble, EventCancelable::NotCancelable, @@ -599,7 +600,10 @@ impl Runnable for MessageReceivedTask { MessageData::Binary(data) => { match ws.binary_type.get() { BinaryType::Blob => { - let blob = Blob::new(global.r(), BlobImpl::new_from_bytes(data), "".to_owned()); + let blob = Blob::new( + global.r().as_global_scope(), + BlobImpl::new_from_bytes(data), + "".to_owned()); blob.to_jsval(cx, message.handle_mut()); } BinaryType::Arraybuffer => { |