diff options
Diffstat (limited to 'crates/jmap/src/services/housekeeper.rs')
-rw-r--r-- | crates/jmap/src/services/housekeeper.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/jmap/src/services/housekeeper.rs b/crates/jmap/src/services/housekeeper.rs index 87967a6e..ed05f8c6 100644 --- a/crates/jmap/src/services/housekeeper.rs +++ b/crates/jmap/src/services/housekeeper.rs @@ -398,9 +398,12 @@ pub fn spawn_housekeeper(core: JmapInstance, mut rx: mpsc::Receiver<Event>) { } ActionClass::Session => { let inner = core.jmap_inner.clone(); + let core = core_.clone(); + tokio::spawn(async move { trc::event!(Housekeeper(HousekeeperEvent::PurgeSessions)); inner.purge(); + core.security.access_tokens.cleanup(); }); queue.schedule( Instant::now() @@ -685,7 +688,6 @@ impl PartialOrd for Action { impl Inner { pub fn purge(&self) { self.sessions.cleanup(); - self.access_tokens.cleanup(); self.concurrency_limiter .retain(|_, limiter| limiter.is_active()); } |