mirror of
https://github.com/fafhrd91/actix-net
synced 2025-03-11 20:12:58 +01:00
properly check readiness inclosed service
This commit is contained in:
parent
0bee4db270
commit
db2367b26e
@ -160,8 +160,8 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
if let Async::Ready(_) = self.service.poll_ready()? {
|
match self.service.poll_ready()? {
|
||||||
match self.stream.poll() {
|
Async::Ready(_) => match self.stream.poll() {
|
||||||
Ok(Async::Ready(Some(item))) => spawn(StreamDispatcherService {
|
Ok(Async::Ready(Some(item))) => spawn(StreamDispatcherService {
|
||||||
fut: self.service.call(Ok(item)),
|
fut: self.service.call(Ok(item)),
|
||||||
stop: self.err_tx.clone(),
|
stop: self.err_tx.clone(),
|
||||||
@ -172,7 +172,8 @@ where
|
|||||||
}),
|
}),
|
||||||
Ok(Async::NotReady) => return Ok(Async::NotReady),
|
Ok(Async::NotReady) => return Ok(Async::NotReady),
|
||||||
Ok(Async::Ready(None)) => return Ok(Async::Ready(())),
|
Ok(Async::Ready(None)) => return Ok(Async::Ready(())),
|
||||||
}
|
},
|
||||||
|
Async::NotReady => return Ok(Async::NotReady),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user