SignalMessage

Enum SignalMessage 

Source
pub enum SignalMessage {
    SessionJoin(SessionId),
    SessionReady(SessionId, UserId),
    SdpOffer(SessionId, UserId, String),
    SdpAnswer(SessionId, UserId, String),
    IceCandidate(SessionId, UserId, String),
    Error(SessionId, String),
}
Expand description

Enum consisting of two main categories are messages used to setup signaling session and messages used to setup WebRTC connection afterwards. Most of the include SessionId and UserId to uniquely identify each peer.

Variants§

§

SessionJoin(SessionId)

Either client or server connecting to signaling session

§

SessionReady(SessionId, UserId)

Report back to the users that both of them are in session

§

SdpOffer(SessionId, UserId, String)

SDP Offer that gets passed to the other user without modifications

§

SdpAnswer(SessionId, UserId, String)

SDP Answer that gets passed to the other user without modifications

§

IceCandidate(SessionId, UserId, String)

Proposed ICE Candidate of one user passed to the other user without modifications

§

Error(SessionId, String)

Generic error containing detailed information about the cause

Trait Implementations§

Source§

impl Debug for SignalMessage

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for SignalMessage

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for SignalMessage

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,