aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-22 04:57:59 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-22 04:57:59 -0500
commit2d9a95dc9be95c8ab842ce58c49ab466752f2829 (patch)
tree126a5a700e659b0e4f95c207af938a2c395e477b
parent8fc67d1822c5f83cb47d9fde8973f1a125d2bdb4 (diff)
downloadteleterm-2d9a95dc9be95c8ab842ce58c49ab466752f2829.tar.gz
teleterm-2d9a95dc9be95c8ab842ce58c49ab466752f2829.zip
hyper knows about these headers too
-rw-r--r--teleterm/src/web/ws.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/teleterm/src/web/ws.rs b/teleterm/src/web/ws.rs
index ef11641..fe6ca40 100644
--- a/teleterm/src/web/ws.rs
+++ b/teleterm/src/web/ws.rs
@@ -3,8 +3,6 @@
use futures::Future as _;
const PROTO_WEBSOCKET: &str = "websocket";
-const SEC_WEBSOCKET_KEY: &str = "Sec-WebSocket-Key";
-const SEC_WEBSOCKET_ACCEPT: &str = "Sec-WebSocket-Accept";
pub fn requested(headers: &hyper::HeaderMap) -> bool {
headers.get(hyper::header::UPGRADE)
@@ -41,12 +39,15 @@ pub fn accept(
fn response(
headers: &hyper::HeaderMap,
) -> Result<hyper::Response<hyper::Body>, ()> {
- let key = headers.get(SEC_WEBSOCKET_KEY).ok_or(())?;
+ let key = headers.get(hyper::header::SEC_WEBSOCKET_KEY).ok_or(())?;
Ok(hyper::Response::builder()
.header(hyper::header::UPGRADE, PROTO_WEBSOCKET)
.header(hyper::header::CONNECTION, "upgrade")
- .header(SEC_WEBSOCKET_ACCEPT, accept_key(key.as_bytes()))
+ .header(
+ hyper::header::SEC_WEBSOCKET_ACCEPT,
+ accept_key(key.as_bytes()),
+ )
.status(hyper::StatusCode::SWITCHING_PROTOCOLS)
.body(hyper::Body::empty())
.unwrap())