diff options
author | metamuffin <metamuffin@disroot.org> | 2023-09-07 19:17:49 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-09-07 19:17:49 +0200 |
commit | 2d0761b8932f11b01e241e2db3a8f08250efe878 (patch) | |
tree | 29814137e2960286d36f3ae4f7c20299eb6d22b0 /server/src/protocol.rs | |
parent | 6f644481f397af070e2b91b69846e375caafdbda (diff) | |
download | keks-meet-2d0761b8932f11b01e241e2db3a8f08250efe878.tar keks-meet-2d0761b8932f11b01e241e2db3a8f08250efe878.tar.bz2 keks-meet-2d0761b8932f11b01e241e2db3a8f08250efe878.tar.zst |
new protocol
Diffstat (limited to 'server/src/protocol.rs')
-rw-r--r-- | server/src/protocol.rs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/server/src/protocol.rs b/server/src/protocol.rs index a27e339..85ab03a 100644 --- a/server/src/protocol.rs +++ b/server/src/protocol.rs @@ -5,22 +5,27 @@ */ use serde::{Deserialize, Serialize}; +use crate::logic::Client; + #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum ClientboundPacket { - Init { your_id: usize, version: String }, - ClientJoin { id: usize }, - ClientLeave { id: usize }, - Message { sender: usize, message: String }, + Init { your_id: Client, version: String }, + ClientJoin { id: Client }, + ClientLeave { id: Client }, + Message { sender: Client, message: String }, RoomInfo { hash: String, user_count: usize }, } #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum ServerboundPacket { + Join { + hash: Option<String>, + }, Ping, Relay { - recipient: Option<usize>, + recipient: Option<Client>, message: String, }, WatchRooms(Vec<String>), |