pub(crate) async fn serve_http( state: RuntimeState, shutdown_token: CancellationToken, ) -> Result<()>