diff options
author | metamuffin <metamuffin@disroot.org> | 2022-09-09 17:56:11 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2022-09-09 17:56:11 +0200 |
commit | 16ca7642f959ff37716c5c11bc9ebde3a3ffd2d6 (patch) | |
tree | 9cd14c20b4ae6992dfc0b8d587a4538530bf0114 | |
parent | 35fa241224e7270463bd86b28c621c596c482462 (diff) | |
download | keks-meet-16ca7642f959ff37716c5c11bc9ebde3a3ffd2d6.tar keks-meet-16ca7642f959ff37716c5c11bc9ebde3a3ffd2d6.tar.bz2 keks-meet-16ca7642f959ff37716c5c11bc9ebde3a3ffd2d6.tar.zst |
relay broadcasts
-rw-r--r-- | server/src/room.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/server/src/room.rs b/server/src/room.rs index 53479ef..237b8ea 100644 --- a/server/src/room.rs +++ b/server/src/room.rs @@ -103,9 +103,11 @@ impl Room { match packet { ServerboundPacket::Ping => (), ServerboundPacket::Relay { recipient, message } => { + let packet = ClientboundPacket::Message { sender, message }; if let Some(recipient) = recipient { - self.send_to_client(recipient, ClientboundPacket::Message { sender, message }) - .await; + self.send_to_client(recipient, packet).await; + } else { + self.broadcast(Some(sender), packet).await } } } |