use std::sync::{
atomic::{AtomicBool, Ordering},
Arc,
};
use super::ChainSyncStatus;
#[derive(Clone, Default)]
pub struct MockSyncStatus {
is_close_to_tip: Arc<AtomicBool>,
}
impl MockSyncStatus {
pub fn set_is_close_to_tip(&mut self, is_close_to_tip: bool) {
self.is_close_to_tip
.store(is_close_to_tip, Ordering::SeqCst);
}
}
impl ChainSyncStatus for MockSyncStatus {
fn is_close_to_tip(&self) -> bool {
self.is_close_to_tip.load(Ordering::SeqCst)
}
}