pub enum ControlMessage {
Show 32 variants
MediaResourceNotification(MediaResourceNotification),
PortResponse(PortEndpoint),
StartSessionTransmission(SessionTransmission),
StopSessionTransmission(SessionTransmission),
ClearConference {
conference_id: ConferenceId,
service_number: u32,
},
CreateConferenceRequest(CreateConferenceRequest),
DeleteConferenceRequest {
conference_id: ConferenceId,
},
ModifyConferenceRequest(ModifyConferenceRequest),
AddParticipantRequest(AddParticipantRequest),
DropParticipantRequest {
conference_id: ConferenceId,
call_reference: CallReference,
},
AuditConferenceRequest,
AuditParticipantRequest {
conference_id: ConferenceId,
},
ChangeParticipantRequest(ChangeParticipantRequest),
CreateConferenceResponse(CreateConferenceResponse),
DeleteConferenceResponse {
conference_id: ConferenceId,
result: DeleteConferenceResult,
},
ModifyConferenceResponse(ModifyConferenceResponse),
AddParticipantResponse(AddParticipantResponse),
AuditConferenceResponse(AuditConferenceResponse),
AuditParticipantResponse(AuditParticipantResponse),
StartAnnouncement {
announcements: Vec<AnnouncementEntry>,
end_of_ack: EndOfAnnouncementAck,
conference_id: u32,
matrix_conference_party_ids: Vec<u32>,
hearing_conference_party_mask: u32,
play_mode: AnnouncementPlayMode,
},
StopAnnouncement {
conference_id: u32,
},
AnnouncementFinish {
conference_id: u32,
play_status: AnnouncementPlayStatus,
},
QosReservationNotify {
flow: QosFlow,
direction: QosDirection,
},
QosErrorNotify {
flow: QosFlow,
direction: QosDirection,
error_code: QosErrorCode,
failure_node: Ipv4Addr,
rsvp_error_code: RsvpErrorCode,
rsvp_error_subcode: u32,
rsvp_error_flags: u32,
},
QosListen {
flow: QosFlow,
reservation_style: QosReservationStyle,
maximum_retries: u32,
retry_timer: u32,
confirmation_required: bool,
preemption_priority: u32,
defending_priority: u32,
traffic: QosTrafficSpecification,
application: QosApplicationIdentifier,
},
QosPath {
flow: QosFlow,
reservation_style: QosReservationStyle,
maximum_retries: u32,
retry_timer: u32,
preemption_priority: u32,
defending_priority: u32,
traffic: QosTrafficSpecification,
application: QosApplicationIdentifier,
},
QosTeardown {
flow: QosFlow,
direction: QosDirection,
},
UpdateDscp {
flow: QosFlow,
dscp: u8,
},
QosModify {
flow: QosFlow,
direction: QosDirection,
traffic: QosTrafficSpecification,
application: QosApplicationIdentifier,
},
MessageWaitingNotification(MessageWaitingNotification),
MessageWaitingResponse {
target_number: String,
result: MessageWaitingResult,
},
KnownOpaque(KnownOpaqueMessage),
}Expand description
Messages exchanged with conference/media-resource/call-control peers.
These IDs share the SCCP frame header with station traffic, but they are
not legal inputs to ClientMessage or outputs from ServerMessage.
Variants§
MediaResourceNotification(MediaResourceNotification)
PortResponse(PortEndpoint)
StartSessionTransmission(SessionTransmission)
StopSessionTransmission(SessionTransmission)
ClearConference
CreateConferenceRequest(CreateConferenceRequest)
DeleteConferenceRequest
Fields
conference_id: ConferenceIdModifyConferenceRequest(ModifyConferenceRequest)
AddParticipantRequest(AddParticipantRequest)
DropParticipantRequest
AuditConferenceRequest
AuditParticipantRequest
Fields
conference_id: ConferenceIdChangeParticipantRequest(ChangeParticipantRequest)
CreateConferenceResponse(CreateConferenceResponse)
DeleteConferenceResponse
ModifyConferenceResponse(ModifyConferenceResponse)
AddParticipantResponse(AddParticipantResponse)
AuditConferenceResponse(AuditConferenceResponse)
AuditParticipantResponse(AuditParticipantResponse)
StartAnnouncement
Plays a bounded sequence of locale-aware tones for conference parties.
Fields
announcements: Vec<AnnouncementEntry>end_of_ack: EndOfAnnouncementAckWhether completion requires a protocol acknowledgement.
play_mode: AnnouncementPlayModeStopAnnouncement
AnnouncementFinish
QosReservationNotify
QosErrorNotify
Reports admission or reservation failure details for a media flow.
QosListen
Establishes an RSVP listener and its retry/admission policy.
Fields
reservation_style: QosReservationStyletraffic: QosTrafficSpecificationapplication: QosApplicationIdentifierQosPath
Establishes the sending side of an RSVP path.
Fields
reservation_style: QosReservationStyletraffic: QosTrafficSpecificationapplication: QosApplicationIdentifierQosTeardown
Tears down QoS state for one direction of a media flow.
UpdateDscp
Updates the six-bit DSCP value for a media flow.
QosModify
Changes traffic parameters on an existing QoS reservation.
Fields
direction: QosDirectiontraffic: QosTrafficSpecificationapplication: QosApplicationIdentifierMessageWaitingNotification(MessageWaitingNotification)
MessageWaitingResponse
KnownOpaque(KnownOpaqueMessage)
A documented role whose payload layout is not independently stable.
Implementations§
Source§impl ControlMessage
impl ControlMessage
Sourcepub fn decode(
frame: Frame,
protocol: ProtocolVersion,
) -> Result<Self, CodecError>
pub fn decode( frame: Frame, protocol: ProtocolVersion, ) -> Result<Self, CodecError>
Decode a frame whose catalog route is between call-control or service roles. Station messages fail closed instead of being interpreted by a structurally similar conference or QoS layout.
Sourcepub fn encode(&self, protocol: ProtocolVersion) -> Result<Vec<u8>, CodecError>
pub fn encode(&self, protocol: ProtocolVersion) -> Result<Vec<u8>, CodecError>
Encodes a message routed between control and service roles.
Station-routed variants are rejected rather than emitted through the control-message API.
Trait Implementations§
Source§impl Clone for ControlMessage
impl Clone for ControlMessage
Source§fn clone(&self) -> ControlMessage
fn clone(&self) -> ControlMessage
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more