pub struct MiddlewareChain { /* private fields */ }Expand description
Ordered chain of middleware. Each middleware is executed in sequence.
Implementations§
Source§impl MiddlewareChain
impl MiddlewareChain
Sourcepub fn from_config(config: &MiddlewareConfig) -> Self
pub fn from_config(config: &MiddlewareConfig) -> Self
Build a middleware chain from the proxy configuration.
Sourcepub fn execute(&self, req: Request<Incoming>) -> MiddlewareResult
pub fn execute(&self, req: Request<Incoming>) -> MiddlewareResult
Run the request through all middleware in order.
Returns Ok(req) if all middleware pass, or Err(resp) on first rejection.
Auto Trait Implementations§
impl Freeze for MiddlewareChain
impl !RefUnwindSafe for MiddlewareChain
impl Send for MiddlewareChain
impl Sync for MiddlewareChain
impl Unpin for MiddlewareChain
impl UnsafeUnpin for MiddlewareChain
impl !UnwindSafe for MiddlewareChain
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