Struct actix_web::middleware::DefaultHeaders [] [src]

pub struct DefaultHeaders { /* fields omitted */ }

Middleware for setting default response headers.

This middleware does not set header if response headers already contains it.

use actix_web::{http, middleware, App, HttpResponse};

fn main() {
    let app = App::new()
        .middleware(
            middleware::DefaultHeaders::new()
                .header("X-Version", "0.2"))
        .resource("/test", |r| {
             r.method(http::Method::GET).f(|_| HttpResponse::Ok());
             r.method(http::Method::HEAD).f(|_| HttpResponse::MethodNotAllowed());
        })
        .finish();
}

Methods

impl DefaultHeaders
[src]

[src]

Construct DefaultHeaders middleware.

[src]

Set a header.

[src]

Set CONTENT-TYPE header if response does not contain this header.

Trait Implementations

impl Default for DefaultHeaders
[src]

[src]

Returns the "default value" for a type. Read more

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

[src]

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

[src]

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

[src]

Method is called after body stream get sent to peer.

Auto Trait Implementations