Skip to content

Commit

Permalink
chore(viz): tweak Responder::serve
Browse files Browse the repository at this point in the history
  • Loading branch information
fundon committed Dec 15, 2023
1 parent ebeb082 commit 6c8bd04
Showing 1 changed file with 22 additions and 25 deletions.
47 changes: 22 additions & 25 deletions viz/src/responder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,31 +27,28 @@ impl Responder {
) -> Result<Response, Infallible> {
let method = req.method().clone();
let path = req.uri().path().to_owned();
let responded = Ok(
match tree.find(&method, &path).or_else(|| {
if method == Method::HEAD {
tree.find(&Method::GET, &path)
} else {
None
}
}) {
Some((handler, route)) => {
req.extensions_mut().insert(addr);
req.extensions_mut().insert(Arc::from(RouteInfo {
id: *route.id,
pattern: route.pattern(),
params: Into::<Params>::into(route.params()),
}));
// req.set_state(tree.clone());
handler
.call(req.map(Some).map(IncomingBody::new))
.await
.unwrap_or_else(IntoResponse::into_response)
}
None => StatusCode::NOT_FOUND.into_response(),
},
);
responded

let Some((handler, route)) = tree.find(&method, &path).or_else(|| {
if method == Method::HEAD {
tree.find(&Method::GET, &path)
} else {
None
}
}) else {
return Ok(StatusCode::NOT_FOUND.into_response());
};

req.extensions_mut().insert(addr);
req.extensions_mut().insert(Arc::from(RouteInfo {
id: *route.id,
pattern: route.pattern(),
params: Into::<Params>::into(route.params()),
}));
// req.set_state(tree.clone());
Ok(handler
.call(req.map(Some).map(IncomingBody::new))
.await
.unwrap_or_else(IntoResponse::into_response))
}
}

Expand Down

0 comments on commit 6c8bd04

Please sign in to comment.