pub struct RevokeService { /* private fields */ }Expand description
Revoke provider.
Implementations§
Source§impl RevokeService
impl RevokeService
pub fn new<P: PluginManagerApi>( config: &Config, plugin_manager: &P, ) -> Result<Self, RevokeProviderError>
Trait Implementations§
Source§impl RevokeApi for RevokeService
impl RevokeApi for RevokeService
Source§fn create_revocation_event<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
event: RevocationEventCreate,
) -> Pin<Box<dyn Future<Output = Result<RevocationEvent, RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_revocation_event<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
event: RevocationEventCreate,
) -> Pin<Box<dyn Future<Output = Result<RevocationEvent, RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create revocation event.
Source§fn is_token_revoked<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
token: &'life2 Token,
) -> Pin<Box<dyn Future<Output = Result<bool, RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn is_token_revoked<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
token: &'life2 Token,
) -> Pin<Box<dyn Future<Output = Result<bool, RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Check whether the token has been revoked or not.
Checks revocation events matching the token parameters and return
false if their count is more than 0.
Source§fn revoke_token<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
token: &'life2 Token,
) -> Pin<Box<dyn Future<Output = Result<(), RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn revoke_token<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
token: &'life2 Token,
) -> Pin<Box<dyn Future<Output = Result<(), RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Revoke the token.
Mark the token as revoked to prohibit from being used even while not expired.
Auto Trait Implementations§
impl Freeze for RevokeService
impl !RefUnwindSafe for RevokeService
impl Send for RevokeService
impl Sync for RevokeService
impl Unpin for RevokeService
impl UnsafeUnpin for RevokeService
impl !UnwindSafe for RevokeService
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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