forked from M-Labs/zynq-rs
Revert "libasync: don't let TcpStream::read() call back for empty buffers"
Usually easy to handle in user code and avoids duplicating logic.
This reverts commit e3a6a6e1f8
.
This commit is contained in:
parent
e3a6a6e1f8
commit
1ac10ba0d4
|
@ -141,18 +141,12 @@ impl TcpStream {
|
|||
|
||||
fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
|
||||
let result = self.stream.with_socket(|mut socket| {
|
||||
socket.recv(|buf| {
|
||||
if buf.len() > 0 {
|
||||
match (self.f)(buf) {
|
||||
Poll::Ready((amount, result)) =>
|
||||
(amount, Poll::Ready(Ok(result))),
|
||||
Poll::Pending =>
|
||||
// 0 bytes consumed
|
||||
(0, Poll::Pending),
|
||||
}
|
||||
} else {
|
||||
(0, Poll::Pending)
|
||||
}
|
||||
socket.recv(|buf| match (self.f)(buf) {
|
||||
Poll::Ready((amount, result)) =>
|
||||
(amount, Poll::Ready(Ok(result))),
|
||||
Poll::Pending =>
|
||||
// 0 bytes consumed
|
||||
(0, Poll::Pending),
|
||||
})
|
||||
});
|
||||
match result {
|
||||
|
|
Loading…
Reference in New Issue