pub struct Request {
pub query: HashMap<String, String>,
pub params: HashMap<String, String>,
pub headers: Vec<Header>,
pub cookies: Vec<Cookie>,
pub ip: Option<String>,
pub user_agent: Option<String>,
pub content_encoding: Option<Vec<Encoding>>,
pub content_length: usize,
pub content_type: Option<ContentType>,
pub boudary: Option<String>,
/* private fields */
}Fields§
§query: HashMap<String, String>§params: HashMap<String, String>§headers: Vec<Header>§ip: Option<String>§user_agent: Option<String>§content_encoding: Option<Vec<Encoding>>§content_length: usize§content_type: Option<ContentType>§boudary: Option<String>Implementations§
Source§impl Request
impl Request
pub fn new( query: HashMap<String, String>, params: HashMap<String, String>, headers: Vec<Header>, cookies: Vec<Cookie>, ip: Option<String>, user_agent: Option<String>, content_encoding: Option<Vec<Encoding>>, content_length: usize, content_type: Option<ContentType>, boudary: Option<String>, ) -> Request
pub fn parse( lines: &Vec<&str>, query: Option<HashMap<String, String>>, params: Option<HashMap<String, String>>, ) -> Result<Request, HttpServerError>
pub fn body(&self) -> Vec<BodyItem<'_>>
pub fn extract_body( &mut self, bfreader: &mut BufReader<TcpStream>, bump: Bump, ) -> Result<bool, HttpServerError>
pub fn read_only_body(&self, bfreader: &mut BufReader<TcpStream>)
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