summaryrefslogtreecommitdiff
path: root/client-native-lib
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-12-11 10:24:32 +0100
committermetamuffin <metamuffin@disroot.org>2022-12-11 10:24:32 +0100
commit15f22441826983120a940fda00e5cfa39dddd7b3 (patch)
tree63b0a5b6f01caa7f72e8a5e7ca05a36a3f1b041c /client-native-lib
parentf99d7426f874c4a7c42cf1733d84978417566100 (diff)
downloadkeks-meet-15f22441826983120a940fda00e5cfa39dddd7b3.tar
keks-meet-15f22441826983120a940fda00e5cfa39dddd7b3.tar.bz2
keks-meet-15f22441826983120a940fda00e5cfa39dddd7b3.tar.zst
list remote resource (native gui)
Diffstat (limited to 'client-native-lib')
-rw-r--r--client-native-lib/src/instance.rs3
-rw-r--r--client-native-lib/src/protocol.rs6
2 files changed, 5 insertions, 4 deletions
diff --git a/client-native-lib/src/instance.rs b/client-native-lib/src/instance.rs
index 74e6f3d..3edf50a 100644
--- a/client-native-lib/src/instance.rs
+++ b/client-native-lib/src/instance.rs
@@ -113,7 +113,8 @@ impl Instance {
pub async fn on_relay(&self, sender: usize, p: RelayMessage) {
debug!("(relay) <- ({sender}) {p:?}");
if let Some(peer) = self.peers.read().await.get(&sender) {
- peer.on_relay(p).await
+ peer.on_relay(p.clone()).await;
+ self.event_handler.on_relay(peer.to_owned(), &p).await;
} else {
warn!("got a packet from a non-existent peer")
}
diff --git a/client-native-lib/src/protocol.rs b/client-native-lib/src/protocol.rs
index c361f6b..b7d0b89 100644
--- a/client-native-lib/src/protocol.rs
+++ b/client-native-lib/src/protocol.rs
@@ -49,21 +49,21 @@ pub enum RelayMessage {
IceCandidate(RTCIceCandidateInit),
}
-#[derive(Debug, Clone, Serialize, Deserialize)]
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)]
#[serde(rename_all = "snake_case")]
pub enum ChatMesssage {
Text(String),
Image(String),
}
-#[derive(Debug, Clone, Serialize, Deserialize)]
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)]
#[serde(rename_all = "snake_case")]
pub enum TrackKind {
Audio,
Video,
}
-#[derive(Debug, Clone, Serialize, Deserialize)]
+#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)]
pub struct ProvideInfo {
pub id: String,
pub kind: String, // not an enum so we dont fail if we dont support it