[Add] basic App connection

This commit is contained in:
Alex Emmet 2026-04-12 18:56:39 +02:00
commit 7209e7ff57
6 changed files with 425 additions and 32 deletions

View file

@ -3,6 +3,7 @@ use std::{sync::Arc, time::Duration};
use tokio::sync::RwLock;
use ttp_core::{CommunicationType, CommunicationValue, DataTypes, DataValue, util::rand_u64};
use ttp_native::{Receiver, Sender};
use uuid::Uuid;
use crate::{
anonymous_clients::anonymous_client_connection::AnonymousClientConnection,
@ -41,6 +42,8 @@ pub struct GeneralConnection {
pub rho_connection: Arc<RwLock<Option<Arc<RhoConnection>>>>,
id: Arc<RwLock<u64>>,
pub session_id: Arc<RwLock<u64>>,
pub app_identifier: Arc<RwLock<Option<String>>>,
pub app_session: Arc<RwLock<Option<Uuid>>>,
pub_key: Arc<RwLock<Option<Vec<u8>>>>,
}
@ -57,6 +60,8 @@ impl GeneralConnection {
rho_connection: Arc::new(RwLock::new(None)),
id: Arc::new(RwLock::new(0)),
session_id: Arc::new(RwLock::new(0)),
app_identifier: Arc::new(RwLock::new(None)),
app_session: Arc::new(RwLock::new(None)),
pub_key: Arc::new(RwLock::new(None)),
})
}