Skip to content

Commit e23f8f0

Browse files
committed
Add WebRTC Stats spec
Along other updates, this updates the values in RTCStatsType, which addresses microsoft/TypeScript#36650
1 parent 76e9c67 commit e23f8f0

File tree

3 files changed

+489
-9
lines changed

3 files changed

+489
-9
lines changed

baselines/dom.generated.d.ts

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1239,17 +1239,36 @@ interface RTCIceCandidatePair {
12391239
interface RTCIceCandidatePairStats extends RTCStats {
12401240
availableIncomingBitrate?: number;
12411241
availableOutgoingBitrate?: number;
1242+
bytesDiscardedOnSend?: number;
12421243
bytesReceived?: number;
12431244
bytesSent?: number;
1245+
circuitBreakerTriggerCount?: number;
1246+
consentExpiredTimestamp?: number;
1247+
consentRequestsSent?: number;
1248+
currentRoundTripTime?: number;
1249+
currentRtt?: number;
1250+
firstRequestTimestamp?: number;
1251+
lastPacketReceivedTimestamp?: number;
1252+
lastPacketSentTimestamp?: number;
1253+
lastRequestTimestamp?: number;
1254+
lastResponseTimestamp?: number;
12441255
localCandidateId?: string;
12451256
nominated?: boolean;
1257+
packetsDiscardedOnSend?: number;
1258+
packetsReceived?: number;
1259+
packetsSent?: number;
12461260
priority?: number;
1247-
readable?: boolean;
12481261
remoteCandidateId?: string;
1249-
roundTripTime?: number;
1262+
requestsReceived?: number;
1263+
requestsSent?: number;
1264+
responsesReceived?: number;
1265+
responsesSent?: number;
1266+
retransmissionsReceived?: number;
1267+
retransmissionsSent?: number;
12501268
state?: RTCStatsIceCandidatePairState;
1269+
totalRoundTripTime?: number;
1270+
totalRtt?: number;
12511271
transportId?: string;
1252-
writable?: boolean;
12531272
}
12541273

12551274
interface RTCIceGatherOptions {
@@ -1487,9 +1506,9 @@ interface RTCSsrcRange {
14871506
}
14881507

14891508
interface RTCStats {
1490-
id: string;
1491-
timestamp: number;
1492-
type: RTCStatsType;
1509+
id?: string;
1510+
timestamp?: number;
1511+
type?: RTCStatsType;
14931512
}
14941513

14951514
interface RTCStatsEventInit extends EventInit {
@@ -1507,13 +1526,21 @@ interface RTCTrackEventInit extends EventInit {
15071526
}
15081527

15091528
interface RTCTransportStats extends RTCStats {
1510-
activeConnection?: boolean;
15111529
bytesReceived?: number;
15121530
bytesSent?: number;
1531+
dtlsCipher?: string;
1532+
dtlsState?: RTCDtlsTransportState;
1533+
iceRole?: RTCIceRole;
15131534
localCertificateId?: string;
1535+
packetsReceived?: number;
1536+
packetsSent?: number;
15141537
remoteCertificateId?: string;
15151538
rtcpTransportStatsId?: string;
1539+
selectedCandidatePairChanges?: number;
15161540
selectedCandidatePairId?: string;
1541+
srtpCipher?: string;
1542+
tlsGroup?: string;
1543+
tlsVersion?: string;
15171544
}
15181545

15191546
interface ReadableStreamReadDoneResult<T> {
@@ -20080,9 +20107,9 @@ type RTCRtpTransceiverDirection = "inactive" | "recvonly" | "sendonly" | "sendre
2008020107
type RTCSctpTransportState = "closed" | "connected" | "connecting";
2008120108
type RTCSdpType = "answer" | "offer" | "pranswer" | "rollback";
2008220109
type RTCSignalingState = "closed" | "have-local-offer" | "have-local-pranswer" | "have-remote-offer" | "have-remote-pranswer" | "stable";
20083-
type RTCStatsIceCandidatePairState = "cancelled" | "failed" | "frozen" | "inprogress" | "succeeded" | "waiting";
20110+
type RTCStatsIceCandidatePairState = "failed" | "frozen" | "in-progress" | "succeeded" | "waiting";
2008420111
type RTCStatsIceCandidateType = "host" | "peerreflexive" | "relayed" | "serverreflexive";
20085-
type RTCStatsType = "candidatepair" | "datachannel" | "inboundrtp" | "localcandidate" | "outboundrtp" | "remotecandidate" | "session" | "track" | "transport";
20112+
type RTCStatsType = "candidate-pair" | "certificate" | "codec" | "csrc" | "data-channel" | "ice-server" | "inbound-rtp" | "local-candidate" | "media-source" | "outbound-rtp" | "peer-connection" | "receiver" | "remote-candidate" | "remote-inbound-rtp" | "remote-outbound-rtp" | "sctp-transport" | "sender" | "stream" | "track" | "transceiver" | "transport";
2008620113
type ReadyState = "closed" | "ended" | "open";
2008720114
type ReferrerPolicy = "" | "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url";
2008820115
type RequestCache = "default" | "force-cache" | "no-cache" | "no-store" | "only-if-cached" | "reload";

0 commit comments

Comments
 (0)