antenna_protocol/handshake/input.rs
1use serde::{Deserialize, Serialize};
2
3use crate::SignalingPayload;
4
5/// Events fed into the handshake FSM from the driver.
6#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
7pub enum HandshakeInput {
8 /// Handshake init
9 Init,
10
11 /// Local offer is created
12 OfferCreated(String),
13
14 /// Local answer is created
15 AnswerCreated(String),
16
17 /// Receiving offer from remote peer
18 Offer(SignalingPayload),
19
20 /// Receiving answer from remote peer
21 Answer(SignalingPayload),
22
23 /// Input event signalizing about opening of data channel with peer
24 DataChannelOpen,
25
26 /// Transport terminated unexpectedly.
27 ConnectionDropped,
28}