wip big download
This commit is contained in:
@@ -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 => {}
|
||||
|
||||
Reference in New Issue
Block a user