From 0798c029cee16875fb09ea6a158dbab2dcf13aab Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Thu, 18 Sep 2025 18:24:01 +0800 Subject: client: disable SIGIGN for all signals when built in debug --- src/client/main.rs | 57 +++++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 26 deletions(-) (limited to 'src/client') diff --git a/src/client/main.rs b/src/client/main.rs index fa2017d..be37341 100644 --- a/src/client/main.rs +++ b/src/client/main.rs @@ -3,7 +3,9 @@ use crate::client::Client; use crate::connector::httpconnector::HTTPConnector; +#[cfg(not(debug_assertions))] use signal_hook::consts::signal::*; +#[cfg(not(debug_assertions))] use signal_hook::iterator::Signals; pub(crate) mod client; @@ -11,33 +13,36 @@ pub(crate) mod connector; pub(crate) mod executor; fn main() { - _ = Signals::new([ - SIGHUP, - SIGINT, - SIGQUIT, - SIGTRAP, - SIGABRT, - SIGPIPE, - SIGALRM, - SIGTERM, - SIGUSR1, - SIGUSR2, - SIGCHLD, - SIGCONT, - SIGTSTP, - SIGTTIN, - SIGTTOU, - SIGURG, - SIGXCPU, - SIGXFSZ, - SIGVTALRM, - SIGPROF, - SIGWINCH, - #[cfg(any(target_os = "linux", target_os = "android"))] - SIGSYS, - ]); // discard err + #[cfg(not(debug_assertions))] + { + _ = Signals::new([ + SIGHUP, + SIGINT, + SIGQUIT, + SIGTRAP, + SIGABRT, + SIGPIPE, + SIGALRM, + SIGTERM, + SIGUSR1, + SIGUSR2, + SIGCHLD, + SIGCONT, + SIGTSTP, + SIGTTIN, + SIGTTOU, + SIGURG, + SIGXCPU, + SIGXFSZ, + SIGVTALRM, + SIGPROF, + SIGWINCH, + #[cfg(any(target_os = "linux", target_os = "android"))] + SIGSYS, + ]); // discard err + } - let ip = "http://127.0.0.1:8080"; + let ip = "http://127.0.0.1:8081"; let client = Client::new(HTTPConnector::new(ip, ip, "/").unwrap()).unwrap(); client.enter_loop(); } -- cgit v1.2.3