use tokio::sync::broadcast::{Receiver, Sender};
use super::super::TimelineVectorDiffs;
#[derive(Clone)]
pub struct PinnedEventsCacheUpdateSender {
thread_sender: Sender<TimelineVectorDiffs>,
}
impl PinnedEventsCacheUpdateSender {
pub fn new() -> Self {
Self { thread_sender: Sender::new(32) }
}
pub fn send(&self, thread_update: TimelineVectorDiffs) {
let _ = self.thread_sender.send(thread_update);
}
pub(super) fn new_pinned_events_receiver(&self) -> Receiver<TimelineVectorDiffs> {
self.thread_sender.subscribe()
}
}