aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
Diffstat (limited to 'components/script')
-rw-r--r--components/script/dom/websocket.rs6
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