From c7ce492934ff52c43a7e124b1165a70ef54474a6 Mon Sep 17 00:00:00 2001 From: alterdekim Date: Mon, 19 Aug 2024 18:50:30 +0300 Subject: [PATCH] Changes to be committed: modified: src/main.rs modified: src/server.rs --- src/main.rs | 2 +- src/server.rs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 7335986..05aac7c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -78,7 +78,7 @@ struct ServerInterface { keepalive: u8 } -#[derive(Serialize, Deserialize, PartialEq, Debug)] +#[derive(Serialize, Deserialize, PartialEq, Debug, Clone)] pub struct ServerPeer { public_key: String, ip: Ipv4Addr diff --git a/src/server.rs b/src/server.rs index 5cc0231..99998e1 100644 --- a/src/server.rs +++ b/src/server.rs @@ -68,6 +68,10 @@ pub async fn server_mode(server_config: ServerConfiguration) { let addrs_lp = addresses.clone(); let peers_lp = peers.clone(); + let mut f_plp = peers_lp.lock().await; + server_config.peers.iter().for_each(|c| f_plp.push(c.clone())); + drop(f_plp); + loop { if let Ok((len, addr)) = sock_rec.recv_from(&mut buf).await { let mut mp = addrs_lp.lock().await;