pub async fn hyper_route( req: Request<Incoming>, ctx_data: Option<HashMap<String, Box<dyn Any + Send>>>, ) -> Result<Response<BoxBody<Bytes, Infallible>>, Infallible>