pub struct Request {
pub method: String,
pub request_uri: String,
pub http_version: String,
pub headers: Vec<Header>,
pub body: Vec<u8>,
}Expand description
A parsed HTTP request.
Fields§
§method: StringHTTP method: "GET", "POST", etc. Compare with METHOD constants.
request_uri: StringRequest URI including path and query string, e.g. "/search?q=rust".
http_version: StringHTTP version string, e.g. "HTTP/1.1". Compare with crate::http::VERSION constants.
headers: Vec<Header>Request headers.
body: Vec<u8>Raw request body bytes.
Implementations§
Source§impl Request
impl Request
pub const _ERROR_UNABLE_TO_PARSE_METHOD_AND_REQUEST_URI_AND_HTTP_VERSION: &'static str = "Unable to parse method, request uri and http version"
pub fn get_header(&self, name: String) -> Option<&Header>
pub fn get_domain(&self) -> Result<Option<String>, String>
pub fn get_port(&self) -> Result<Option<i128>, String>
pub fn get_query(&self) -> Result<Option<HashMap<String, String>>, String>
pub fn get_uri_query(&self) -> Result<Option<HashMap<String, String>>, String>
pub fn get_path(&self) -> Result<String, String>
pub fn get_uri_path(&self) -> Result<String, String>
pub fn method_list() -> Vec<String>
pub fn generate(&self) -> Vec<u8> ⓘ
pub fn generate_request(request: Request) -> String
pub fn _generate_request(request: Request) -> String
pub fn parse(request_vec_u8: &[u8]) -> Result<Request, String>
pub fn parse_request(request_vec_u8: &[u8]) -> Result<Request, String>
pub fn parse_method_and_request_uri_and_http_version_string( http_version_status_code_reason_phrase: &str, ) -> Result<(String, String, String), String>
pub fn parse_http_request_header_string(header_string: &str) -> Header
pub fn cursor_read( cursor: &mut Cursor<&[u8]>, iteration_number: usize, request: &mut Request, content_length: usize, ) -> Result<bool, String>
Trait Implementations§
impl Eq for Request
impl StructuralPartialEq for Request
Auto Trait Implementations§
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnsafeUnpin for Request
impl UnwindSafe for Request
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.