pub struct Request {
pub method: String,
pub request_uri: String,
pub http_version: String,
pub headers: Vec<Header>,
pub body: Vec<u8>,
}
Fields§
§method: String
§request_uri: String
§http_version: String
§headers: Vec<Header>
§body: Vec<u8>
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 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