Skip to content

Commit

Permalink
fix(backend): fix errors for closed connections
Browse files Browse the repository at this point in the history
  • Loading branch information
ravenclaw900 committed Oct 26, 2021
1 parent cfcb765 commit 35c9351
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions src/backend/src/sockets.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use std::sync::Arc;
use std::{thread, time};
use tokio::sync::{
mpsc::{self, Receiver},
Mutex, MutexGuard,
Mutex,
};
use warp::ws::Message;

Expand All @@ -30,11 +30,11 @@ async fn main_handler(
.await;
}
});
match data_recv.recv().await.unwrap() {
None => {
match data_recv.recv().await {
Some(None) | None => {
handle.abort();
}
Some(_) => {}
Some(Some(_)) => {}
}
}

Expand All @@ -56,12 +56,12 @@ async fn process_handler(
}
});
loop {
match data_recv.recv().await.unwrap() {
None => {
match data_recv.recv().await {
Some(None) | None => {
handle.abort();
break;
}
Some(data) => {
Some(Some(data)) => {
let process = heim::process::get(data.args[0].parse::<i32>().unwrap())
.await
.unwrap();
Expand Down Expand Up @@ -96,11 +96,11 @@ async fn software_handler(
)))
.await;
loop {
match data_recv.recv().await.unwrap() {
None => {
match data_recv.recv().await {
Some(None) | None => {
break;
}
Some(data) => {
Some(Some(data)) => {
// We don't just want to run dietpi-software without args
if data.args.is_empty() {
continue;
Expand Down Expand Up @@ -144,12 +144,12 @@ async fn management_handler(
}
});
loop {
match data_recv.recv().await.unwrap() {
None => {
match data_recv.recv().await {
Some(None) | None => {
handle.abort();
break;
}
Some(data) => {
Some(Some(data)) => {
Command::new(data.cmd).spawn().unwrap();
}
}
Expand All @@ -174,12 +174,12 @@ async fn service_handler(
}
});
loop {
match data_recv.recv().await.unwrap() {
None => {
match data_recv.recv().await {
Some(None) | None => {
handle.abort();
break;
}
Some(data) => {
Some(Some(data)) => {
Command::new("systemctl")
.args([data.cmd, (&*data.args[0]).to_string()])
.spawn()
Expand Down Expand Up @@ -221,11 +221,11 @@ async fn browser_handler(
)))
.await;
loop {
match data_recv.recv().await.unwrap() {
None => {
match data_recv.recv().await {
Some(None) | None => {
break;
}
Some(data) => match data.cmd.as_str() {
Some(Some(data)) => match data.cmd.as_str() {
"cd" => {
let _send = (*socket_send)
.send(Message::text(SerJson::serialize_json(
Expand Down

0 comments on commit 35c9351

Please sign in to comment.