Skip to content

Commit 4d5fe9a

Browse files
seanmonstardjc
authored andcommitted
perf: forward write-vectored calls
1 parent dc54bc0 commit 4d5fe9a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/stream.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,24 @@ impl<T: rt::Write + rt::Read + Unpin> rt::Write for MaybeHttpsStream<T> {
9898
Self::Https(s) => Pin::new(s).poll_shutdown(cx),
9999
}
100100
}
101+
102+
#[inline]
103+
fn is_write_vectored(&self) -> bool {
104+
match self {
105+
Self::Http(s) => s.is_write_vectored(),
106+
Self::Https(s) => s.is_write_vectored(),
107+
}
108+
}
109+
110+
#[inline]
111+
fn poll_write_vectored(
112+
self: Pin<&mut Self>,
113+
cx: &mut Context<'_>,
114+
bufs: &[io::IoSlice<'_>],
115+
) -> Poll<Result<usize, io::Error>> {
116+
match Pin::get_mut(self) {
117+
Self::Http(s) => Pin::new(s).poll_write_vectored(cx, bufs),
118+
Self::Https(s) => Pin::new(s).poll_write_vectored(cx, bufs),
119+
}
120+
}
101121
}

0 commit comments

Comments
 (0)