pub struct MiddlewareStack { /* private fields */ }
Expand description
Stack of middleware components
Implementations§
Source§impl MiddlewareStack
impl MiddlewareStack
Sourcepub fn with_security(self, security: SecurityMiddleware) -> Self
pub fn with_security(self, security: SecurityMiddleware) -> Self
Add security middleware
Sourcepub fn with_auth(self, auth: Arc<AuthenticationManager>) -> Self
pub fn with_auth(self, auth: Arc<AuthenticationManager>) -> Self
Add authentication middleware
Sourcepub fn with_monitoring(self, monitoring: Arc<MetricsCollector>) -> Self
pub fn with_monitoring(self, monitoring: Arc<MetricsCollector>) -> Self
Add monitoring middleware
Sourcepub async fn process_request(
&self,
request: Request,
context: &RequestContext,
) -> Result<Request, HandlerError>
pub async fn process_request( &self, request: Request, context: &RequestContext, ) -> Result<Request, HandlerError>
Process request through middleware stack
Sourcepub async fn process_response(
&self,
response: Response,
context: &RequestContext,
) -> Result<Response, HandlerError>
pub async fn process_response( &self, response: Response, context: &RequestContext, ) -> Result<Response, HandlerError>
Process response through middleware stack (reverse order)
Trait Implementations§
Source§impl Clone for MiddlewareStack
impl Clone for MiddlewareStack
Source§fn clone(&self) -> MiddlewareStack
fn clone(&self) -> MiddlewareStack
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for MiddlewareStack
impl !RefUnwindSafe for MiddlewareStack
impl Send for MiddlewareStack
impl Sync for MiddlewareStack
impl Unpin for MiddlewareStack
impl !UnwindSafe for MiddlewareStack
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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