1
0
mirror of https://github.com/actix/actix-extras.git synced 2025-06-26 10:27:42 +02:00

stop cloning request across service call (#213)

This commit is contained in:
Rob Ede
2021-12-13 02:49:27 +00:00
committed by GitHub
parent a0c93c62b3
commit 0805f2b1c6
6 changed files with 16 additions and 19 deletions

View File

@ -163,10 +163,6 @@ where
}
}
let (req, pl) = req.into_parts();
let req2 = req.clone();
let req = ServiceRequest::from_parts(req, pl);
let inner = Rc::clone(&self.inner);
let fut = self.service.call(req);
@ -174,16 +170,7 @@ where
let res = fut.await;
if origin.is_some() {
let res = match res {
Ok(res) => res,
Err(err) => {
let res = HttpResponse::from_error(err);
let res = ServiceResponse::new(req2, res);
return Ok(res.map_into_right_body());
}
};
Ok(Self::augment_response(&inner, res))
Ok(Self::augment_response(&inner, res?))
} else {
res
}