Skip to main content

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}