Struct ntex::web::WebRequest
source · pub struct WebRequest<Err> { /* private fields */ }
Expand description
An service http request
WebRequest allows mutable access to request’s internal structures
Implementations§
source§impl<Err: ErrorRenderer> WebRequest<Err>
impl<Err: ErrorRenderer> WebRequest<Err>
sourcepub fn render_error<E: WebResponseError<Err>>(self, err: E) -> WebResponse
pub fn render_error<E: WebResponseError<Err>>(self, err: E) -> WebResponse
Create web response for error
sourcepub fn error_response<E: Into<Err::Container>>(self, err: E) -> WebResponse
pub fn error_response<E: Into<Err::Container>>(self, err: E) -> WebResponse
Create web response for error
source§impl<Err> WebRequest<Err>
impl<Err> WebRequest<Err>
sourcepub fn into_parts(self) -> (HttpRequest, Payload)
pub fn into_parts(self) -> (HttpRequest, Payload)
Deconstruct request into parts
sourcepub fn from_parts(
req: HttpRequest,
pl: Payload
) -> Result<Self, (HttpRequest, Payload)>
pub fn from_parts( req: HttpRequest, pl: Payload ) -> Result<Self, (HttpRequest, Payload)>
Construct request from parts.
WebRequest
can be re-constructed only if req
hasnt been cloned.
sourcepub fn from_request(req: HttpRequest) -> Result<Self, HttpRequest>
pub fn from_request(req: HttpRequest) -> Result<Self, HttpRequest>
Construct request from request.
HttpRequest
implements Clone
trait via Rc
type. WebRequest
can be re-constructed only if rc’s strong pointers count eq 1 and
weak pointers count is 0.
sourcepub fn into_response<R: Into<Response>>(self, res: R) -> WebResponse
pub fn into_response<R: Into<Response>>(self, res: R) -> WebResponse
Create web response
sourcepub fn head(&self) -> &RequestHead
pub fn head(&self) -> &RequestHead
This method returns reference to the request head
sourcepub fn head_mut(&mut self) -> &mut RequestHead
pub fn head_mut(&mut self) -> &mut RequestHead
This method returns reference to the request head
sourcepub fn headers_mut(&mut self) -> &mut HeaderMap
pub fn headers_mut(&mut self) -> &mut HeaderMap
Returns mutable request’s headers.
sourcepub fn query_string(&self) -> &str
pub fn query_string(&self) -> &str
The query string in the URL.
E.g., id=10
sourcepub fn peer_addr(&self) -> Option<SocketAddr>
pub fn peer_addr(&self) -> Option<SocketAddr>
Peer socket address
Peer address is actual socket address, if proxy is used in front of ntex http server, then peer address would be address of this proxy.
To get client connection information ConnectionInfo
should be used.
sourcepub fn connection_info(&self) -> Ref<'_, ConnectionInfo>
pub fn connection_info(&self) -> Ref<'_, ConnectionInfo>
Get ConnectionInfo for the current request.
sourcepub fn match_info(&self) -> &Path<Uri>
pub fn match_info(&self) -> &Path<Uri>
Get a reference to the Path parameters.
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.
sourcepub fn match_info_mut(&mut self) -> &mut Path<Uri>
pub fn match_info_mut(&mut self) -> &mut Path<Uri>
Get a mutable reference to the Path parameters.
sourcepub fn resource_map(&self) -> &ResourceMap
pub fn resource_map(&self) -> &ResourceMap
Get a reference to a ResourceMap
of current application.
sourcepub fn app_config(&self) -> &AppConfig
pub fn app_config(&self) -> &AppConfig
Service configuration
sourcepub fn app_state<T: 'static>(&self) -> Option<&T>
pub fn app_state<T: 'static>(&self) -> Option<&T>
Get an application state stored with App::app_state()
method during
application configuration.
To get state stored with App::state()
use web::types::State<T>
as type.
sourcepub fn take_payload(&mut self) -> Payload
pub fn take_payload(&mut self) -> Payload
Get request’s payload
sourcepub fn set_payload(&mut self, payload: Payload)
pub fn set_payload(&mut self, payload: Payload)
Set request payload.
sourcepub fn extensions(&self) -> Ref<'_, Extensions>
pub fn extensions(&self) -> Ref<'_, Extensions>
Request extensions
sourcepub fn extensions_mut(&self) -> RefMut<'_, Extensions>
pub fn extensions_mut(&self) -> RefMut<'_, Extensions>
Mutable reference to a the request’s extensions
Trait Implementations§
source§impl<Err: ErrorRenderer> Debug for WebRequest<Err>
impl<Err: ErrorRenderer> Debug for WebRequest<Err>
source§impl<Err> HttpMessage for WebRequest<Err>
impl<Err> HttpMessage for WebRequest<Err>
source§fn message_headers(&self) -> &HeaderMap
fn message_headers(&self) -> &HeaderMap
Returns Request’s headers.
source§fn message_extensions(&self) -> Ref<'_, Extensions>
fn message_extensions(&self) -> Ref<'_, Extensions>
Request extensions
source§fn message_extensions_mut(&self) -> RefMut<'_, Extensions>
fn message_extensions_mut(&self) -> RefMut<'_, Extensions>
Mutable reference to a the request’s extensions