From 47e1dccd775791c430f8816c82f8df7de378232a Mon Sep 17 00:00:00 2001 From: Lucas Dixon Date: Sat, 5 Jul 2014 19:17:35 -0400 Subject: [PATCH] added missing getStats --- webrtc/RTCPeerConnection.d.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/webrtc/RTCPeerConnection.d.ts b/webrtc/RTCPeerConnection.d.ts index e0e75ad61..edde45ae0 100644 --- a/webrtc/RTCPeerConnection.d.ts +++ b/webrtc/RTCPeerConnection.d.ts @@ -212,6 +212,17 @@ declare enum RTCSignalingState { 'closed' } +// This is based on the current implementation of WebRtc in Chrome; the spec is +// a little unclear on this. +// http://dev.w3.org/2011/webrtc/editor/webrtc.html#idl-def-RTCStatsReport +interface RTCStatsReport { + stat(id: string): string; +} + +interface RTCStatsCallback { + (report: RTCStatsReport): void; +} + interface RTCPeerConnection { createOffer(successCallback: RTCSessionDescriptionCallback, failureCallback?: RTCPeerConnectionErrorCallback, @@ -251,6 +262,8 @@ interface RTCPeerConnection { onicecandidate: (event: RTCIceCandidateEvent) => void; onidentityresult: (event: Event) => void; onsignalingstatechange: (event: Event) => void; + getStats: (successCallback: RTCStatsCallback, + failureCallback: RTCPeerConnectionErrorCallback) => void; } declare var RTCPeerConnection: { prototype: RTCPeerConnection;