rsiot_components_config/websocket_common/
mod.rs

1use rsiot_messages_core::Timestamp;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, Default, Deserialize, Serialize)]
5pub struct Ping {
6    pub counter: u32,
7    pub source_ts: Timestamp,
8}
9
10impl Ping {
11    pub fn new() -> Self {
12        Self {
13            counter: 0,
14            source_ts: Timestamp::default(),
15        }
16    }
17
18    pub fn ping(&mut self) -> Self {
19        self.counter += 1;
20        self.source_ts = Timestamp::default();
21        self.clone()
22    }
23}
24
25// TODO - реализовать в websocket клиентах и серверах функцию проверки связи