aboutsummaryrefslogtreecommitdiff
path: root/server/src/protocol.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/protocol.rs')
-rw-r--r--server/src/protocol.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/server/src/protocol.rs b/server/src/protocol.rs
new file mode 100644
index 0000000..d7e94d0
--- /dev/null
+++ b/server/src/protocol.rs
@@ -0,0 +1,36 @@
+use serde::{Deserialize, Serialize};
+
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(rename_all = "snake_case")]
+pub enum ClientboundPacket {}
+
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(rename_all = "snake_case")]
+pub enum ServerboundPacket {
+ Answer { receiver: usize },
+}
+
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(rename_all = "snake_case")]
+pub enum RTCSdpType {
+ Answer,
+ Offer,
+ PRAnswer,
+ Rollback,
+}
+#[derive(Debug, Serialize, Deserialize)]
+pub struct RTCSessionDescriptionInit {
+ sdp: String,
+ #[serde(rename = "type")]
+ ty: RTCSdpType,
+}
+#[derive(Debug, Serialize, Deserialize)]
+pub struct RTCIceCandidateInit {
+ candidate: Option<String>,
+ #[serde(rename = "sdpMLineIndex")]
+ sdp_mline_index: Option<i32>,
+ #[serde(rename = "sdpMid")]
+ sdp_mid: Option<String>,
+ #[serde(rename = "usernameFragment")]
+ username_fragment: Option<String>,
+}