summaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-09-09 17:56:11 +0200
committermetamuffin <metamuffin@disroot.org>2022-09-09 17:56:11 +0200
commit16ca7642f959ff37716c5c11bc9ebde3a3ffd2d6 (patch)
tree9cd14c20b4ae6992dfc0b8d587a4538530bf0114 /server/src
parent35fa241224e7270463bd86b28c621c596c482462 (diff)
downloadkeks-meet-16ca7642f959ff37716c5c11bc9ebde3a3ffd2d6.tar
keks-meet-16ca7642f959ff37716c5c11bc9ebde3a3ffd2d6.tar.bz2
keks-meet-16ca7642f959ff37716c5c11bc9ebde3a3ffd2d6.tar.zst
relay broadcasts
Diffstat (limited to 'server/src')
-rw-r--r--server/src/room.rs6
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
}
}
}