rsiot-components-config 0.0.66

Конфигурация компонентов
Documentation
use rsiot_messages_core::Timestamp;
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct Ping {
    pub counter: u32,
    pub source_ts: Timestamp,
}

impl Ping {
    pub fn new() -> Self {
        Self {
            counter: 0,
            source_ts: Timestamp::default(),
        }
    }

    pub fn ping(&mut self) -> Self {
        self.counter += 1;
        self.source_ts = Timestamp::default();
        self.clone()
    }
}

// TODO - реализовать в websocket клиентах и серверах функцию проверки связи