From dee67a82e8fb773ceb03c1b38dc0bce7239e1177 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 7 Oct 2022 20:49:11 +0200 Subject: more work on lib: first negotiation --- client-native-rift/src/main.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'client-native-rift/src') diff --git a/client-native-rift/src/main.rs b/client-native-rift/src/main.rs index 9d97b8e..613a4e6 100644 --- a/client-native-rift/src/main.rs +++ b/client-native-rift/src/main.rs @@ -8,7 +8,7 @@ use bytes::Bytes; use clap::{Parser, Subcommand}; use client_native_lib::{ - peer::Peer, state::State, webrtc::data_channel::RTCDataChannel, Config, EventHandler, + instance::Instance, peer::Peer, webrtc::data_channel::RTCDataChannel, Config, EventHandler, }; use log::{error, info}; use std::{future::Future, pin::Pin, sync::Arc}; @@ -48,7 +48,7 @@ pub struct Args { async fn run() { let args = Args::parse(); - let state = State::new( + let inst = Instance::new( Config { secret: args.secret.clone(), signaling_uri: args.signaling_uri.clone(), @@ -58,7 +58,7 @@ async fn run() { ) .await; - state.receive_loop().await; + inst.receive_loop().await; tokio::signal::ctrl_c().await.unwrap(); error!("interrupt received, exiting"); @@ -69,18 +69,21 @@ struct Handler {} impl EventHandler for Handler { fn remote_resource_added( &self, - peer: &Peer, + peer: Arc, info: client_native_lib::protocol::ProvideInfo, ) -> Pin>> { - todo!() + let id = info.id.clone(); + Box::pin(async move { + peer.request_resource(id).await; + }) } fn remote_resource_removed( &self, - peer: &Peer, + peer: Arc, id: String, ) -> Pin>> { - todo!() + Box::pin(async {}) } } -- cgit v1.2.3-70-g09d2