pub struct ServerInterceptorChain { /* private fields */ }Expand description
An ordered chain of ServerInterceptor instances.
Interceptors are executed in insertion order for before and reverse order
for after.
Implementations§
Source§impl ServerInterceptorChain
impl ServerInterceptorChain
Sourcepub fn new() -> ServerInterceptorChain
pub fn new() -> ServerInterceptorChain
Creates an empty interceptor chain.
Sourcepub fn push(&mut self, interceptor: Arc<dyn ServerInterceptor>)
pub fn push(&mut self, interceptor: Arc<dyn ServerInterceptor>)
Appends an interceptor to the chain.
Sourcepub async fn run_before(&self, ctx: &CallContext) -> Result<(), A2aError>
pub async fn run_before(&self, ctx: &CallContext) -> Result<(), A2aError>
Trait Implementations§
Source§impl Debug for ServerInterceptorChain
impl Debug for ServerInterceptorChain
Source§impl Default for ServerInterceptorChain
impl Default for ServerInterceptorChain
Source§fn default() -> ServerInterceptorChain
fn default() -> ServerInterceptorChain
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ServerInterceptorChain
impl !RefUnwindSafe for ServerInterceptorChain
impl Send for ServerInterceptorChain
impl Sync for ServerInterceptorChain
impl Unpin for ServerInterceptorChain
impl UnsafeUnpin for ServerInterceptorChain
impl !UnwindSafe for ServerInterceptorChain
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request