summaryrefslogtreecommitdiff
path: root/src/server/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/mod.rs')
-rw-r--r--src/server/mod.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs
new file mode 100644
index 0000000..131eb19
--- /dev/null
+++ b/src/server/mod.rs
@@ -0,0 +1,22 @@
+use std::io;
+
+pub mod tcpserver;
+pub mod unixserver;
+
+mod streamconnection;
+
+
+pub trait Server {
+
+ fn accept_pending_connections(&mut self) -> Vec<usize>;
+
+ fn recv_pending_messages(&mut self) -> (Vec<(usize, String)>, Vec<usize>);
+
+ fn send(&mut self, id: usize, text: &str) -> Result<(), io::Error>;
+
+ fn broadcast(&mut self, text: &str);
+
+ fn get_name(&self, _id: usize) -> Option<String> {
+ None
+ }
+}