pub struct RequestHead {
pub id: usize,
pub uri: Url,
pub method: Method,
pub version: Version,
pub headers: HeaderMap,
pub headers_vec: Vec<HeaderItem>,
pub extensions: RefCell<Extensions>,
/* private fields */
}Expand description
The parsed metadata for an HTTP request.
Fields§
§id: usizeIdentifier of the connection that received the request.
uri: UrlRequest URI.
method: MethodRequest method.
version: VersionHTTP protocol version.
headers: HeaderMapParsed request headers.
headers_vec: Vec<HeaderItem>Headers in their original order and with their original names.
This collection is populated only when
HttpServiceConfig::set_headers_vec
is enabled.
extensions: RefCell<Extensions>Request-local type map.
Implementations§
Source§impl RequestHead
impl RequestHead
Sourcepub fn extensions(&self) -> Ref<'_, Extensions>
pub fn extensions(&self) -> Ref<'_, Extensions>
Returns the request extensions.
Sourcepub fn extensions_mut(&self) -> RefMut<'_, Extensions>
pub fn extensions_mut(&self) -> RefMut<'_, Extensions>
Returns mutable access to the request extensions.
Sourcepub fn headers_mut(&mut self) -> &mut HeaderMap
pub fn headers_mut(&mut self) -> &mut HeaderMap
Returns mutable access to the request headers.
Sourcepub fn headers_vec(&self) -> &[HeaderItem]
pub fn headers_vec(&self) -> &[HeaderItem]
Returns headers preserved in their original order and casing.
Sourcepub fn set_connection_type(&mut self, ctype: ConnectionType)
pub fn set_connection_type(&mut self, ctype: ConnectionType)
Sets the request connection behavior.
Connection types are flags, and calling this method again does not clear
a previously set type. When several are set, Close takes precedence
over KeepAlive, which takes precedence over Upgrade.
Sourcepub fn connection_type(&self) -> ConnectionType
pub fn connection_type(&self) -> ConnectionType
Returns the request connection behavior.
Sourcepub fn no_chunking(&mut self, val: bool)
pub fn no_chunking(&mut self, val: bool)
Enables or disables chunked transfer encoding.
A streaming request body without chunked coding requires a Content-Length header.
Sourcepub fn peer_addr(&self) -> Option<SocketAddr>
pub fn peer_addr(&self) -> Option<SocketAddr>
Returns the 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.