From 49cbd905ceecb7bf7be463f81836742e3a7ddc24 Mon Sep 17 00:00:00 2001 From: Waylon Cude Date: Sat, 30 May 2026 22:20:47 -0700 Subject: [PATCH] Pass at media server implementation Still need to figure out client-server for this but it seems reasonable right now. Need to figure out if everything should be boxed slices or Vecs as well --- src/client.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/client.rs b/src/client.rs index 768dfe1..2e8e21b 100644 --- a/src/client.rs +++ b/src/client.rs @@ -225,6 +225,9 @@ pub enum ClientMessage { #[serde(with = "serde_bytes")] bytes: Vec }, + MediaFetch { + id: Uuid, + }, // Join and subscribe RoomJoin { room_id: RoomId, @@ -344,7 +347,9 @@ pub enum ServerMessage { // Returned on fetch or naturally from subscribe // This should be Messages(Vec), - MediaUploaded(Uuid), + MediaId(Uuid), + #[serde(with = "serde_bytes")] + Media(Box<[u8]>), Error(ServerError), // Returned on read State(StatePath,StateValue),