p2p/channels/signaling/discovery/
mod.rs1mod 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 GetNext,
21 Discover,
24 Discovered { target_public_key: PublicKey },
27 DiscoveredReject,
29 DiscoveredAccept(EncryptedOffer),
31 Answer(Option<EncryptedAnswer>),
33}