From e0ecb8ed8acd213773ae0b9327e5a0f477c90d5b Mon Sep 17 00:00:00 2001 From: yggverse Date: Wed, 25 Sep 2024 12:43:51 +0300 Subject: [PATCH] draft request router --- src/browser/main/tab/page/mod.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/browser/main/tab/page/mod.rs b/src/browser/main/tab/page/mod.rs index 2030e93d..9ac521b5 100644 --- a/src/browser/main/tab/page/mod.rs +++ b/src/browser/main/tab/page/mod.rs @@ -46,10 +46,24 @@ impl Page { /*let _uri = */ match Uri::parse(&request_text, UriFlags::NONE) { 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(_) => { - // Try interpret host manually + // Try interpret URI manually if Regex::match_simple( r"^[^\/\s]+\.[\w]{2,}", request_text.clone(),