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 клиентах и серверах функцию проверки связи