1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-08-28 15:57:47 +02:00

refactor streaming responses

This commit is contained in:
Nikolay Kim
2017-11-30 14:42:20 -08:00
parent a0bca2d4cf
commit 6e138bf373
14 changed files with 436 additions and 295 deletions

View File

@@ -391,11 +391,7 @@ impl MiddlewaresResponse {
}
}
pub fn poll(&mut self, req: &mut HttpRequest) -> Poll<Option<HttpResponse>, Error> {
if self.fut.is_none() {
return Ok(Async::Ready(None))
}
pub fn poll(&mut self, req: &mut HttpRequest) -> Poll<HttpResponse, Error> {
loop {
// poll latest fut
let mut resp = match self.fut.as_mut().unwrap().poll() {
@@ -410,7 +406,7 @@ impl MiddlewaresResponse {
loop {
if self.idx == 0 {
return Ok(Async::Ready(Some(resp)))
return Ok(Async::Ready(resp))
} else {
match self.middlewares[self.idx].response(req, resp) {
Response::Err(err) =>