#[non_exhaustive]pub struct CallNegotiateEventContent {
    pub call_id: OwnedVoipId,
    pub party_id: OwnedVoipId,
    pub version: VoipVersionId,
    pub lifetime: UInt,
    pub description: SessionDescription,
    pub sdp_stream_metadata: BTreeMap<String, StreamMetadata>,
}events only.Expand description
Added in VoIP version 1. The content of an m.call.negotiate event.
This event is sent by either party after the call is established to renegotiate it. It can be used for media pause, hold/resume, ICE restarts and voice/video call up/downgrading.
First an event must be sent with an offer session description, which is replied to with an
event with an answer session description.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.call_id: OwnedVoipIdThe ID of the call this event relates to.
party_id: OwnedVoipIdThe unique ID for this session for the duration of the call.
Must be the same as the one sent by the previous invite or answer from this session.
version: VoipVersionIdThe version of the VoIP specification this messages adheres to.
lifetime: UIntThe time in milliseconds that the negotiation is valid for.
description: SessionDescriptionThe session description of the negotiation.
sdp_stream_metadata: BTreeMap<String, StreamMetadata>Metadata describing the streams that will be sent.
This is a map of stream ID to metadata about the stream.
Implementations§
Source§impl CallNegotiateEventContent
 
impl CallNegotiateEventContent
Sourcepub fn new(
    call_id: OwnedVoipId,
    party_id: OwnedVoipId,
    version: VoipVersionId,
    lifetime: UInt,
    description: SessionDescription,
) -> CallNegotiateEventContent
 
pub fn new( call_id: OwnedVoipId, party_id: OwnedVoipId, version: VoipVersionId, lifetime: UInt, description: SessionDescription, ) -> CallNegotiateEventContent
Creates a CallNegotiateEventContent with the given call ID, party ID, lifetime and
description.
Sourcepub fn version_1(
    call_id: OwnedVoipId,
    party_id: OwnedVoipId,
    lifetime: UInt,
    description: SessionDescription,
) -> CallNegotiateEventContent
 
pub fn version_1( call_id: OwnedVoipId, party_id: OwnedVoipId, lifetime: UInt, description: SessionDescription, ) -> CallNegotiateEventContent
Convenience method to create a version 1 CallNegotiateEventContent with all the required
fields.
Trait Implementations§
Source§impl Clone for CallNegotiateEventContent
 
impl Clone for CallNegotiateEventContent
Source§fn clone(&self) -> CallNegotiateEventContent
 
fn clone(&self) -> CallNegotiateEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CallNegotiateEventContent
 
impl Debug for CallNegotiateEventContent
Source§impl<'de> Deserialize<'de> for CallNegotiateEventContent
 
impl<'de> Deserialize<'de> for CallNegotiateEventContent
Source§fn deserialize<__D>(
    __deserializer: __D,
) -> Result<CallNegotiateEventContent, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<CallNegotiateEventContent, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Source§impl From<CallNegotiateEventContent> for AnyMessageLikeEventContent
 
impl From<CallNegotiateEventContent> for AnyMessageLikeEventContent
Source§fn from(c: CallNegotiateEventContent) -> AnyMessageLikeEventContent
 
fn from(c: CallNegotiateEventContent) -> AnyMessageLikeEventContent
Source§impl MessageLikeEventContent for CallNegotiateEventContent
 
impl MessageLikeEventContent for CallNegotiateEventContent
Source§fn event_type(&self) -> MessageLikeEventType
 
fn event_type(&self) -> MessageLikeEventType
m.room.message.Source§impl RedactContent for CallNegotiateEventContent
 
impl RedactContent for CallNegotiateEventContent
Source§type Redacted = RedactedCallNegotiateEventContent
 
type Redacted = RedactedCallNegotiateEventContent
Source§fn redact(self, _rules: &RedactionRules) -> RedactedCallNegotiateEventContent
 
fn redact(self, _rules: &RedactionRules) -> RedactedCallNegotiateEventContent
self into a redacted form (removing most or all fields) according to the spec. Read more