Index: webrtc/api/rtcstatscollector.h |
diff --git a/webrtc/api/rtcstatscollector.h b/webrtc/api/rtcstatscollector.h |
index 2f5ed8610a6399fc57ea59bd085bcb9beadd08ac..6443d1323bfa5f8c1b8cb3ca823854ca3a0eef37 100644 |
--- a/webrtc/api/rtcstatscollector.h |
+++ b/webrtc/api/rtcstatscollector.h |
@@ -21,10 +21,12 @@ |
#include "webrtc/base/scoped_ref_ptr.h" |
#include "webrtc/base/timeutils.h" |
-namespace rtc { |
+namespace cricket { |
+class Candidate; |
+} // namespace cricket |
+namespace rtc { |
class SSLCertificate; |
- |
} // namespace rtc |
namespace webrtc { |
@@ -76,12 +78,22 @@ class RTCStatsCollector : public virtual rtc::RefCountInterface { |
void AddPartialResults_s(rtc::scoped_refptr<RTCStatsReport> partial_report); |
void DeliverCachedReport(); |
+ // Produces |RTCCertificateStats|. |
void ProduceCertificateStats_s( |
int64_t timestamp_us, const SessionStats& session_stats, |
RTCStatsReport* report) const; |
void ProduceCertificateStatsFromSSLCertificateAndChain_s( |
int64_t timestamp_us, const rtc::SSLCertificate& certificate, |
RTCStatsReport* report) const; |
+ // Produces |RTCIceCandidateStats|. TODO(hbos): Should also produce |
+ // |RTCIceCandidatePairStats|. crbug.com/633550 |
+ void ProduceIceCandidateAndPairStats_s( |
+ int64_t timestamp_us, const SessionStats& session_stats, |
+ RTCStatsReport* report) const; |
+ const std::string& ProduceIceCandidateStats_s( |
+ int64_t timestamp_us, const cricket::Candidate& candidate, bool is_local, |
+ RTCStatsReport* report) const; |
+ // Produces |RTCPeerConnectionStats|. |
void ProducePeerConnectionStats_s( |
int64_t timestamp_us, RTCStatsReport* report) const; |
@@ -105,6 +117,9 @@ class RTCStatsCollector : public virtual rtc::RefCountInterface { |
rtc::scoped_refptr<const RTCStatsReport> cached_report_; |
}; |
+// Helper function, exposed for unittests. |
+const char* CandidateTypeToRTCIceCandidateType(const std::string& type); |
+ |
} // namespace webrtc |
#endif // WEBRTC_API_RTCSTATSCOLLECTOR_H_ |