summaryrefslogtreecommitdiff
path: root/src/server/dashboard.rs
diff options
context:
space:
mode:
authortom barrett <spalf0@gmail.com>2018-06-14 10:18:22 -0500
committertom barrett <spalf0@gmail.com>2018-06-14 10:18:22 -0500
commit7094849bf164ff6f853c8f6812a0e831a66762f3 (patch)
tree9f553e799457ddc21317299d5c82facf63dc243b /src/server/dashboard.rs
parent01fee8c1a2449a0d086a8bde42de1d61dbdc9231 (diff)
updated dependancies, made it so server still processes events if client connection is disconnected
Diffstat (limited to 'src/server/dashboard.rs')
-rw-r--r--src/server/dashboard.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/server/dashboard.rs b/src/server/dashboard.rs
index 91d8831..d1aa8a4 100644
--- a/src/server/dashboard.rs
+++ b/src/server/dashboard.rs
@@ -7,12 +7,15 @@ use mass::Mass;
use server::connection::ServerConnection;
impl ServerConnection {
- pub fn server_dashboard(&mut self, masses : &mut HashMap<String, Mass>) -> bool {
- let ship = masses.get(&self.name).unwrap();
- let send = serde_json::to_string(&ship).unwrap() + "\n";
- match self.stream.write(send.as_bytes()) {
- Ok(_result) => true,
- Err(_error) => false,
+ pub fn server_dashboard(&mut self, masses : &mut HashMap<String, Mass>) {
+ if self.open {
+ let ship = masses.get(&self.name).unwrap();
+ let send = serde_json::to_string(&ship).unwrap() + "\n";
+
+ self.open = match self.stream.write(send.as_bytes()) {
+ Ok(_result) => true,
+ Err(_error) => false,
+ };
}
}
}