Skip to main content

antenna_client_shared/
signaling.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4#[serde(tag = "type", rename_all = "snake_case")]
5pub enum ClientMsg<'a> {
6    Join { room_id: &'a str },
7    Offer { room_id: &'a str, offer: &'a str },
8    Answer { room_id: &'a str, answer: &'a str },
9    Disconnect { room_id: &'a str },
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize)]
13#[serde(tag = "type", rename_all = "snake_case")]
14pub enum ServerMsg<'a> {
15    RequestOffer,
16    OfferReceived { offer: &'a str },
17    AnswerReceived { answer: &'a str },
18    Error { message: &'a str },
19}