use crate::util::get_now_sec;
use serde::Deserialize;
use serde::Serialize;
use std::fmt::Debug;
#[derive(Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct IncompleteToken {
pub(crate) created_sec: u64,
pub(crate) object_dev_offset: u64,
}
impl IncompleteToken {
pub(crate) fn has_expired(&self, reap_objects_after_secs: u64) -> bool {
get_now_sec() - self.created_sec >= reap_objects_after_secs
}
}
impl Debug for IncompleteToken {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("IncompleteToken").finish()
}
}