From 45c7c27d5ebd54790d76dd34d97de35d221c8411 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 17 Sep 2022 18:39:19 +0200 Subject: remove api interface from native lib (breaks rift) --- client-native-lib/src/state.rs | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) (limited to 'client-native-lib/src/state.rs') diff --git a/client-native-lib/src/state.rs b/client-native-lib/src/state.rs index af4a05b..6182e66 100644 --- a/client-native-lib/src/state.rs +++ b/client-native-lib/src/state.rs @@ -3,9 +3,7 @@ which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2022 metamuffin */ -use std::{collections::HashMap, pin::Pin, sync::Arc}; - -use futures_util::Future; +use std::{collections::HashMap, sync::Arc}; use log::warn; use tokio::sync::{mpsc::UnboundedSender, RwLock}; use webrtc::api::API; @@ -17,27 +15,16 @@ use crate::{ Config, }; -pub trait HasPeer { - fn peer(&self) -> &Arc; -} -pub trait PeerInit

{ - fn add_peer( - &self, - p: Arc, - ) -> Pin> + 'static + Send + Sync>>; -} - -pub struct State> { - pub sup: Arc, +pub struct State { pub config: Config, pub api: API, pub key: Key, pub my_id: RwLock>, pub sender: UnboundedSender, - pub peers: RwLock>>, + pub peers: RwLock>>, pub relay_tx: UnboundedSender<(usize, RelayMessage)>, } -impl> State { +impl State { pub async fn my_id(&self) -> usize { self.my_id.read().await.expect("not initialized yet") } @@ -56,9 +43,7 @@ impl> State { } else { self.peers.write().await.insert( id, - self.sup - .add_peer(Peer::create(self.clone(), self.relay_tx.clone(), id).await) - .await, + Peer::create(self.clone(), self.relay_tx.clone(), id).await, ); } } @@ -75,7 +60,7 @@ impl> State { pub async fn on_relay(&self, sender: usize, p: RelayMessage) { if let Some(peer) = self.peers.read().await.get(&sender).cloned() { - peer.peer().on_relay(p).await + peer.on_relay(p).await } else { warn!("got a packet from a non-existent peer") } -- cgit v1.2.3-70-g09d2