Skip to main content

rsiot/components_config/websocket_server/
ws_data.rs

1use crate::components_config::websocket_server::WebsocketMessage;
2
3/// Данные для передачи через вебсокет с возможным указанием идентификатора клиента
4#[derive(Debug, Clone)]
5pub struct WsData<TData>
6where
7    TData: WebsocketMessage,
8{
9    /// Идентификатор клиента.
10    ///
11    /// При передаче от клиента к серверу - всегда указано, от какого клиента пришло сообщение.
12    ///
13    /// При передаче от сервера к клиенту:
14    /// - None - сообщение отправляется всем клиентам
15    /// - Some(id) - сообщение отправляется только клиенту с указанным идентификатором
16    pub client_id: Option<String>,
17
18    /// Данные для передачи через вебсокет
19    pub data: TData,
20}