Skip to content

Commit 75715dc

Browse files
Merge branch 'main' of https://github.com/RustDoIt/common
2 parents 4f741f6 + 1e1a165 commit 75715dc

2 files changed

Lines changed: 14 additions & 9 deletions

File tree

src/packet_processor.rs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
use crate::{network::NetworkError, types::Command, FragmentAssembler, RoutingHandler};
1+
use crate::{FragmentAssembler, RoutingHandler, network::NetworkError, types::Command};
22

3-
use crossbeam_channel::{select_biased, Receiver};
4-
use wg_internal::{network::NodeId, packet::{Packet, PacketType}};
3+
use crossbeam_channel::{Receiver, select_biased};
4+
use wg_internal::{
5+
network::NodeId,
6+
packet::{Packet, PacketType},
7+
};
58

69
pub trait Processor: Send {
710
fn controller_recv(&self) -> &Receiver<Box<dyn Command>>;
@@ -21,7 +24,7 @@ pub trait Processor: Send {
2124
PacketType::MsgFragment(fragment) => {
2225
let idx = fragment.fragment_index;
2326
let mut shr = pkt.routing_header.clone();
24-
shr.reverse();
27+
shr.reverse();
2528
self.routing_handler().send_ack(shr, pkt.session_id, idx)?;
2629
if let Some(msg) = self.assembler().add_fragment(
2730
fragment,
@@ -48,12 +51,14 @@ pub trait Processor: Send {
4851
}
4952

5053
fn run(&mut self) {
54+
let _ = self.routing_handler().start_flood();
5155
loop {
5256
select_biased! {
5357
recv(self.controller_recv()) -> cmd => {
5458
if let Ok(cmd) = cmd {
5559
if self.handle_command(cmd) {
56-
println!("Sto terminando");
60+
// Terminate if handle_command returns true
61+
println!("Terminating");
5762
return;
5863
}
5964
}

src/types.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ pub enum ChatResponse {
228228
RegistrationSuccess,
229229
}
230230

231-
#[derive(Serialize, Deserialize, Debug, Clone)]
231+
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
232232
pub struct Message {
233233
pub from: NodeId,
234234
pub to: NodeId,
@@ -278,7 +278,7 @@ pub enum ChatCommand {
278278
RegisterToServer(NodeId),
279279
}
280280

281-
#[derive(Debug, Clone)]
281+
#[derive(Debug, Clone, PartialEq)]
282282
pub enum ChatEvent {
283283
ChatHistory {
284284
notification_from: NodeId,
@@ -338,7 +338,7 @@ pub enum WebCommand {
338338
GetTextFilesList,
339339
}
340340

341-
#[derive(Debug, Clone)]
341+
#[derive(Debug, Clone, PartialEq)]
342342
pub enum WebEvent {
343343
CachedFiles {
344344
notification_from: NodeId,
@@ -412,7 +412,7 @@ pub enum WebEvent {
412412
}, // requester_id, server_id, uuid
413413
}
414414

415-
#[derive(Debug, Clone)]
415+
#[derive(Debug, Clone, PartialEq)]
416416
pub enum NodeEvent {
417417
PacketSent(Packet),
418418
FloodStarted(u64, NodeId),

0 commit comments

Comments
 (0)