summaryrefslogtreecommitdiff
path: root/src/server/handler.rs
diff options
context:
space:
mode:
authorJan Wolff <janw@mailbox.org>2020-05-16 11:03:48 +0200
committerJan Wolff <janw@mailbox.org>2020-05-16 11:03:48 +0200
commit769affa1b651f3591b5d9c482b6fd5b142c7f3d6 (patch)
tree9df2734b8ae35adf650a7bd16850a8f014a8fa2a /src/server/handler.rs
parentd5d223389698b361ed362721ee4f3a7ab8a110cb (diff)
architecture changes
Diffstat (limited to 'src/server/handler.rs')
-rw-r--r--src/server/handler.rs17
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())
}