Trait iron::middleware::AfterMiddleware
[−]
[src]
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
.
Implementors
impl<F> AfterMiddleware for F where F: Send + Sync + 'static + Fn(&mut Request, Response) -> IronResult<Response>
impl AfterMiddleware for Box<AfterMiddleware>
impl<T> AfterMiddleware for Arc<T> where T: AfterMiddleware