p2p/channels/signaling/exchange/
mod.rs

1mod 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    /// Get next incoming offer to us.
20    GetNext,
21    /// Relayed offer from dialer to you.
22    OfferToYou {
23        offerer_pub_key: PublicKey,
24        offer: EncryptedOffer,
25    },
26    /// Answer to dialer to relay, if you aren't dialer.
27    Answer(Option<EncryptedAnswer>),
28}