pub struct AgentAuthorizationValidator { /* private fields */ }Expand description
Validator that ensures only authorized agents can respond to transactions
This validator checks that messages responding to a transaction (like Authorize, Cancel, Reject) are only accepted from agents that are part of the transaction.
Implementations§
Trait Implementations§
Source§impl MessageValidator for AgentAuthorizationValidator
impl MessageValidator for AgentAuthorizationValidator
Source§fn validate<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 PlainMessage,
) -> Pin<Box<dyn Future<Output = ValidationResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn validate<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 PlainMessage,
) -> Pin<Box<dyn Future<Output = ValidationResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Validate a message Read more
Auto Trait Implementations§
impl Freeze for AgentAuthorizationValidator
impl !RefUnwindSafe for AgentAuthorizationValidator
impl Send for AgentAuthorizationValidator
impl Sync for AgentAuthorizationValidator
impl Unpin for AgentAuthorizationValidator
impl UnsafeUnpin for AgentAuthorizationValidator
impl !UnwindSafe for AgentAuthorizationValidator
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