mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-09-08 00:00:13 +02:00
+5
-6
@@ -541,7 +541,7 @@ impl<'a> AsyncWrite for &'a TcpStream {
|
|||||||
|
|
||||||
fn write_buf<B: Buf>(&mut self, buf: &mut B) -> Poll<usize, io::Error> {
|
fn write_buf<B: Buf>(&mut self, buf: &mut B) -> Poll<usize, io::Error> {
|
||||||
if let Async::NotReady = <TcpStream>::poll_write(self) {
|
if let Async::NotReady = <TcpStream>::poll_write(self) {
|
||||||
return Err(::would_block())
|
return Ok(Async::NotReady)
|
||||||
}
|
}
|
||||||
let r = {
|
let r = {
|
||||||
let mut bufs: [_; 16] = Default::default();
|
let mut bufs: [_; 16] = Default::default();
|
||||||
@@ -553,12 +553,11 @@ impl<'a> AsyncWrite for &'a TcpStream {
|
|||||||
buf.advance(n);
|
buf.advance(n);
|
||||||
Ok(Async::Ready(n))
|
Ok(Async::Ready(n))
|
||||||
}
|
}
|
||||||
Err(e) => {
|
Err(ref e) if e.kind() == io::ErrorKind::WouldBlock => {
|
||||||
if e.kind() == io::ErrorKind::WouldBlock {
|
self.io.need_write();
|
||||||
self.io.need_write();
|
Ok(Async::NotReady)
|
||||||
}
|
|
||||||
Err(e)
|
|
||||||
}
|
}
|
||||||
|
Err(e) => Err(e),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user