rsiot/components_config/http_client/
request_input.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::message::Message;

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

/// Параметры запроса на основе входящего потока сообщений
#[derive(Clone, Debug)]
pub struct RequestInput<TMsg> {
    /// Функция выдает параметры запроса, на основе входных сообщений
    pub fn_input: fn(&Message<TMsg>) -> Option<HttpParam>,
    /// Функция обработки корректного ответа
    pub on_success: CbkOnSuccess<TMsg>,
    /// Функция обработки некорректного ответа
    pub on_failure: CbkOnFailure<TMsg>,
}