diff --git a/examples/local_federation/axum/http.rs b/examples/local_federation/axum/http.rs index b675acf..6cd8a29 100644 --- a/examples/local_federation/axum/http.rs +++ b/examples/local_federation/axum/http.rs @@ -34,13 +34,16 @@ pub async fn listen(config: &FederationConfig) -> Result<(), Err .route("/.well-known/webfinger", get(webfinger)) .layer(FederationMiddleware::new(config)); - axum::serve( + let server = axum::serve( TcpListener::bind(hostname) .await .expect("Failed to lookup domain name"), app.into_make_service(), - ) - .await?; + ); + + tokio::spawn(async move { + server.await.expect("Failed to start server"); + }); Ok(()) }