summaryrefslogtreecommitdiff
path: root/src/server/mod.rs
diff options
context:
space:
mode:
authorJan Wolff <janw@mailbox.org>2020-05-15 10:57:15 +0200
committerJan Wolff <janw@mailbox.org>2020-05-15 10:57:15 +0200
commitd5d223389698b361ed362721ee4f3a7ab8a110cb (patch)
treedf440ed62cbc007022ae702e747721356624040b /src/server/mod.rs
parentd9e51706768dcb11ef32f4a2d5fd9161e1e92fed (diff)
move to a modular design
Diffstat (limited to 'src/server/mod.rs')
-rw-r--r--src/server/mod.rs30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs
new file mode 100644
index 0000000..01a686d
--- /dev/null
+++ b/src/server/mod.rs
@@ -0,0 +1,30 @@
+use std::vec::Vec;
+use std::collections::HashMap;
+use url::Url;
+
+mod handler;
+mod response;
+
+pub struct Server {
+ handlers: Vec<Box<dyn handler::Handler>>,
+}
+
+impl Server {
+ pub fn new() -> Server {
+ Server{handlers: Vec::<Box<dyn handler::Handler>>::new()}
+ }
+}
+
+pub fn register(host: &str, server: Server) {
+//// servers.insert(
+//// host.to_string(),
+//// server,
+//// );
+}
+
+pub fn handle(url: &Url) -> Vec<u8> {
+ return Vec::new();
+}
+
+//static mut servers : HashMap<String, Server> = HashMap::new();
+