summaryrefslogtreecommitdiff
path: root/ext/http/lib.rs
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2023-04-20 21:54:22 +0530
committerGitHub <noreply@github.com>2023-04-20 21:54:22 +0530
commit1976504c632c78aaadbf24dc94e8ce5626bce9f1 (patch)
treefea14670fb1811e27e647370d810645aa1987cfe /ext/http/lib.rs
parentf5202840818cade33c65c0ae6c2ac17fb5732229 (diff)
refactor(ext/websocket): use fastwebsockets client (#18725)
Diffstat (limited to 'ext/http/lib.rs')
-rw-r--r--ext/http/lib.rs39
1 files changed, 1 insertions, 38 deletions
diff --git a/ext/http/lib.rs b/ext/http/lib.rs
index 289e7bf0f..43e3c130a 100644
--- a/ext/http/lib.rs
+++ b/ext/http/lib.rs
@@ -1129,41 +1129,6 @@ async fn op_http_upgrade_early(
Ok(rid)
}
-struct UpgradedStream(hyper::upgrade::Upgraded);
-impl tokio::io::AsyncRead for UpgradedStream {
- fn poll_read(
- self: Pin<&mut Self>,
- cx: &mut Context,
- buf: &mut tokio::io::ReadBuf,
- ) -> std::task::Poll<std::result::Result<(), std::io::Error>> {
- Pin::new(&mut self.get_mut().0).poll_read(cx, buf)
- }
-}
-
-impl tokio::io::AsyncWrite for UpgradedStream {
- fn poll_write(
- self: Pin<&mut Self>,
- cx: &mut Context,
- buf: &[u8],
- ) -> std::task::Poll<Result<usize, std::io::Error>> {
- Pin::new(&mut self.get_mut().0).poll_write(cx, buf)
- }
- fn poll_flush(
- self: Pin<&mut Self>,
- cx: &mut Context,
- ) -> std::task::Poll<Result<(), std::io::Error>> {
- Pin::new(&mut self.get_mut().0).poll_flush(cx)
- }
- fn poll_shutdown(
- self: Pin<&mut Self>,
- cx: &mut Context,
- ) -> std::task::Poll<Result<(), std::io::Error>> {
- Pin::new(&mut self.get_mut().0).poll_shutdown(cx)
- }
-}
-
-impl deno_websocket::Upgraded for UpgradedStream {}
-
#[op]
async fn op_http_upgrade_websocket(
state: Rc<RefCell<OpState>>,
@@ -1183,9 +1148,7 @@ async fn op_http_upgrade_websocket(
};
let transport = hyper::upgrade::on(request).await?;
- let ws_rid =
- ws_create_server_stream(&state, Box::pin(UpgradedStream(transport)))
- .await?;
+ let ws_rid = ws_create_server_stream(&state, transport).await?;
Ok(ws_rid)
}