p2p/channels/signaling/exchange/
mod.rs1mod p2p_channels_signaling_exchange_state;
2pub use p2p_channels_signaling_exchange_state::*;
3
4mod p2p_channels_signaling_exchange_actions;
5pub use p2p_channels_signaling_exchange_actions::*;
6
7mod p2p_channels_signaling_exchange_reducer;
8
9use binprot_derive::{BinProtRead, BinProtWrite};
10use serde::{Deserialize, Serialize};
11
12use crate::{
13 identity::PublicKey,
14 webrtc::{EncryptedAnswer, EncryptedOffer},
15};
16
17#[derive(BinProtWrite, BinProtRead, Serialize, Deserialize, Debug, Clone)]
18pub enum SignalingExchangeChannelMsg {
19 GetNext,
21 OfferToYou {
23 offerer_pub_key: PublicKey,
24 offer: EncryptedOffer,
25 },
26 Answer(Option<EncryptedAnswer>),
28}