pub struct CachedIncomingAccessControl { /* private fields */ }
Expand description
A wrapper for an incoming access control that caches successful authorizations.
The message is considered the same if everything except the payload is the same.
Keeps a cache of the last [CACHE_MAX_SIZE
] authorized messages with validity of
[CACHE_DURATION_SECS
] seconds.
Implementations§
source§impl CachedIncomingAccessControl
impl CachedIncomingAccessControl
sourcepub fn new(access_control: Box<dyn IncomingAccessControl>) -> Self
pub fn new(access_control: Box<dyn IncomingAccessControl>) -> Self
Wraps an incoming access control with a cache.
Trait Implementations§
source§impl Debug for CachedIncomingAccessControl
impl Debug for CachedIncomingAccessControl
source§impl IncomingAccessControl for CachedIncomingAccessControl
impl IncomingAccessControl for CachedIncomingAccessControl
Return true if the message is allowed to pass, and false if not.
Auto Trait Implementations§
impl !Freeze for CachedIncomingAccessControl
impl !RefUnwindSafe for CachedIncomingAccessControl
impl Send for CachedIncomingAccessControl
impl Sync for CachedIncomingAccessControl
impl Unpin for CachedIncomingAccessControl
impl !UnwindSafe for CachedIncomingAccessControl
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