pub struct CaepReceiver { /* private fields */ }Expand description
CAEP event receiver — processes incoming events.
Implementations§
Source§impl CaepReceiver
impl CaepReceiver
pub fn new() -> Self
Sourcepub async fn on_event(&self, event_type: &str, handler: EventHandler)
pub async fn on_event(&self, event_type: &str, handler: EventHandler)
Register a handler for a specific event type.
Sourcepub async fn process_event(&self, event: &CaepEvent) -> Result<bool>
pub async fn process_event(&self, event: &CaepEvent) -> Result<bool>
Process a received CAEP event.
Deduplicates by jti and invokes registered handlers.
Sourcepub async fn was_processed(&self, jti: &str) -> bool
pub async fn was_processed(&self, jti: &str) -> bool
Check if an event was already processed.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CaepReceiver
impl !RefUnwindSafe for CaepReceiver
impl Send for CaepReceiver
impl Sync for CaepReceiver
impl Unpin for CaepReceiver
impl UnsafeUnpin for CaepReceiver
impl !UnwindSafe for CaepReceiver
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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