diff options
author | Prabhjyot Singh Sodhi <prabhjyotsingh95@gmail.com> | 2015-10-05 17:59:39 +0530 |
---|---|---|
committer | Prabhjyot Singh Sodhi <prabhjyotsingh95@gmail.com> | 2015-10-05 17:59:39 +0530 |
commit | 61fa1e44400405ca733466101354993ef16b844d (patch) | |
tree | 8e3ce582f02d1f30fd5854015b698db7ffc5c3eb | |
parent | 7debfd1f4c30a018f46caa1e6bffa165e1ef7515 (diff) | |
download | servo-61fa1e44400405ca733466101354993ef16b844d.tar.gz servo-61fa1e44400405ca733466101354993ef16b844d.zip |
Send reason in the Websocket close handshake
-rw-r--r-- | components/script/dom/websocket.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/components/script/dom/websocket.rs b/components/script/dom/websocket.rs index 279447070d0..9bc8b7bda88 100644 --- a/components/script/dom/websocket.rs +++ b/components/script/dom/websocket.rs @@ -40,6 +40,7 @@ use websocket::client::receiver::Receiver; use websocket::client::request::Url; use websocket::client::sender::Sender; use websocket::header::Origin; +use websocket::message::CloseData; use websocket::result::WebSocketResult; use websocket::stream::WebSocketStream; use websocket::ws::receiver::Receiver as WSReceiver; @@ -292,7 +293,9 @@ impl WebSocketMethods for WebSocket { let mut sender = this.sender.borrow_mut(); //TODO: Also check if the buffer is full if let Some(sender) = sender.as_mut() { - let _ = sender.lock().unwrap().send_message(Message::Close(None)); + let code: u16 = this.code.get(); + let reason = this.reason.borrow().clone(); + let _ = sender.lock().unwrap().send_message(Message::Close(Some(CloseData::new(code, reason)))); } } |