refactor: specify unix-like target os for signals handling
Diff
src/server.rs | 28 +++++++++++++++++++---------
1 file changed, 19 insertions(+), 9 deletions(-)
@@ -4,7 +4,7 @@ use structopt::StructOpt;
use warp::Filter;
use crate::config::{Config, CONFIG};
use crate::{cache, cors, filters, helpers, logger, rejection, signals, Result};
use crate::{cache, cors, filters, helpers, logger, rejection, Result};
pub struct Server {
@@ -119,19 +119,29 @@ impl Server {
.await
});
signals::wait(|sig: signals::Signal| {
let code = signals::as_int(sig);
tracing::warn!("Signal {} caught. Server execution exited.", code);
std::process::exit(code)
});
handle_signals();
Ok(())
}
}
#[cfg(not(windows))]
fn handle_signals() {
use crate::signals;
signals::wait(|sig: signals::Signal| {
let code = signals::as_int(sig);
tracing::warn!("Signal {} caught. Server execution exited.", code);
std::process::exit(code)
});
}
#[cfg(windows)]
fn handle_signals() {
}
pub async fn run_server_with_brotli_compression(
addr: SocketAddr,