From f22cafa96ef79338152fff031282356e08993a02 Mon Sep 17 00:00:00 2001 From: soruh Date: Tue, 28 Mar 2023 14:05:43 +0200 Subject: [PATCH] show client names in debug server --- src/client.rs | 10 +++++++--- src/debug_server.rs | 6 +++--- src/main.rs | 5 +++++ src/ports.rs | 9 ++++++++- 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/client.rs b/src/client.rs index 1e0bbe7..1dd8e8f 100644 --- a/src/client.rs +++ b/src/client.rs @@ -329,9 +329,13 @@ pub async fn handler( info!(%addr, number, port, "authenticated"); - let name = peer_query(&config.dyn_ip_server, number).await?; - - info!(?name, "found client name"); + #[cfg(feature = "debug_server")] + { + if let Some(name) = peer_query(&config.dyn_ip_server, number).await? { + info!(%name, "found client name"); + port_handler.lock().await.names.insert(number, name); + } + } let Some(listener) = handler_metadata.listener.as_mut() else { unreachable!("client sucessfully authenticated but did not set handler_metadata.listener"); diff --git a/src/debug_server.rs b/src/debug_server.rs index 3837cd1..9a85d95 100644 --- a/src/debug_server.rs +++ b/src/debug_server.rs @@ -9,10 +9,9 @@ use tokio::sync::Mutex; use tracing::error; use zerocopy::{AsBytes, FromBytes, LittleEndian, Unaligned}; -use eyre::eyre; use tracing::{debug, instrument}; -use crate::packets::{Header, Packet, PacketKind}; +use crate::packets::{Header, Packet}; use crate::ports::PortHandler; use crate::spawn; @@ -53,12 +52,14 @@ type U32 = zerocopy::U32; #[derive(AsBytes)] #[repr(transparent)] +#[allow(dead_code)] struct PeerQuery { number: U32, } #[derive(FromBytes, Unaligned, Debug)] #[repr(packed)] +#[allow(dead_code)] struct PeerReply { number: U32, name: [u8; 40], @@ -98,7 +99,6 @@ pub async fn peer_query(server: &SocketAddr, number: u32) -> eyre::Result