Struct actix_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 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();
}
Implementations
sourceimpl 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: HttpTryFrom<K>,
HeaderValue: HttpTryFrom<V>,
pub fn header<K, V>(self, key: K, value: V) -> Selfwhere
HeaderName: HttpTryFrom<K>,
HeaderValue: HttpTryFrom<V>,
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
sourceimpl Default for DefaultHeaders
impl Default for DefaultHeaders
sourceimpl<S> Middleware<S> for DefaultHeaders
impl<S> Middleware<S> for DefaultHeaders
sourcefn response(&self, _: &HttpRequest<S>, resp: HttpResponse) -> Result<Response>
fn response(&self, _: &HttpRequest<S>, resp: HttpResponse) -> Result<Response>
Method is called when handler returns response,
but before sending http message to peer. Read more
sourcefn start(&self, req: &HttpRequest<S>) -> Result<Started>
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. Read more
sourcefn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished
fn finish(&self, req: &HttpRequest<S>, resp: &HttpResponse) -> Finished
Method is called after body stream get sent to peer.
Auto Trait Implementations
impl RefUnwindSafe for DefaultHeaders
impl Send for DefaultHeaders
impl Sync for DefaultHeaders
impl Unpin for DefaultHeaders
impl UnwindSafe for DefaultHeaders
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more