Skip to content

Commit 159b7ca

Browse files
authored
Merge pull request #78 from jbg/master
bound the inner stream on AsyncRead + AsyncWrite rather than Read + Write
2 parents c9f5628 + 26a56fb commit 159b7ca

File tree

1 file changed

+5
-14
lines changed

1 file changed

+5
-14
lines changed

src/stream.rs

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,39 +24,30 @@ impl<T: fmt::Debug> fmt::Debug for MaybeHttpsStream<T> {
2424
}
2525
}
2626

27-
impl<T: Read + Write> Read for MaybeHttpsStream<T> {
27+
impl<T: AsyncRead + AsyncWrite> Read for MaybeHttpsStream<T> {
2828
#[inline]
2929
fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
3030
match *self {
3131
MaybeHttpsStream::Http(ref mut s) => s.read(buf),
32-
MaybeHttpsStream::Https(ref mut s) => {
33-
let (_, cs) = s.get_mut();
34-
cs.read(buf)
35-
}
32+
MaybeHttpsStream::Https(ref mut s) => s.read(buf)
3633
}
3734
}
3835
}
3936

40-
impl<T: Read + Write> Write for MaybeHttpsStream<T> {
37+
impl<T: AsyncRead + AsyncWrite> Write for MaybeHttpsStream<T> {
4138
#[inline]
4239
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
4340
match *self {
4441
MaybeHttpsStream::Http(ref mut s) => s.write(buf),
45-
MaybeHttpsStream::Https(ref mut s) => {
46-
let (_, cs) = s.get_mut();
47-
cs.write(buf)
48-
}
42+
MaybeHttpsStream::Https(ref mut s) => s.write(buf)
4943
}
5044
}
5145

5246
#[inline]
5347
fn flush(&mut self) -> io::Result<()> {
5448
match *self {
5549
MaybeHttpsStream::Http(ref mut s) => s.flush(),
56-
MaybeHttpsStream::Https(ref mut s) => {
57-
let (_, cs) = s.get_mut();
58-
cs.flush()
59-
}
50+
MaybeHttpsStream::Https(ref mut s) => s.flush()
6051
}
6152
}
6253
}

0 commit comments

Comments
 (0)