[][src]Trait actix_web::HttpMessage

pub trait HttpMessage {
    type Stream;
    pub fn headers(&self) -> &HeaderMap;
pub fn take_payload(&mut self) -> Payload<Self::Stream>;
pub fn extensions(&self) -> Ref<'_, Extensions>;
pub fn extensions_mut(&self) -> RefMut<'_, Extensions>; pub fn content_type(&self) -> &str { ... }
pub fn encoding(&self) -> Result<&'static Encoding, ContentTypeError> { ... }
pub fn mime_type(&self) -> Result<Option<Mime>, ContentTypeError> { ... }
pub fn chunked(&self) -> Result<bool, ParseError> { ... }
pub fn cookies(
        &self
    ) -> Result<Ref<'_, Vec<Cookie<'static>, Global>>, ParseError> { ... }
pub fn cookie(&self, name: &str) -> Option<Cookie<'static>> { ... } }

Trait that implements general purpose operations on http messages

Associated Types

type Stream[src]

Type of message payload stream

Loading content...

Required methods

pub fn headers(&self) -> &HeaderMap[src]

Read the message headers.

pub fn take_payload(&mut self) -> Payload<Self::Stream>[src]

Message payload stream

pub fn extensions(&self) -> Ref<'_, Extensions>[src]

Request's extensions container

pub fn extensions_mut(&self) -> RefMut<'_, Extensions>[src]

Mutable reference to a the request's extensions container

Loading content...

Provided methods

pub fn content_type(&self) -> &str[src]

Read the request content type. If request does not contain Content-Type header, empty str get returned.

pub fn encoding(&self) -> Result<&'static Encoding, ContentTypeError>[src]

Get content type encoding

UTF-8 is used by default, If request charset is not set.

pub fn mime_type(&self) -> Result<Option<Mime>, ContentTypeError>[src]

Convert the request content type to a known mime type.

pub fn chunked(&self) -> Result<bool, ParseError>[src]

Check if request has chunked transfer encoding

pub fn cookies(
    &self
) -> Result<Ref<'_, Vec<Cookie<'static>, Global>>, ParseError>
[src]

Load request cookies.

pub fn cookie(&self, name: &str) -> Option<Cookie<'static>>[src]

Return request cookie.

Loading content...

Implementations on Foreign Types

impl<'a, T> HttpMessage for &'a mut T where
    T: HttpMessage
[src]

type Stream = <T as HttpMessage>::Stream

pub fn take_payload(&mut self) -> Payload<<&'a mut T as HttpMessage>::Stream>[src]

Message payload stream

pub fn extensions(&self) -> Ref<'_, Extensions>[src]

Request's extensions container

pub fn extensions_mut(&self) -> RefMut<'_, Extensions>[src]

Mutable reference to a the request's extensions container

impl<P> HttpMessage for Request<P>[src]

type Stream = P

pub fn extensions(&self) -> Ref<'_, Extensions>[src]

Request extensions

pub fn extensions_mut(&self) -> RefMut<'_, Extensions>[src]

Mutable reference to a the request's extensions

Loading content...

Implementors

impl HttpMessage for ServiceRequest[src]

type Stream = PayloadStream

pub fn headers(&self) -> &HeaderMap[src]

Returns Request's headers.

pub fn extensions(&self) -> Ref<'_, Extensions>[src]

Request extensions

pub fn extensions_mut(&self) -> RefMut<'_, Extensions>[src]

Mutable reference to a the request's extensions

impl HttpMessage for HttpRequest[src]

type Stream = ()

pub fn headers(&self) -> &HeaderMap[src]

Returns Request's headers.

pub fn extensions(&self) -> Ref<'_, Extensions>[src]

Request extensions

pub fn extensions_mut(&self) -> RefMut<'_, Extensions>[src]

Mutable reference to a the request's extensions

impl<S> HttpMessage for ClientResponse<S>[src]

type Stream = S

pub fn cookies(
    &self
) -> Result<Ref<'_, Vec<Cookie<'static>, Global>>, ParseError>
[src]

Load request cookies.

Loading content...