Struct cosworth::prelude::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§
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) -> DefaultHeaderswhere
HeaderName: HttpTryFrom<K>,
HeaderValue: HttpTryFrom<V>,
pub fn header<K, V>(self, key: K, value: V) -> DefaultHeaderswhere
HeaderName: HttpTryFrom<K>,
HeaderValue: HttpTryFrom<V>,
Set a header.
sourcepub fn content_type(self) -> DefaultHeaders
pub fn content_type(self) -> DefaultHeaders
Set CONTENT-TYPE header if response does not contain this header.
Trait Implementations§
source§impl Default for DefaultHeaders
impl Default for DefaultHeaders
source§fn default() -> DefaultHeaders
fn default() -> DefaultHeaders
Returns the “default value” for a type. Read more
source§impl<S> Middleware<S> for DefaultHeaders
impl<S> Middleware<S> for DefaultHeaders
source§fn response(
&self,
_: &HttpRequest<S>,
resp: HttpResponse
) -> Result<Response, Error>
fn response(
&self,
_: &HttpRequest<S>,
resp: HttpResponse
) -> Result<Response, Error>
Method is called when handler returns response,
but before sending http message to peer. Read more
source§fn start(&self, req: &HttpRequest<S>) -> Result<Started, Error>
fn start(&self, req: &HttpRequest<S>) -> Result<Started, Error>
Method is called when request is ready. It may return
future, which should resolve before next middleware get called. Read more
source§fn 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§
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
Convert
&self
to an expression for Diesel’s query builder. Read more