Struct ntex::web::middleware::DefaultHeaders
source · pub struct DefaultHeaders { /* private fields */ }
Expand description
Middleware
for setting default response headers.
This middleware does not set header if response headers already contains it.
use ntex::http;
use ntex::web::{self, middleware, App, HttpResponse};
fn main() {
let app = App::new()
.wrap(middleware::DefaultHeaders::new().header("X-Version", "0.2"))
.service(
web::resource("/test")
.route(web::get().to(|| async { HttpResponse::Ok() }))
.route(web::method(http::Method::HEAD).to(|| async { HttpResponse::MethodNotAllowed() }))
);
}
Implementations§
source§impl DefaultHeaders
impl DefaultHeaders
sourcepub fn new() -> DefaultHeaders
pub fn new() -> DefaultHeaders
Construct DefaultHeaders
middleware.
sourcepub fn header<K, V>(self, key: K, value: V) -> Selfwhere
HeaderName: TryFrom<K>,
<HeaderName as TryFrom<K>>::Error: Into<HttpError>,
HeaderValue: TryFrom<V>,
<HeaderValue as TryFrom<V>>::Error: Into<HttpError>,
pub fn header<K, V>(self, key: K, value: V) -> Selfwhere
HeaderName: TryFrom<K>,
<HeaderName as TryFrom<K>>::Error: Into<HttpError>,
HeaderValue: TryFrom<V>,
<HeaderValue as TryFrom<V>>::Error: Into<HttpError>,
Set a header.
sourcepub fn content_type(self) -> Self
pub fn content_type(self) -> Self
Set CONTENT-TYPE header if response does not contain this header.
Trait Implementations§
source§impl Clone for DefaultHeaders
impl Clone for DefaultHeaders
source§fn clone(&self) -> DefaultHeaders
fn clone(&self) -> DefaultHeaders
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DefaultHeaders
impl Debug for DefaultHeaders
source§impl Default for DefaultHeaders
impl Default for DefaultHeaders
source§impl<S> Middleware<S> for DefaultHeaders
impl<S> Middleware<S> for DefaultHeaders
Auto Trait Implementations§
impl Freeze for DefaultHeaders
impl !RefUnwindSafe for DefaultHeaders
impl !Send for DefaultHeaders
impl !Sync for DefaultHeaders
impl Unpin for DefaultHeaders
impl !UnwindSafe for DefaultHeaders
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more