summaryrefslogtreecommitdiff
path: root/ext/websocket/stream.rs
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2023-04-23 14:07:37 -0600
committerGitHub <noreply@github.com>2023-04-23 14:07:37 -0600
commitfafb2584efec33152fbe353d94151fa36004586a (patch)
tree839afc382be75b955abab77edd18cb9a9dbfb6bb /ext/websocket/stream.rs
parentc95477c49f16a753a9d25b46014fabfd3c7eb9e6 (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.rs15
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)
}
}