Skip to content

Commit afe9351

Browse files
committed
Clean up the WebRTC API somewhat.
This is mostly motivated by making config traits non-native JS traits, so that they can be created with the `new Foo { ... }` syntax. We deprecated the `apply` constructors, since they are now redundant. There are some other changes along the way.
1 parent 4595220 commit afe9351

File tree

3 files changed

+113
-115
lines changed

3 files changed

+113
-115
lines changed

api-reports/2_12.txt

+32-32
Original file line numberDiff line numberDiff line change
@@ -25436,11 +25436,11 @@ experimental/webrtc/RTCBundlePolicy[JT]
2543625436
experimental/webrtc/RTCBundlePolicy[SO] val balanced: RTCBundlePolicy
2543725437
experimental/webrtc/RTCBundlePolicy[SO] val `max-bundle` = "max-bundle".asInstanceOf[RTCBundlePolicy]
2543825438
experimental/webrtc/RTCBundlePolicy[SO] val `max-compat` = "max-compat".asInstanceOf[RTCBundlePolicy]
25439-
experimental/webrtc/RTCConfiguration[JT] var bundlePolicy: RTCBundlePolicy
25440-
experimental/webrtc/RTCConfiguration[JT] var iceServers: js.Array[RTCIceServer]
25441-
experimental/webrtc/RTCConfiguration[JT] var iceTransportPolicy: RTCIceTransportPolicy
25442-
experimental/webrtc/RTCConfiguration[JT] var peerIdentity: String
25443-
experimental/webrtc/RTCConfiguration[SO] def apply(iceServers: js.UndefOr[js.Array[RTCIceServer]]?, iceTransportPolicy: js.UndefOr[RTCIceTransportPolicy]?, bundlePolicy: js.UndefOr[RTCBundlePolicy]?, peerIdentity: js.UndefOr[String]?): RTCConfiguration
25439+
experimental/webrtc/RTCConfiguration[JT] var bundlePolicy: js.UndefOr[RTCBundlePolicy]
25440+
experimental/webrtc/RTCConfiguration[JT] var iceServers: js.UndefOr[js.Array[RTCIceServer]]
25441+
experimental/webrtc/RTCConfiguration[JT] var iceTransportPolicy: js.UndefOr[RTCIceTransportPolicy]
25442+
experimental/webrtc/RTCConfiguration[JT] var peerIdentity: js.UndefOr[String]
25443+
experimental/webrtc/RTCConfiguration[SO] def apply(iceServers: js.UndefOr[js.Array[RTCIceServer]]?, iceTransportPolicy: js.UndefOr[RTCIceTransportPolicy]?, bundlePolicy: js.UndefOr[RTCBundlePolicy]?, peerIdentity: js.UndefOr[String]?): RTCConfiguration (@deprecated in 2.0.0)
2544425444
experimental/webrtc/RTCDTMFSender[JT] val canInsertDTMF: Boolean
2544525445
experimental/webrtc/RTCDTMFSender[JT] val duration: Double
2544625446
experimental/webrtc/RTCDTMFSender[JT] def insertDTMF(tones: String?, duration: Double?, interToneGap: Double?): Unit
@@ -25488,13 +25488,13 @@ experimental/webrtc/RTCDataChannelEventInit[JT] var cancelable: js.UndefOr[Boole
2548825488
experimental/webrtc/RTCDataChannelEventInit[JT] var channel: js.UndefOr[RTCDataChannel]
2548925489
experimental/webrtc/RTCDataChannelEventInit[JT] var composed: js.UndefOr[Boolean]
2549025490
experimental/webrtc/RTCDataChannelEventInit[JT] var scoped: js.UndefOr[Boolean]
25491-
experimental/webrtc/RTCDataChannelInit[JT] var id: Double
25492-
experimental/webrtc/RTCDataChannelInit[JT] var maxPacketLifeTime: Double
25493-
experimental/webrtc/RTCDataChannelInit[JT] var maxRetransmits: Double
25494-
experimental/webrtc/RTCDataChannelInit[JT] var negotiated: Boolean
25495-
experimental/webrtc/RTCDataChannelInit[JT] var ordered: Boolean
25496-
experimental/webrtc/RTCDataChannelInit[JT] var protocol: String
25497-
experimental/webrtc/RTCDataChannelInit[SO] def apply(ordered: js.UndefOr[Boolean]?, maxPacketLifeTime: js.UndefOr[Double]?, maxRetransmits: js.UndefOr[Double]?, protocol: js.UndefOr[String]?, negotiated: js.UndefOr[Boolean]?, id: js.UndefOr[Double]?): RTCDataChannelInit
25491+
experimental/webrtc/RTCDataChannelInit[JT] var id: js.UndefOr[Double]
25492+
experimental/webrtc/RTCDataChannelInit[JT] var maxPacketLifeTime: js.UndefOr[Double]
25493+
experimental/webrtc/RTCDataChannelInit[JT] var maxRetransmits: js.UndefOr[Double]
25494+
experimental/webrtc/RTCDataChannelInit[JT] var negotiated: js.UndefOr[Boolean]
25495+
experimental/webrtc/RTCDataChannelInit[JT] var ordered: js.UndefOr[Boolean]
25496+
experimental/webrtc/RTCDataChannelInit[JT] var protocol: js.UndefOr[String]
25497+
experimental/webrtc/RTCDataChannelInit[SO] def apply(ordered: js.UndefOr[Boolean]?, maxPacketLifeTime: js.UndefOr[Double]?, maxRetransmits: js.UndefOr[Double]?, protocol: js.UndefOr[String]?, negotiated: js.UndefOr[Boolean]?, id: js.UndefOr[Double]?): RTCDataChannelInit (@deprecated in 2.0.0)
2549825498
experimental/webrtc/RTCDataChannelState[JT]
2549925499
experimental/webrtc/RTCDataChannelState[SO] val closed: RTCDataChannelState
2550025500
experimental/webrtc/RTCDataChannelState[SO] val closing: RTCDataChannelState
@@ -25503,10 +25503,10 @@ experimental/webrtc/RTCDataChannelState[SO] val open: RTCDataChannelState
2550325503
experimental/webrtc/RTCIceCandidate[JC] var candidate: String
2550425504
experimental/webrtc/RTCIceCandidate[JC] var sdpMLineIndex: Double
2550525505
experimental/webrtc/RTCIceCandidate[JC] var sdpMid: String
25506-
experimental/webrtc/RTCIceCandidateInit[JT] var candidate: String
25507-
experimental/webrtc/RTCIceCandidateInit[JT] var sdpMLineIndex: Double
25508-
experimental/webrtc/RTCIceCandidateInit[JT] var sdpMid: String
25509-
experimental/webrtc/RTCIceCandidateInit[SO] def apply(candidate: js.UndefOr[String]?, sdpMid: js.UndefOr[String]?, sdpMLineIndex: js.UndefOr[Double]?): RTCIceCandidateInit
25506+
experimental/webrtc/RTCIceCandidateInit[JT] var candidate: js.UndefOr[String]
25507+
experimental/webrtc/RTCIceCandidateInit[JT] var sdpMLineIndex: js.UndefOr[Double]
25508+
experimental/webrtc/RTCIceCandidateInit[JT] var sdpMid: js.UndefOr[String]
25509+
experimental/webrtc/RTCIceCandidateInit[SO] def apply(candidate: js.UndefOr[String]?, sdpMid: js.UndefOr[String]?, sdpMLineIndex: js.UndefOr[Double]?): RTCIceCandidateInit (@deprecated in 2.0.0)
2551025510
experimental/webrtc/RTCIceConnectionState[JT]
2551125511
experimental/webrtc/RTCIceConnectionState[SO] val checking: RTCIceConnectionState
2551225512
experimental/webrtc/RTCIceConnectionState[SO] val closed: RTCIceConnectionState
@@ -25519,22 +25519,22 @@ experimental/webrtc/RTCIceGatheringState[JT]
2551925519
experimental/webrtc/RTCIceGatheringState[SO] val complete: RTCIceGatheringState
2552025520
experimental/webrtc/RTCIceGatheringState[SO] val gathering: RTCIceGatheringState
2552125521
experimental/webrtc/RTCIceGatheringState[SO] val `new`: RTCIceGatheringState
25522-
experimental/webrtc/RTCIceServer[JT] var credential: String
25523-
experimental/webrtc/RTCIceServer[JT] var urls: String | js.Array[String]
25524-
experimental/webrtc/RTCIceServer[JT] var username: String
25525-
experimental/webrtc/RTCIceServer[SO] def apply(urls: js.UndefOr[String | js.Array[String]]?, username: js.UndefOr[String]?, credential: js.UndefOr[String]?): RTCIceServer
25522+
experimental/webrtc/RTCIceServer[JT] var credential: js.UndefOr[String]
25523+
experimental/webrtc/RTCIceServer[JT] var urls: js.UndefOr[String | js.Array[String]]
25524+
experimental/webrtc/RTCIceServer[JT] var username: js.UndefOr[String]
25525+
experimental/webrtc/RTCIceServer[SO] def apply(urls: js.UndefOr[String | js.Array[String]]?, username: js.UndefOr[String]?, credential: js.UndefOr[String]?): RTCIceServer (@deprecated in 2.0.0)
2552625526
experimental/webrtc/RTCIceTransportPolicy[JT]
2552725527
experimental/webrtc/RTCIceTransportPolicy[SO] val all: RTCIceTransportPolicy
2552825528
experimental/webrtc/RTCIceTransportPolicy[SO] val none: RTCIceTransportPolicy
2552925529
experimental/webrtc/RTCIceTransportPolicy[SO] val relay: RTCIceTransportPolicy
2553025530
experimental/webrtc/RTCIdentityAssertion[JT] val idp: String
2553125531
experimental/webrtc/RTCIdentityAssertion[JT] val name: String
25532-
experimental/webrtc/RTCIdentityAssertion[SO] def apply(idp: js.UndefOr[String]?, name: js.UndefOr[String]?): RTCIdentityAssertion
25533-
experimental/webrtc/RTCOfferOptions[JT] var iceRestart: Boolean
25534-
experimental/webrtc/RTCOfferOptions[JT] var offerToReceiveAudio: Double
25535-
experimental/webrtc/RTCOfferOptions[JT] var offerToReceiveVideo: Double
25536-
experimental/webrtc/RTCOfferOptions[JT] var voiceActivityDetection: Boolean
25537-
experimental/webrtc/RTCOfferOptions[SO] def apply(iceRestart: js.UndefOr[Boolean]?, offerToReceiveAudio: js.UndefOr[Double]?, offerToReceiveVideo: js.UndefOr[Double]?, voiceActivityDetection: js.UndefOr[Boolean]?): RTCOfferOptions
25532+
experimental/webrtc/RTCIdentityAssertion[SO] def apply(idp: js.UndefOr[String]?, name: js.UndefOr[String]?): RTCIdentityAssertion (@deprecated in 2.0.0)
25533+
experimental/webrtc/RTCOfferOptions[JT] var iceRestart: js.UndefOr[Boolean]
25534+
experimental/webrtc/RTCOfferOptions[JT] var offerToReceiveAudio: js.UndefOr[Double]
25535+
experimental/webrtc/RTCOfferOptions[JT] var offerToReceiveVideo: js.UndefOr[Double]
25536+
experimental/webrtc/RTCOfferOptions[JT] var voiceActivityDetection: js.UndefOr[Boolean]
25537+
experimental/webrtc/RTCOfferOptions[SO] def apply(iceRestart: js.UndefOr[Boolean]?, offerToReceiveAudio: js.UndefOr[Double]?, offerToReceiveVideo: js.UndefOr[Double]?, voiceActivityDetection: js.UndefOr[Boolean]?): RTCOfferOptions (@deprecated in 2.0.0)
2553825538
experimental/webrtc/RTCPeerConnection[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
2553925539
experimental/webrtc/RTCPeerConnection[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
2554025540
experimental/webrtc/RTCPeerConnection[JC] def addIceCandidate(candidate: RTCIceCandidate): js.Promise[Unit]
@@ -25601,19 +25601,19 @@ experimental/webrtc/RTCSdpType[SO] val offer: RTCSdpType
2560125601
experimental/webrtc/RTCSdpType[SO] val pranswer: RTCSdpType
2560225602
experimental/webrtc/RTCSessionDescription[JC] var sdp: String
2560325603
experimental/webrtc/RTCSessionDescription[JC] var `type`: RTCSdpType
25604-
experimental/webrtc/RTCSessionDescriptionInit[JT] var sdp: String
25605-
experimental/webrtc/RTCSessionDescriptionInit[JT] var `type`: RTCSdpType
25606-
experimental/webrtc/RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js.UndefOr[String]?): RTCSessionDescriptionInit
25604+
experimental/webrtc/RTCSessionDescriptionInit[JT] var sdp: js.UndefOr[String]
25605+
experimental/webrtc/RTCSessionDescriptionInit[JT] var `type`: js.UndefOr[RTCSdpType]
25606+
experimental/webrtc/RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js.UndefOr[String]?): RTCSessionDescriptionInit (@deprecated in 2.0.0)
2560725607
experimental/webrtc/RTCSignalingState[JT]
2560825608
experimental/webrtc/RTCSignalingState[SO] val closed: RTCSignalingState
2560925609
experimental/webrtc/RTCSignalingState[SO] val `have-local-offer` = "have-local-offer".asInstanceOf[RTCSignalingState]
2561025610
experimental/webrtc/RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState]
2561125611
experimental/webrtc/RTCSignalingState[SO] val `have-remote-offer` = "have-remote-offer".asInstanceOf[RTCSignalingState]
2561225612
experimental/webrtc/RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState]
2561325613
experimental/webrtc/RTCSignalingState[SO] val stable: RTCSignalingState
25614-
experimental/webrtc/RTCStats[JT] var id: String
25615-
experimental/webrtc/RTCStats[JT] var timestamp: Double
25616-
experimental/webrtc/RTCStats[JT] var `type`: RTCStatsType
25614+
experimental/webrtc/RTCStats[JT] val id: String
25615+
experimental/webrtc/RTCStats[JT] val timestamp: Double
25616+
experimental/webrtc/RTCStats[JT] val `type`: RTCStatsType
2561725617
experimental/webrtc/RTCStatsReport[JT] def apply(id: String): RTCStats
2561825618
experimental/webrtc/RTCStatsType[JT]
2561925619
experimental/webrtc/RTCStatsType[SO] val `inbound-rtp` = "inbound-rtp".asInstanceOf[RTCStatsType]

0 commit comments

Comments
 (0)