[−][src]Trait iron::middleware::AfterMiddleware
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
.
Implementations on Foreign Types
impl AfterMiddleware for Box<dyn AfterMiddleware>
[src]
fn after(&self, req: &mut Request, res: Response) -> IronResult<Response>
[src]
fn catch(&self, req: &mut Request, err: IronError) -> IronResult<Response>
[src]
impl<T> AfterMiddleware for Arc<T> where
T: AfterMiddleware,
[src]
T: AfterMiddleware,
fn after(&self, req: &mut Request, res: Response) -> IronResult<Response>
[src]
fn catch(&self, req: &mut Request, err: IronError) -> IronResult<Response>
[src]
Implementors
impl<F> AfterMiddleware for F where
F: Send + Sync + 'static + Fn(&mut Request, Response) -> IronResult<Response>,
[src]
F: Send + Sync + 'static + Fn(&mut Request, Response) -> IronResult<Response>,