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
impl AfterMiddleware for Box<AfterMiddleware>
impl<T> AfterMiddleware for Arc<T> where T: AfterMiddleware
impl<P: Key> AfterMiddleware for State<P> where P::Value: Send + Sync
impl<P: Key> AfterMiddleware for Read<P> where P::Value: Send + Sync
impl<P: Key> AfterMiddleware for Write<P> where P::Value: Send
impl AfterMiddleware for Logger
impl AfterMiddleware for Hmac256Authentication