pub fn create_response<B>(
    state: &State,
    status: StatusCode,
    mime: Mime,
    body: B
) -> Response<Body> where
    B: Into<Body>, 
Expand description

Creates a Response object and populates it with a set of default headers that help to improve security and conformance to best practice.

create_response utilises extend_response, which delegates to set_headers for setting security headers. See set_headers for information about the headers which are populated.

Examples

static BODY: &'static [u8] = b"Hello, world!";

fn handler(state: State) -> (State, Response<Body>) {
    let response = create_response(
        &state,
        StatusCode::OK,
        mime::TEXT_PLAIN,
        BODY,
    );

    (state, response)
}