rsiot/components_config/http_client/
request_periodic.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use std::time::Duration;

use super::{
    http_param::HttpParam,
    types::{CbkOnFailure, CbkOnSuccess},
};

/// Параметры периодического запроса
#[derive(Clone, Debug)]
pub struct RequestPeriodic<TMessage> {
    /// Периодичность вызова
    pub period: Duration,
    /// Параметры запроса
    pub http_param: HttpParam,
    /// Функция обработки корректного ответа
    pub on_success: CbkOnSuccess<TMessage>,
    /// Функция обработки некорректного ответа
    pub on_failure: CbkOnFailure<TMessage>,
}