update serialization

This commit is contained in:
csehviktor
2025-07-08 14:47:52 +02:00
parent bf366cdad0
commit cf92638739
5 changed files with 20 additions and 14 deletions

View File

@@ -1,7 +1,8 @@
use common::StatusMessage;
use tokio::sync::{mpsc::Sender, Mutex};
pub struct ClientManager {
clients: Mutex<Vec<Sender<String>>>,
clients: Mutex<Vec<Sender<StatusMessage>>>,
}
impl ClientManager {
@@ -11,12 +12,12 @@ impl ClientManager {
}
}
pub async fn add_client(&self, client: Sender<String>) {
pub async fn add_client(&self, client: Sender<StatusMessage>) {
let mut clients = self.clients.lock().await;
clients.push(client);
}
pub async fn broadcast(&self, message: String) {
pub async fn broadcast(&self, message: &StatusMessage) {
let mut clients = self.clients.lock().await;
clients.retain(|client| {