abstract shutdown/reload functionality.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-06-16 01:39:14 +00:00
parent 30e7298dd7
commit 08f2b8579c
6 changed files with 49 additions and 26 deletions

View file

@ -1,6 +1,6 @@
use std::{
collections::{BTreeMap, HashMap},
sync::{atomic, Arc, Mutex as StdMutex},
sync::{Arc, Mutex as StdMutex},
};
use conduit::{debug_info, Result, Server};
@ -301,8 +301,6 @@ bad_signature_ratelimiter: {bad_signature_ratelimiter}
pub async fn interrupt(&self) {
trace!("Interrupting services...");
self.server.stopping.store(true, atomic::Ordering::Release);
self.sending.interrupt();
self.presence.interrupt();
self.admin.interrupt();
@ -310,7 +308,6 @@ bad_signature_ratelimiter: {bad_signature_ratelimiter}
trace!("Services interrupt complete.");
}
#[tracing::instrument(skip_all)]
pub async fn stop(&self) {
info!("Shutting down services");
self.interrupt().await;