p2p/channels/signaling/discovery/
mod.rs

1mod p2p_channels_signaling_discovery_state;
2pub use p2p_channels_signaling_discovery_state::*;
3
4mod p2p_channels_signaling_discovery_actions;
5pub use p2p_channels_signaling_discovery_actions::*;
6
7mod p2p_channels_signaling_discovery_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 SignalingDiscoveryChannelMsg {
19    /// Get next request for connecting 2 peers to each other.
20    GetNext,
21    /// Dialer is asking relayer to find available connected peer
22    /// and start signaling with it.
23    Discover,
24    /// Relayer found available connected peer and ready to facilitate
25    /// signaling.
26    Discovered { target_public_key: PublicKey },
27    /// Dialer rejected target peer.
28    DiscoveredReject,
29    /// Dialer accepted target peer and wants to initiate signaling.
30    DiscoveredAccept(EncryptedOffer),
31    /// Relayed answer Answer to dialer to relay, if you aren't dialer.
32    Answer(Option<EncryptedAnswer>),
33}