pub struct RequestObject {
pub method: String,
pub route: String,
}
Expand description
The requests made to the web-server are represented in the data structure RequestObject
The only supported request method on the server is GET
Fields§
§method: String
This represents the request method of the request received by the server
route: String
This represents the route of the asset/file requested by the client side.
Implementations§
Source§impl RequestObject
impl RequestObject
Sourcepub fn new(request: &String) -> Option<RequestObject>
pub fn new(request: &String) -> Option<RequestObject>
Returns a struct with a request method and request route.
§Args
request
- This is the request in a string format containing necessary request information.
§Example
use server::request::RequestObject;
let req_obj: Option<RequestObject> = RequestObject::new(&String::from("GET / Content-Length: 0\r\n\r\n"));
match req_obj {
Some(obj) => {
assert!(obj.method == "GET");
assert!(obj.route == "/");
}
None => {}
}
§Panics
- Panics if the request methos is not a
GET
method - Panics if the route does not start with
/
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RequestObject
impl RefUnwindSafe for RequestObject
impl Send for RequestObject
impl Sync for RequestObject
impl Unpin for RequestObject
impl UnwindSafe for RequestObject
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