draft request router

This commit is contained in:
yggverse 2024-09-25 12:43:51 +03:00
parent 3a227e5d57
commit e0ecb8ed8a

View file

@ -46,10 +46,24 @@ impl Page {
/*let _uri = */ /*let _uri = */
match Uri::parse(&request_text, UriFlags::NONE) { match Uri::parse(&request_text, UriFlags::NONE) {
Ok(uri) => { Ok(uri) => {
println!("Parsed URI: {}", uri); // @TODO // Route request by scheme
match uri.scheme().as_str() {
"file" => {
todo!()
}
"gemini" => {
todo!()
}
"nex" => {
todo!()
}
scheme => {
println!("Protocol {scheme} not supported");
}
}
} }
Err(_) => { Err(_) => {
// Try interpret host manually // Try interpret URI manually
if Regex::match_simple( if Regex::match_simple(
r"^[^\/\s]+\.[\w]{2,}", r"^[^\/\s]+\.[\w]{2,}",
request_text.clone(), request_text.clone(),