diff options
author | Ms2ger <ms2ger@gmail.com> | 2015-07-14 17:27:10 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2015-07-14 17:27:10 +0200 |
commit | 48b94ec02b39b65aab25ec2d65d67d21a3ee1f93 (patch) | |
tree | 7860a6962eaa37cb86f8b2608d5c3dc8fa7316d6 /components/script | |
parent | d91a6f3834aa7fbf47148480e16d06d9e3891340 (diff) | |
download | servo-48b94ec02b39b65aab25ec2d65d67d21a3ee1f93.tar.gz servo-48b94ec02b39b65aab25ec2d65d67d21a3ee1f93.zip |
Throw an InvalidStateError from WebSocket#send when it is called too early.
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/websocket.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/websocket.rs b/components/script/dom/websocket.rs index 13423097cba..e8c6aec8f50 100644 --- a/components/script/dom/websocket.rs +++ b/components/script/dom/websocket.rs @@ -208,7 +208,11 @@ impl<'a> WebSocketMethods for &'a WebSocket { self.ready_state.get() as u16 } - fn Send(self, data: Option<USVString>)-> Fallible<()>{ + fn Send(self, data: Option<USVString>) -> Fallible<()> { + if self.ready_state.get() == WebSocketRequestState::Connecting { + return Err(Error::InvalidState); + } + /*TODO: This is not up to spec see http://html.spec.whatwg.org/multipage/comms.html search for "If argument is a string" TODO: Need to buffer data |