Reformat sniffer_task.rs.

This commit is contained in:
Ms2ger 2014-11-17 14:30:01 +01:00
parent eeb11d6851
commit d8b0f973b0

View file

@ -10,37 +10,34 @@ use resource_task::{LoadResponse};
pub type SnifferTask = Sender<LoadResponse>; pub type SnifferTask = Sender<LoadResponse>;
pub fn new_sniffer_task(next_rx: Sender<LoadResponse>) -> SnifferTask { pub fn new_sniffer_task(next_rx: Sender<LoadResponse>) -> SnifferTask {
let(sen, rec) = channel(); let (sen, rec) = channel();
let builder = TaskBuilder::new().named("SnifferManager"); let builder = TaskBuilder::new().named("SnifferManager");
builder.spawn(proc(){ builder.spawn(proc() {
SnifferManager::new(rec).start(next_rx); SnifferManager::new(rec).start(next_rx);
}); });
sen sen
} }
struct SnifferManager { struct SnifferManager {
data_receiver: Receiver<LoadResponse>, data_receiver: Receiver<LoadResponse>,
} }
impl SnifferManager { impl SnifferManager {
fn new(data_receiver: Receiver <LoadResponse>) -> SnifferManager { fn new(data_receiver: Receiver<LoadResponse>) -> SnifferManager {
SnifferManager { SnifferManager {
data_receiver: data_receiver, data_receiver: data_receiver,
} }
} }
} }
impl SnifferManager { impl SnifferManager {
fn start(&self, next_rx: Sender<LoadResponse>) { fn start(&self, next_rx: Sender<LoadResponse>) {
loop { loop {
match self.data_receiver.try_recv() { match self.data_receiver.try_recv() {
Ok(snif_data) => next_rx.send(snif_data), Ok(snif_data) => next_rx.send(snif_data),
Err(e) => { Err(Disconnected) => break,
if e == Disconnected { Err(_) => (),
break }
}
} }
}
} }
}
} }