pub struct RiRequestIdMiddleware;Expand description
Request ID middleware for processing request IDs.
This middleware handles request ID generation and processing.
Note: Request IDs are already generated in RiGatewayRequest::new.
Implementations§
Trait Implementations§
Source§impl Default for RiRequestIdMiddleware
impl Default for RiRequestIdMiddleware
Source§impl RiMiddleware for RiRequestIdMiddleware
impl RiMiddleware for RiRequestIdMiddleware
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 mut RiGatewayRequest,
) -> Pin<Box<dyn Future<Output = RiResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 mut RiGatewayRequest,
) -> Pin<Box<dyn Future<Output = RiResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Processes the request ID in the request.
This implementation is a no-op since request IDs are generated in RiGatewayRequest::new.
It can be extended for additional request ID processing.
§Parameters
_request: Mutable reference to the request being processed
§Returns
A RiResult<()> indicating success or failure
Auto Trait Implementations§
impl Freeze for RiRequestIdMiddleware
impl RefUnwindSafe for RiRequestIdMiddleware
impl Send for RiRequestIdMiddleware
impl Sync for RiRequestIdMiddleware
impl Unpin for RiRequestIdMiddleware
impl UnsafeUnpin for RiRequestIdMiddleware
impl UnwindSafe for RiRequestIdMiddleware
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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::RequestSource§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