Flatten conditional branches; eliminate unwrap().

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2026-03-10 01:09:36 +00:00
parent 2a1d34bee1
commit aa847e4844
3 changed files with 64 additions and 66 deletions

View File

@@ -6,26 +6,29 @@ use std::{
use axum::Router;
use axum_server::Handle;
use tokio::task::JoinSet;
use tuwunel_core::{Server, info};
use tuwunel_core::{Result, Server, info};
pub(super) fn serve(
server: &Arc<Server>,
router: &Router,
handle: &Handle<SocketAddr>,
join_set: &mut JoinSet<Result<(), std::io::Error>>,
listeners: &[TcpListener],
addrs: &[SocketAddr],
listeners: &Vec<TcpListener>,
) {
) -> Result {
let router = router
.clone()
.into_make_service_with_connect_info::<SocketAddr>();
for listener in listeners {
let acceptor = axum_server::from_tcp(listener.try_clone().unwrap())
.unwrap()
let acceptor = axum_server::from_tcp(listener.try_clone()?)?
.handle(handle.clone())
.serve(router.clone());
join_set.spawn_on(acceptor, server.runtime());
}
info!("Listening on {addrs:?}");
Ok(())
}