pub struct JtiTracker { /* private fields */ }Expand description
In-memory tracker of seen jti values.
Implementations§
Source§impl JtiTracker
impl JtiTracker
pub fn new(ttl: Duration) -> Self
Sourcepub fn with_capacity(ttl: Duration, max_entries: usize) -> Result<Self>
pub fn with_capacity(ttl: Duration, max_entries: usize) -> Result<Self>
Construct a tracker with an explicit live-entry limit.
The default Self::new limit is 262,144 identifiers. Capacity
exhaustion rejects new proofs; it never evicts unexpired replay state.
Sourcepub fn check_and_record(&self, jti: &[u8; 16]) -> Result<()>
pub fn check_and_record(&self, jti: &[u8; 16]) -> Result<()>
Record jti. Returns an error for replays or when capacity is exhausted.
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl DpopReplayStore for JtiTracker
impl DpopReplayStore for JtiTracker
Auto Trait Implementations§
impl !Freeze for JtiTracker
impl !RefUnwindSafe for JtiTracker
impl Send for JtiTracker
impl Sync for JtiTracker
impl Unpin for JtiTracker
impl UnwindSafe for JtiTracker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more