[][src]Trait actix_web::middleware::Middleware

pub trait Middleware<S>: 'static {
    fn start(&self, req: &HttpRequest<S>) -> Result<Started> { ... }
fn response(
        &self,
        req: &HttpRequest<S>,
        resp: HttpResponse
    ) -> Result<Response> { ... }
fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished { ... } }

Middleware definition

Provided methods

fn start(&self, req: &HttpRequest<S>) -> Result<Started>

Method is called when request is ready. It may return future, which should resolve before next middleware get called.

fn response(&self, req: &HttpRequest<S>, resp: HttpResponse) -> Result<Response>

Method is called when handler returns response, but before sending http message to peer.

fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished

Method is called after body stream get sent to peer.

Loading content...

Implementors

impl<S> Middleware<S> for Cors[src]

fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished[src]

impl<S> Middleware<S> for CsrfFilter[src]

fn response(&self, req: &HttpRequest<S>, resp: HttpResponse) -> Result<Response>[src]

fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished[src]

impl<S> Middleware<S> for DefaultHeaders[src]

fn start(&self, req: &HttpRequest<S>) -> Result<Started>[src]

fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished[src]

impl<S> Middleware<S> for Logger[src]

fn response(&self, req: &HttpRequest<S>, resp: HttpResponse) -> Result<Response>[src]

impl<S: 'static> Middleware<S> for ErrorHandlers<S>[src]

fn start(&self, req: &HttpRequest<S>) -> Result<Started>[src]

fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished[src]

impl<S: 'static, T: IdentityPolicy<S>> Middleware<S> for IdentityService<T>[src]

fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished[src]

impl<S: 'static, T: SessionBackend<S>> Middleware<S> for SessionStorage<T, S>[src]

fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished[src]

Loading content...