rsa_msg_packets/communication/
key_request.rs1use std::collections::VecDeque;
2
3use uuid::Uuid;
4
5use crate::{types::ByteMessage, util::{converter::uuid_to_decque, vec::decque_to_vec, modes::Modes, tools::uuid_from_vec}};
6
7pub struct WantSymmKeyMsg {
8 pub user: Uuid,
9}
10
11impl ByteMessage for WantSymmKeyMsg {
12 fn serialize(&self) -> Vec<u8> {
13 let mut merged: VecDeque<u8> = VecDeque::new();
14
15 let mut b_user = uuid_to_decque(&self.user);
16 merged.append(&mut b_user);
17
18 return Modes::WantSymmKey.get_send(&decque_to_vec(merged));
19 }
20
21 fn deserialize(data: &Vec<u8>) -> anyhow::Result<Self> {
22 let mut data = data.clone();
23
24 let user = uuid_from_vec(&mut data)?;
25
26 return Ok(WantSymmKeyMsg {
27 user
28 });
29 }
30}