wip big download

This commit is contained in:
TIBERGHIEN corentin
2026-01-24 16:50:56 +01:00
parent 31b26e96b0
commit c928d98b56
7 changed files with 124 additions and 33 deletions

View File

@@ -28,6 +28,7 @@ pub enum EventType {
Ping,
NatTraversal,
DatumRequest,
DatumRequestBig,
}
const ID: usize = 4;
@@ -429,6 +430,29 @@ pub fn parse_message(
None => {}
}
}
EventType::DatumRequestBig => {
let _ = &guard.remove_entry(&id);
println!("message {} retiré de la liste", id);
let received_length = u16::from_be_bytes(
received_message[TYPE..LENGTH]
.try_into()
.expect("incorrect size"),
);
let received_datum = &received_message[LENGTH..];
let parsed_node =
parse_received_datum(received_datum.to_vec(), received_length as usize);
match parsed_node {
Some(tuple) => {
let _ = cmd_tx.send(NetworkEvent::DataReceived(
tuple.0,
tuple.1,
ip.to_string(),
));
println!("datareceived event sent");
}
None => {}
}
}
_ => {}
},
None => {}