diff options
author | Matt Mastracci <matthew@mastracci.com> | 2023-04-23 14:07:37 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-23 14:07:37 -0600 |
commit | fafb2584efec33152fbe353d94151fa36004586a (patch) | |
tree | 839afc382be75b955abab77edd18cb9a9dbfb6bb /ext/websocket/stream.rs | |
parent | c95477c49f16a753a9d25b46014fabfd3c7eb9e6 (diff) |
refactor(ext/websocket): Remove dep on tungstenite by reworking code (#18812)
Diffstat (limited to 'ext/websocket/stream.rs')
-rw-r--r-- | ext/websocket/stream.rs | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/ext/websocket/stream.rs b/ext/websocket/stream.rs index 69c06b7eb..6f93406f6 100644 --- a/ext/websocket/stream.rs +++ b/ext/websocket/stream.rs @@ -8,11 +8,10 @@ use std::task::Poll; use tokio::io::AsyncRead; use tokio::io::AsyncWrite; use tokio::io::ReadBuf; -use tokio_tungstenite::MaybeTlsStream; // TODO(bartlomieju): remove this pub(crate) enum WsStreamKind { - Tungstenite(MaybeTlsStream<Upgraded>), + Upgraded(Upgraded), Network(NetworkStream), } @@ -54,7 +53,7 @@ impl AsyncRead for WebSocketStream { } match &mut self.stream { WsStreamKind::Network(stream) => Pin::new(stream).poll_read(cx, buf), - WsStreamKind::Tungstenite(stream) => Pin::new(stream).poll_read(cx, buf), + WsStreamKind::Upgraded(stream) => Pin::new(stream).poll_read(cx, buf), } } } @@ -67,7 +66,7 @@ impl AsyncWrite for WebSocketStream { ) -> std::task::Poll<Result<usize, std::io::Error>> { match &mut self.stream { WsStreamKind::Network(stream) => Pin::new(stream).poll_write(cx, buf), - WsStreamKind::Tungstenite(stream) => Pin::new(stream).poll_write(cx, buf), + WsStreamKind::Upgraded(stream) => Pin::new(stream).poll_write(cx, buf), } } @@ -77,7 +76,7 @@ impl AsyncWrite for WebSocketStream { ) -> std::task::Poll<Result<(), std::io::Error>> { match &mut self.stream { WsStreamKind::Network(stream) => Pin::new(stream).poll_flush(cx), - WsStreamKind::Tungstenite(stream) => Pin::new(stream).poll_flush(cx), + WsStreamKind::Upgraded(stream) => Pin::new(stream).poll_flush(cx), } } @@ -87,14 +86,14 @@ impl AsyncWrite for WebSocketStream { ) -> std::task::Poll<Result<(), std::io::Error>> { match &mut self.stream { WsStreamKind::Network(stream) => Pin::new(stream).poll_shutdown(cx), - WsStreamKind::Tungstenite(stream) => Pin::new(stream).poll_shutdown(cx), + WsStreamKind::Upgraded(stream) => Pin::new(stream).poll_shutdown(cx), } } fn is_write_vectored(&self) -> bool { match &self.stream { WsStreamKind::Network(stream) => stream.is_write_vectored(), - WsStreamKind::Tungstenite(stream) => stream.is_write_vectored(), + WsStreamKind::Upgraded(stream) => stream.is_write_vectored(), } } @@ -107,7 +106,7 @@ impl AsyncWrite for WebSocketStream { WsStreamKind::Network(stream) => { Pin::new(stream).poll_write_vectored(cx, bufs) } - WsStreamKind::Tungstenite(stream) => { + WsStreamKind::Upgraded(stream) => { Pin::new(stream).poll_write_vectored(cx, bufs) } } |