Struct actix_web::HttpRequest [−][src]
An HTTP Request
Methods
impl<S> HttpRequest<S>
[src]
[−]
impl<S> HttpRequest<S>
ⓘImportant traits for &'a mut Rpub fn state(&self) -> &S
[src]
[−]
pub fn state(&self) -> &S
Shared application state
pub fn request(&self) -> &Request
[src]
[−]
pub fn request(&self) -> &Request
Server request
pub fn extensions(&self) -> Ref<Extensions>
[src]
[−]
pub fn extensions(&self) -> Ref<Extensions>
Request extensions
pub fn extensions_mut(&self) -> RefMut<Extensions>
[src]
[−]
pub fn extensions_mut(&self) -> RefMut<Extensions>
Mutable reference to a the request's extensions
pub fn response(&self, status: StatusCode, body: Body) -> HttpResponse
[src]
[−]
pub fn response(&self, status: StatusCode, body: Body) -> HttpResponse
Create http response
pub fn build_response(&self, status: StatusCode) -> HttpResponseBuilder
[src]
[−]
pub fn build_response(&self, status: StatusCode) -> HttpResponseBuilder
Create http response builder
pub fn uri(&self) -> &Uri
[src]
[−]
pub fn uri(&self) -> &Uri
Read the Request Uri.
pub fn method(&self) -> &Method
[src]
[−]
pub fn method(&self) -> &Method
Read the Request method.
pub fn version(&self) -> Version
[src]
[−]
pub fn version(&self) -> Version
Read the Request Version.
pub fn path(&self) -> &str
[src]
[−]
pub fn path(&self) -> &str
The target path of this Request.
pub fn connection_info(&self) -> Ref<ConnectionInfo>
[src]
[−]
pub fn connection_info(&self) -> Ref<ConnectionInfo>
Get ConnectionInfo for the correct request.
pub fn url_for<U, I>(
&self,
name: &str,
elements: U
) -> Result<Url, UrlGenerationError> where
U: IntoIterator<Item = I>,
I: AsRef<str>,
[src]
[−]
pub fn url_for<U, I>(
&self,
name: &str,
elements: U
) -> Result<Url, UrlGenerationError> where
U: IntoIterator<Item = I>,
I: AsRef<str>,
Generate url for named resource
fn index(req: HttpRequest) -> HttpResponse { let url = req.url_for("foo", &["1", "2", "3"]); // <- generate url for "foo" resource HttpResponse::Ok().into() } fn main() { let app = App::new() .resource("/test/{one}/{two}/{three}", |r| { r.name("foo"); // <- set resource name, then it could be used in `url_for` r.method(http::Method::GET).f(|_| HttpResponse::Ok()); }) .finish(); }
pub fn url_for_static(&self, name: &str) -> Result<Url, UrlGenerationError>
[src]
[−]
pub fn url_for_static(&self, name: &str) -> Result<Url, UrlGenerationError>
Generate url for named resource
This method is similar to HttpRequest::url_for()
but it can be used
for urls that do not contain variable parts.
pub fn resource(&self) -> &ResourceInfo
[src]
[−]
pub fn resource(&self) -> &ResourceInfo
This method returns reference to current RouteInfo
object.
pub fn peer_addr(&self) -> Option<SocketAddr>
[src]
[−]
pub fn peer_addr(&self) -> Option<SocketAddr>
Peer socket address
Peer address is actual socket address, if proxy is used in front of actix http server, then peer address would be address of this proxy.
To get client connection information connection_info()
method should
be used.
pub fn query(&self) -> Ref<HashMap<String, String>>
[src]
[−]
pub fn query(&self) -> Ref<HashMap<String, String>>
url query parameters.
pub fn query_string(&self) -> &str
[src]
[−]
pub fn query_string(&self) -> &str
The query string in the URL.
E.g., id=10
[−]
Load request cookies.
[−]
Return request cookie.
pub fn match_info(&self) -> &Params
[src]
[−]
pub fn match_info(&self) -> &Params
Get a reference to the Params object.
Params is a container for url parameters.
A variable segment is specified in the form {identifier}
,
where the identifier can be used later in a request handler to
access the matched value for that segment.
pub fn set_read_buffer_capacity(&mut self, cap: usize)
[src]
[−]
pub fn set_read_buffer_capacity(&mut self, cap: usize)
Set read buffer capacity
Default buffer capacity is 32Kb.
Methods from Deref<Target = Request>
pub fn uri(&self) -> &Uri
[src]
[−]
pub fn uri(&self) -> &Uri
Read the Request Uri.
pub fn method(&self) -> &Method
[src]
[−]
pub fn method(&self) -> &Method
Read the Request method.
pub fn version(&self) -> Version
[src]
[−]
pub fn version(&self) -> Version
Read the Request Version.
pub fn path(&self) -> &str
[src]
[−]
pub fn path(&self) -> &str
The target path of this Request.
pub fn headers(&self) -> &HeaderMap
[src]
[−]
pub fn headers(&self) -> &HeaderMap
Returns Request's headers.
pub fn peer_addr(&self) -> Option<SocketAddr>
[src]
[−]
pub fn peer_addr(&self) -> Option<SocketAddr>
Peer socket address
Peer address is actual socket address, if proxy is used in front of actix http server, then peer address would be address of this proxy.
To get client connection information connection_info()
method should
be used.
pub fn keep_alive(&self) -> bool
[src]
[−]
pub fn keep_alive(&self) -> bool
Checks if a connection should be kept alive.
pub fn extensions(&self) -> Ref<Extensions>
[src]
[−]
pub fn extensions(&self) -> Ref<Extensions>
Request extensions
pub fn extensions_mut(&self) -> RefMut<Extensions>
[src]
[−]
pub fn extensions_mut(&self) -> RefMut<Extensions>
Mutable reference to a the request's extensions
pub fn upgrade(&self) -> bool
[src]
[−]
pub fn upgrade(&self) -> bool
Check if request requires connection upgrade
pub fn connection_info(&self) -> Ref<ConnectionInfo>
[src]
[−]
pub fn connection_info(&self) -> Ref<ConnectionInfo>
Get ConnectionInfo for the correct request.
pub fn server_settings(&self) -> &ServerSettings
[src]
[−]
pub fn server_settings(&self) -> &ServerSettings
Server settings
Trait Implementations
impl<S> HttpMessage for HttpRequest<S>
[src]
[+]
impl<S> HttpMessage for HttpRequest<S>
impl<S> Deref for HttpRequest<S>
[src]
[+]
impl<S> Deref for HttpRequest<S>
impl<S> Drop for HttpRequest<S>
[src]
[+]
impl<S> Drop for HttpRequest<S>
impl<S> Clone for HttpRequest<S>
[src]
[+]
impl<S> Clone for HttpRequest<S>
impl<S> FromRequest<S> for HttpRequest<S>
[src]
[+]
impl<S> FromRequest<S> for HttpRequest<S>
impl<S> Debug for HttpRequest<S>
[src]
[+]
impl<S> Debug for HttpRequest<S>
impl<'a, S> From<&'a HttpRequest<S>> for HttpResponseBuilder
[src]
[+]
impl<'a, S> From<&'a HttpRequest<S>> for HttpResponseBuilder
impl<'a, S: 'static> From<&'a HttpRequest<S>> for ClientRequestBuilder
[src]
[+]
impl<'a, S: 'static> From<&'a HttpRequest<S>> for ClientRequestBuilder
fn from(req: &'a HttpRequest<S>) -> ClientRequestBuilder
[src]
[−]
fn from(req: &'a HttpRequest<S>) -> ClientRequestBuilder
impl<S> RequestIdentity for HttpRequest<S>
[src]
[+]
impl<S> RequestIdentity for HttpRequest<S>
impl<S> RequestSession for HttpRequest<S>
[src]
[+]
impl<S> RequestSession for HttpRequest<S>
Auto Trait Implementations
impl<S = ()> !Send for HttpRequest<S>
impl<S = ()> !Send for HttpRequest<S>
impl<S = ()> !Sync for HttpRequest<S>
impl<S = ()> !Sync for HttpRequest<S>