Move the WebSocket constructor logic out of WebSocket::new.

This commit is contained in:
Ms2ger 2015-07-23 08:56:20 +02:00
parent ff86e0094c
commit 6329dec31f

View file

@ -77,7 +77,7 @@ fn establish_a_websocket_connection(url: (Host, String, bool), origin: String)
impl WebSocket { impl WebSocket {
pub fn new_inherited(global: GlobalRef, url: Url) -> WebSocket { fn new_inherited(global: GlobalRef, url: Url) -> WebSocket {
WebSocket { WebSocket {
eventtarget: EventTarget::new_inherited(EventTargetTypeId::WebSocket), eventtarget: EventTarget::new_inherited(EventTargetTypeId::WebSocket),
url: url, url: url,
@ -94,7 +94,12 @@ impl WebSocket {
} }
pub fn new(global: GlobalRef, fn new(global: GlobalRef, url: Url) -> Root<WebSocket> {
reflect_dom_object(box WebSocket::new_inherited(global, url),
global, WebSocketBinding::Wrap)
}
pub fn Constructor(global: GlobalRef,
url: DOMString, url: DOMString,
protocols: Option<DOMString>) protocols: Option<DOMString>)
-> Fallible<Root<WebSocket>> { -> Fallible<Root<WebSocket>> {
@ -128,9 +133,7 @@ impl WebSocket {
// Step 6: Origin. // Step 6: Origin.
// Step 7. // Step 7.
let ws = reflect_dom_object(box WebSocket::new_inherited(global, parsed_url), let ws = WebSocket::new(global, parsed_url);
global,
WebSocketBinding::Wrap);
let address = Trusted::new(global.get_cx(), ws.r(), global.script_chan()); let address = Trusted::new(global.get_cx(), ws.r(), global.script_chan());
let origin = global.get_url().serialize(); let origin = global.get_url().serialize();
@ -162,13 +165,6 @@ impl WebSocket {
// Step 7. // Step 7.
Ok(ws) Ok(ws)
} }
pub fn Constructor(global: GlobalRef,
url: DOMString,
protocols: Option<DOMString>)
-> Fallible<Root<WebSocket>> {
WebSocket::new(global, url, protocols)
}
} }
impl<'a> WebSocketMethods for &'a WebSocket { impl<'a> WebSocketMethods for &'a WebSocket {