rocketmq_remoting/protocol/header/
update_global_white_addrs_config_request_header.rs1use cheetah_string::CheetahString;
16use rocketmq_macros::RequestHeaderCodecV2;
17use serde::Deserialize;
18use serde::Serialize;
19
20#[derive(Debug, Clone, Serialize, Deserialize, Default, RequestHeaderCodecV2)]
21#[serde(rename_all = "camelCase")]
22pub struct UpdateGlobalWhiteAddrsConfigRequestHeader {
23 pub global_white_addrs: CheetahString,
24}
25
26#[cfg(test)]
27mod tests {
28 use std::collections::HashMap;
29
30 use super::*;
31 use crate::protocol::command_custom_header::FromMap;
32
33 #[test]
34 fn update_global_white_addrs_config_request_header_deserializes_from_map() {
35 let mut map = HashMap::new();
36 map.insert(
37 CheetahString::from_static_str("globalWhiteAddrs"),
38 CheetahString::from_static_str("10.10.*.*,192.168.0.*"),
39 );
40
41 let header = <UpdateGlobalWhiteAddrsConfigRequestHeader as FromMap>::from(&map).expect("header from map");
42 assert_eq!(
43 header.global_white_addrs,
44 CheetahString::from_static_str("10.10.*.*,192.168.0.*")
45 );
46 }
47}