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]
[]

[]

Construct DefaultHeaders middleware.

[]

Set a header.

[]

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

Trait Implementations

impl Default for DefaultHeaders
[src]
[+]

[]

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

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

[]

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

[]

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

[]

Method is called after body stream get sent to peer.

Auto Trait Implementations

impl Send for DefaultHeaders

impl Sync for DefaultHeaders