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§const fn clone_from(&mut self, source: &Self)
const 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