Working on Auto Reconnect to Omikron

This commit is contained in:
Alex Emmet 2025-11-30 22:15:26 +00:00
commit fe0b3f0315
5 changed files with 17 additions and 20 deletions

View file

@ -1,4 +1,3 @@
use crate::SHUTDOWN;
use crate::auth::local_auth;
use crate::data::communication::{CommunicationType, CommunicationValue, DataTypes};
use crate::gui::log_panel::{log_cv, log_message, log_message_trans};
@ -8,6 +7,7 @@ use crate::users::user_community_util::UserCommunityUtil;
use crate::util::chat_files;
use crate::util::chats_util::{get_user, get_users, mod_user};
use crate::util::file_util::{get_children, load_file, save_file};
use crate::{RECONNECT, SHUTDOWN};
use futures::Stream;
use futures::stream::{SplitSink, SplitStream};
use futures_util::sink::Sink;
@ -91,6 +91,9 @@ impl OmikronConnection {
if *SHUTDOWN.read().await {
break;
}
if *RECONNECT.read().await {
break;
}
match connect_async("wss://app.tensamin.net/ws/iota/").await {
Ok((ws_stream, _)) => {
let (write_half, read_half) = ws_stream.split();
@ -105,6 +108,9 @@ impl OmikronConnection {
if *SHUTDOWN.read().await {
break;
}
if *RECONNECT.read().await {
break;
}
cloned_self.send_ping().await;
sleep(Duration::from_secs(1)).await;
}
@ -149,6 +155,9 @@ impl OmikronConnection {
if *SHUTDOWN.read().await {
break;
}
if *RECONNECT.read().await {
break;
}
let waiting = waiting_out.clone();
let writer = writer_out.clone();
let is_connected = is_connected_out.clone();