pub async fn handle_request( req: Request<Incoming>, state: Arc<RwLock<ServerState>>, ) -> Result<Response<Full<Bytes>>, Infallible>
Handle incoming HTTP requests
should be Infallible