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
AfterMiddleware simply do post-processing of that Response, such as
adding headers or logging.
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
Ok will cause the request to resume the normal flow at the
impl AfterMiddleware for Box<dyn AfterMiddleware>[src]
impl<T> AfterMiddleware for Arc<T> where[src]