1
0
mirror of https://github.com/fafhrd91/actix-net synced 2025-02-17 15:53:31 +01:00

better inflight readiness check

This commit is contained in:
Nikolay Kim 2019-02-01 15:15:53 -08:00
parent 132be0baa1
commit 8cdbf49187

View File

@ -106,11 +106,12 @@ where
type Future = InFlightServiceResponse<T, Request>; type Future = InFlightServiceResponse<T, Request>;
fn poll_ready(&mut self) -> Poll<(), Self::Error> { fn poll_ready(&mut self) -> Poll<(), Self::Error> {
let res = self.service.poll_ready(); let res = self.service.poll_ready()?;
if res.is_ok() && !self.count.available() { if res.is_ready() && !self.count.available() {
log::trace!("InFlight limit exceeded");
return Ok(Async::NotReady); return Ok(Async::NotReady);
} }
res Ok(res)
} }
fn call(&mut self, req: Request) -> Self::Future { fn call(&mut self, req: Request) -> Self::Future {