mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-08-31 00:09:22 +00:00
server: lifecycle
This commit is contained in:
@@ -270,7 +270,7 @@ impl DnsServer {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
pub async fn run(&self) {
|
||||
pub async fn run(&self, token: CancellationToken) {
|
||||
let dirty = &self.mgr.dirty;
|
||||
let mut runtime = None;
|
||||
|
||||
@@ -314,6 +314,10 @@ impl DnsServer {
|
||||
};
|
||||
|
||||
tokio::select!(
|
||||
_ = token.cancelled() => {
|
||||
tracing::info!("DnsServer received shutdown signal, exiting server loop");
|
||||
}
|
||||
|
||||
_ = reload_catalog => {},
|
||||
_ = reload_addresses => {},
|
||||
_ = reload_listeners => {},
|
||||
|
||||
Reference in New Issue
Block a user