summaryrefslogtreecommitdiff
path: root/client-native-lib/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'client-native-lib/src/lib.rs')
-rw-r--r--client-native-lib/src/lib.rs24
1 files changed, 18 insertions, 6 deletions
diff --git a/client-native-lib/src/lib.rs b/client-native-lib/src/lib.rs
index dce21af..4fdf80f 100644
--- a/client-native-lib/src/lib.rs
+++ b/client-native-lib/src/lib.rs
@@ -27,7 +27,6 @@ pub use webrtc;
pub struct Config {
pub signaling_uri: String,
- pub secret: String,
pub username: String,
}
@@ -47,18 +46,31 @@ pub trait LocalResource: Send + Sync + 'static {
fn info(&self) -> ProvideInfo;
fn on_request(&self, peer: Arc<Peer>) -> DynFut<()>;
}
+
+#[allow(unused_variables)]
pub trait EventHandler: Send + Sync + 'static {
- fn peer_join(&self, peer: Arc<Peer>) -> DynFut<()>;
- fn peer_leave(&self, peer: Arc<Peer>) -> DynFut<()>;
- fn resource_added(&self, peer: Arc<Peer>, info: ProvideInfo) -> DynFut<()>;
- fn resource_removed(&self, peer: Arc<Peer>, id: String) -> DynFut<()>;
+ fn peer_join(&self, peer: Arc<Peer>) -> DynFut<()> {
+ Box::pin(async move {})
+ }
+ fn peer_leave(&self, peer: Arc<Peer>) -> DynFut<()> {
+ Box::pin(async move {})
+ }
+ fn resource_added(&self, peer: Arc<Peer>, info: ProvideInfo) -> DynFut<()> {
+ Box::pin(async move {})
+ }
+ fn resource_removed(&self, peer: Arc<Peer>, id: String) -> DynFut<()> {
+ Box::pin(async move {})
+ }
fn resource_connected(
&self,
peer: Arc<Peer>,
resource: &ProvideInfo,
channel: TransportChannel,
) -> DynFut<()>;
- fn on_relay(&self, _peer: Arc<Peer>, _message: &RelayMessage) -> DynFut<()> {
+ fn on_relay(&self, peer: Arc<Peer>, message: &RelayMessage) -> DynFut<()> {
+ Box::pin(async move {})
+ }
+ fn room_info(&self, hash: String, user_count: usize) -> DynFut<()> {
Box::pin(async move {})
}
}