Implemented client add functionality in the server.

This commit is contained in:
michael-bailey 2021-03-18 20:02:56 +00:00
parent f3ab1f37da
commit d6c4baf556
1 changed files with 15 additions and 12 deletions

View File

@ -47,23 +47,26 @@ impl Server {
receiver,
})
}
pub fn send_message(&self, msg: ServerMessages) {
self.sender.send(msg).expect("!error sending message to server!")
}
}
impl ICooperative for Server{
fn tick(&self) {
self.network_manager.tick();
// handle new messages loop
for message in self.receiver.iter() {
match message {
ServerMessages::ClientConnected(client) => {
self.client_manager.add_client(client);
},
ServerMessages::ClientDisconnected(uuid) => {
self.client_manager.remove_client(uuid);
}
}
}
// alocate time for other components
self.network_manager.tick();
self.client_manager.tick();
// handle new messages loop
for message in self.receiver.iter() {
match message {
ServerMessages::ClientConnected(client) => println!("client connected: {:?}", client),
ServerMessages::ClientDisconnected(uuid) => {self.client_manager.remove_client(uuid);}
}
}
}
}