Skip to content

Commit e5a28b3

Browse files
committed
webserver: fix starting (it was a blocking call)
1 parent 471ba5e commit e5a28b3

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/main.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,11 +175,16 @@ async fn tokio_main(
175175

176176
match bindaddr.parse::<SocketAddr>() {
177177
Ok(addr) => {
178+
let server = hyper::Server::bind(&addr).serve(app.into_make_service());
179+
180+
// run webserver in separate task
181+
tokio::spawn(async move {
182+
if let Err(e) = server.await {
183+
error!("{} webserver starting error: {}", NAME, e);
184+
}
185+
});
186+
178187
info!("{} webserver running at http://{addr}/", NAME);
179-
hyper::Server::bind(&addr)
180-
.serve(app.into_make_service())
181-
.await
182-
.unwrap();
183188
}
184189
Err(e) => {
185190
error!("{} webserver address/port parse: {}", NAME, e);

0 commit comments

Comments
 (0)