diff options
Diffstat (limited to 'src/server/handler.rs')
| -rw-r--r-- | src/server/handler.rs | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/src/server/handler.rs b/src/server/handler.rs index ec4193d..fb07a4d 100644 --- a/src/server/handler.rs +++ b/src/server/handler.rs @@ -1,16 +1,7 @@ use url::Url; -use crate::server::response::{Status, Header, Response}; +use crate::server::response; +use crate::server::ServerConfig; -pub trait Handler { - fn handle(&self, url : Url) -> Option<Response>; -} - -pub struct TestHandler { -} - -impl Handler for TestHandler { - fn handle(&self, url : Url) -> Option<Response> { - let header = Header::new(Status::Success, "text/gemini"); - return Some(Response::new(header, Vec::new())); - } +pub fn handle(config: &ServerConfig, url: Url) -> Option<response::Response> { + Some(response::invalid_protocol()) } |
