1
0
mirror of https://github.com/fafhrd91/actix-net synced 2024-11-24 01:11:07 +01:00

properly check readiness inclosed service

This commit is contained in:
Nikolay Kim 2019-01-14 09:41:10 -08:00
parent 0bee4db270
commit db2367b26e

View File

@ -160,8 +160,8 @@ where
}
loop {
if let Async::Ready(_) = self.service.poll_ready()? {
match self.stream.poll() {
match self.service.poll_ready()? {
Async::Ready(_) => match self.stream.poll() {
Ok(Async::Ready(Some(item))) => spawn(StreamDispatcherService {
fut: self.service.call(Ok(item)),
stop: self.err_tx.clone(),
@ -172,7 +172,8 @@ where
}),
Ok(Async::NotReady) => return Ok(Async::NotReady),
Ok(Async::Ready(None)) => return Ok(Async::Ready(())),
}
},
Async::NotReady => return Ok(Async::NotReady),
}
}
}