pub struct DMSCRequestIdMiddleware;Expand description
Request ID middleware for processing request IDs.
This middleware handles request ID generation and processing.
Note: Request IDs are already generated in DMSCGatewayRequest::new.
Implementations§
Trait Implementations§
Source§impl DMSCMiddleware for DMSCRequestIdMiddleware
impl DMSCMiddleware for DMSCRequestIdMiddleware
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 mut DMSCGatewayRequest,
) -> Pin<Box<dyn Future<Output = DMSCResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
_request: &'life1 mut DMSCGatewayRequest,
) -> Pin<Box<dyn Future<Output = DMSCResult<()>> + 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 DMSCGatewayRequest::new.
It can be extended for additional request ID processing.
§Parameters
_request: Mutable reference to the request being processed
§Returns
A DMSCResult<()> indicating success or failure
Auto Trait Implementations§
impl Freeze for DMSCRequestIdMiddleware
impl RefUnwindSafe for DMSCRequestIdMiddleware
impl Send for DMSCRequestIdMiddleware
impl Sync for DMSCRequestIdMiddleware
impl Unpin for DMSCRequestIdMiddleware
impl UnwindSafe for DMSCRequestIdMiddleware
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