Flatten conditional branches; eliminate unwrap().
Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
@@ -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(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user