[][src]Trait iron::middleware::AfterMiddleware

pub trait AfterMiddleware: Send + Sync + 'static {
    fn after(&self, _: &mut Request, res: Response) -> IronResult<Response> { ... }
fn catch(&self, _: &mut Request, err: IronError) -> IronResult<Response> { ... } }

AfterMiddleware are fired after a Handler is called inside of a Chain.

AfterMiddleware receive both a Request and a Response and are responsible for doing any response post-processing.

AfterMiddleware should not overwrite the contents of a Response. In the common case, a complete response is generated by the Chain's Handler and AfterMiddleware simply do post-processing of that Response, such as adding headers or logging.

Provided methods

fn after(&self, _: &mut Request, res: Response) -> IronResult<Response>

Do whatever post-processing this middleware should do.

fn catch(&self, _: &mut Request, err: IronError) -> IronResult<Response>

Respond to an error thrown by previous AfterMiddleware, the Handler, or a BeforeMiddleware.

Returning Ok will cause the request to resume the normal flow at the next AfterMiddleware.

Loading content...

Implementations on Foreign Types

impl AfterMiddleware for Box<dyn AfterMiddleware>[src]

impl<T> AfterMiddleware for Arc<T> where
    T: AfterMiddleware
[src]

Loading content...

Implementors

impl<F> AfterMiddleware for F where
    F: Send + Sync + 'static + Fn(&mut Request, Response) -> IronResult<Response>, 
[src]

Loading content...