Merge pull request #1303 from arthurprs/errorkind
perf(http): prefer ErrorKind::WouldBlock
This commit is contained in:
		| @@ -202,7 +202,7 @@ impl Chunked { | |||||||
|         match *self { |         match *self { | ||||||
|             Chunked::Init | |             Chunked::Init | | ||||||
|             Chunked::End => Ok(msg.len()), |             Chunked::End => Ok(msg.len()), | ||||||
|             _ => Err(io::Error::new(io::ErrorKind::WouldBlock, "chunked incomplete")) |             _ => Err(io::ErrorKind::WouldBlock.into()) | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -132,7 +132,7 @@ impl<T: Write> Write for Buffered<T> { | |||||||
|     fn write(&mut self, data: &[u8]) -> io::Result<usize> { |     fn write(&mut self, data: &[u8]) -> io::Result<usize> { | ||||||
|         let n = self.write_buf.buffer(data); |         let n = self.write_buf.buffer(data); | ||||||
|         if n == 0 { |         if n == 0 { | ||||||
|             Err(io::Error::from(io::ErrorKind::WouldBlock)) |             Err(io::ErrorKind::WouldBlock.into()) | ||||||
|         } else { |         } else { | ||||||
|             Ok(n) |             Ok(n) | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -107,7 +107,7 @@ impl<T: Read> Read for AsyncIo<T> { | |||||||
|             Err(err) |             Err(err) | ||||||
|         } else if self.bytes_until_block == 0 { |         } else if self.bytes_until_block == 0 { | ||||||
|             self.blocked = true; |             self.blocked = true; | ||||||
|             Err(io::Error::new(io::ErrorKind::WouldBlock, "mock block")) |             Err(io::ErrorKind::WouldBlock.into()) | ||||||
|         } else { |         } else { | ||||||
|             let n = cmp::min(self.bytes_until_block, buf.len()); |             let n = cmp::min(self.bytes_until_block, buf.len()); | ||||||
|             let n = try!(self.inner.read(&mut buf[..n])); |             let n = try!(self.inner.read(&mut buf[..n])); | ||||||
| @@ -122,7 +122,7 @@ impl<T: Write> Write for AsyncIo<T> { | |||||||
|         if let Some(err) = self.error.take() { |         if let Some(err) = self.error.take() { | ||||||
|             Err(err) |             Err(err) | ||||||
|         } else if self.bytes_until_block == 0 { |         } else if self.bytes_until_block == 0 { | ||||||
|             Err(io::Error::new(io::ErrorKind::WouldBlock, "mock block")) |             Err(io::ErrorKind::WouldBlock.into()) | ||||||
|         } else { |         } else { | ||||||
|             trace!("AsyncIo::write() block_in = {}, data.len() = {}", self.bytes_until_block, data.len()); |             trace!("AsyncIo::write() block_in = {}, data.len() = {}", self.bytes_until_block, data.len()); | ||||||
|             self.flushed = false; |             self.flushed = false; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user