diff options
Diffstat (limited to 'server/client-lib/src/network')
-rw-r--r-- | server/client-lib/src/network/sync.rs | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/server/client-lib/src/network/sync.rs b/server/client-lib/src/network/sync.rs index e8aa08de..3a475e01 100644 --- a/server/client-lib/src/network/sync.rs +++ b/server/client-lib/src/network/sync.rs @@ -80,7 +80,7 @@ impl Network { }) } - pub fn poll(&mut self) { + pub fn poll(&mut self) -> anyhow::Result<()> { loop { self.queue_in.extend(match self.sock.read() { Ok(Message::Text(packet)) => match serde_json::from_str(&packet) { @@ -131,18 +131,16 @@ impl Network { for packet in self.queue_out.drain(..) { debug!("-> {packet:?}"); if self.use_bincode { - self.sock - .write(Message::Binary( - bincode::encode_to_vec(&packet, BINCODE_CONFIG).unwrap(), - )) - .unwrap(); + self.sock.write(Message::Binary( + bincode::encode_to_vec(&packet, BINCODE_CONFIG).unwrap(), + ))?; } else { self.sock - .write(Message::Text(serde_json::to_string(&packet).unwrap())) - .unwrap(); + .write(Message::Text(serde_json::to_string(&packet).unwrap()))?; } } self.sock.flush().unwrap(); + Ok(()) } } |