websockets + send messages as json
This commit is contained in:
22
src/state.rs
Normal file
22
src/state.rs
Normal file
@@ -0,0 +1,22 @@
|
||||
use std::sync::Arc;
|
||||
|
||||
use tokio::sync::{Mutex, broadcast::Sender};
|
||||
|
||||
use crate::message::ChatMessage;
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct AppState {
|
||||
pub messages: Arc<Mutex<Vec<ChatMessage>>>,
|
||||
pub next_client_id: Arc<Mutex<u32>>,
|
||||
pub broadcast_sender: Sender<ChatMessage>,
|
||||
}
|
||||
|
||||
impl AppState {
|
||||
pub fn new(websocket_sender: Sender<ChatMessage>) -> Self {
|
||||
Self {
|
||||
messages: Arc::default(),
|
||||
next_client_id: Arc::default(),
|
||||
broadcast_sender: websocket_sender,
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user