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

pub trait AfterMiddleware: Send + Sync + Any {
    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.

Implementors