pub struct RequestData {Show 15 fields
pub method: String,
pub uri: String,
pub uri_raw: String,
pub path: String,
pub query_string: String,
pub protocol: String,
pub headers: HashMapCollection,
pub args_get: HashMapCollection,
pub args_post: HashMapCollection,
pub cookies: HashMapCollection,
pub body: Vec<u8>,
pub client_ip: String,
pub client_port: u16,
pub server_name: String,
pub server_port: u16,
}Expand description
Request data container.
Fields§
§method: StringHTTP method.
uri: StringRequest URI (with query string).
uri_raw: StringRaw URI.
path: StringRequest path (without query string).
query_string: StringQuery string.
protocol: StringHTTP protocol version.
headers: HashMapCollectionRequest headers.
args_get: HashMapCollectionGET arguments.
args_post: HashMapCollectionPOST arguments.
Cookies.
body: Vec<u8>Request body.
client_ip: StringClient IP address.
client_port: u16Client port.
server_name: StringServer name.
server_port: u16Server port.
Implementations§
Source§impl RequestData
impl RequestData
Sourcepub fn set_method(&mut self, method: &str)
pub fn set_method(&mut self, method: &str)
Set the HTTP method.
Sourcepub fn set_protocol(&mut self, protocol: &str)
pub fn set_protocol(&mut self, protocol: &str)
Set the protocol.
Sourcepub fn add_header(&mut self, name: &str, value: &str)
pub fn add_header(&mut self, name: &str, value: &str)
Add a request header.
Sourcepub fn append_body(&mut self, data: &[u8])
pub fn append_body(&mut self, data: &[u8])
Append to request body.
Sourcepub fn body_length(&self) -> usize
pub fn body_length(&self) -> usize
Get body length.
Sourcepub fn parse_form_body(&mut self)
pub fn parse_form_body(&mut self)
Parse form body into args_post.
Trait Implementations§
Source§impl Clone for RequestData
impl Clone for RequestData
Source§fn clone(&self) -> RequestData
fn clone(&self) -> RequestData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RequestData
impl Debug for RequestData
Source§impl Default for RequestData
impl Default for RequestData
Source§fn default() -> RequestData
fn default() -> RequestData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RequestData
impl RefUnwindSafe for RequestData
impl Send for RequestData
impl Sync for RequestData
impl Unpin for RequestData
impl UnwindSafe for RequestData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more