From d5d223389698b361ed362721ee4f3a7ab8a110cb Mon Sep 17 00:00:00 2001 From: Jan Wolff Date: Fri, 15 May 2020 10:57:15 +0200 Subject: move to a modular design --- src/server/handler.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/server/handler.rs (limited to 'src/server/handler.rs') diff --git a/src/server/handler.rs b/src/server/handler.rs new file mode 100644 index 0000000..ec4193d --- /dev/null +++ b/src/server/handler.rs @@ -0,0 +1,16 @@ +use url::Url; +use crate::server::response::{Status, Header, Response}; + +pub trait Handler { + fn handle(&self, url : Url) -> Option; +} + +pub struct TestHandler { +} + +impl Handler for TestHandler { + fn handle(&self, url : Url) -> Option { + let header = Header::new(Status::Success, "text/gemini"); + return Some(Response::new(header, Vec::new())); + } +} -- cgit v1.2.3