diff options
author | Ms2ger <ms2ger@gmail.com> | 2015-07-23 08:56:20 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2015-07-23 09:00:34 +0200 |
commit | 6329dec31f71064820c9fd8dd0ae581d5cd0f7ac (patch) | |
tree | 73f66ac2c1bb32b27e7c442e266309639fade48d /components/script/dom/websocket.rs | |
parent | ff86e0094cc4d65c5690a9df8e6996c49f9f076f (diff) | |
download | servo-6329dec31f71064820c9fd8dd0ae581d5cd0f7ac.tar.gz servo-6329dec31f71064820c9fd8dd0ae581d5cd0f7ac.zip |
Move the WebSocket constructor logic out of WebSocket::new.
Diffstat (limited to 'components/script/dom/websocket.rs')
-rw-r--r-- | components/script/dom/websocket.rs | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/components/script/dom/websocket.rs b/components/script/dom/websocket.rs index 2ffe520827d..1573720da57 100644 --- a/components/script/dom/websocket.rs +++ b/components/script/dom/websocket.rs @@ -77,7 +77,7 @@ fn establish_a_websocket_connection(url: (Host, String, bool), origin: String) impl WebSocket { - pub fn new_inherited(global: GlobalRef, url: Url) -> WebSocket { + fn new_inherited(global: GlobalRef, url: Url) -> WebSocket { WebSocket { eventtarget: EventTarget::new_inherited(EventTargetTypeId::WebSocket), url: url, @@ -94,10 +94,15 @@ impl WebSocket { } - pub fn new(global: GlobalRef, - url: DOMString, - protocols: Option<DOMString>) - -> Fallible<Root<WebSocket>> { + 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, + protocols: Option<DOMString>) + -> Fallible<Root<WebSocket>> { // Step 1. let parsed_url = try!(Url::parse(&url).map_err(|_| Error::Syntax)); let url = try!(parse_url(&parsed_url).map_err(|_| Error::Syntax)); @@ -128,9 +133,7 @@ impl WebSocket { // Step 6: Origin. // Step 7. - let ws = reflect_dom_object(box WebSocket::new_inherited(global, parsed_url), - global, - WebSocketBinding::Wrap); + let ws = WebSocket::new(global, parsed_url); let address = Trusted::new(global.get_cx(), ws.r(), global.script_chan()); let origin = global.get_url().serialize(); @@ -162,13 +165,6 @@ impl WebSocket { // Step 7. 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 { |