Index: webrtc/stats/rtcstats_objects.cc |
diff --git a/webrtc/stats/rtcstats_objects.cc b/webrtc/stats/rtcstats_objects.cc |
index b90941a5c00b48e79148fd50dc208e2755d9f711..3c80404f9c6d7ed181efc8b9d78ca74363f43563 100644 |
--- a/webrtc/stats/rtcstats_objects.cc |
+++ b/webrtc/stats/rtcstats_objects.cc |
@@ -12,6 +12,80 @@ |
namespace webrtc { |
+const char* RTCIceCandidateType::kHost = "host"; |
+const char* RTCIceCandidateType::kSrflx = "srflx"; |
+const char* RTCIceCandidateType::kPrflx = "prflx"; |
+const char* RTCIceCandidateType::kRelay = "relay"; |
+ |
+WEBRTC_RTCSTATS_IMPL(RTCIceCandidateStats, RTCStats, "ice-candidate", |
+ &ip, |
+ &port, |
+ &protocol, |
+ &candidate_type, |
+ &priority, |
+ &url); |
+ |
+RTCIceCandidateStats::RTCIceCandidateStats( |
+ const std::string& id, int64_t timestamp_us) |
+ : RTCIceCandidateStats(std::string(id), timestamp_us) { |
+} |
+ |
+RTCIceCandidateStats::RTCIceCandidateStats( |
+ std::string&& id, int64_t timestamp_us) |
+ : RTCStats(std::move(id), timestamp_us), |
+ ip("ip"), |
+ port("port"), |
+ protocol("protocol"), |
+ candidate_type("candidateType"), |
+ priority("priority"), |
+ url("url") { |
+} |
+ |
+RTCIceCandidateStats::RTCIceCandidateStats(const RTCIceCandidateStats& other) |
+ : RTCStats(other.id(), other.timestamp_us()), |
+ ip(other.ip), |
+ port(other.port), |
+ protocol(other.protocol), |
+ candidate_type(other.candidate_type), |
+ priority(other.priority), |
+ url(other.url) { |
+} |
+ |
+RTCIceCandidateStats::~RTCIceCandidateStats() { |
+} |
+ |
+const char RTCLocalIceCandidateStats::kType[] = "local-candidate"; |
+ |
+RTCLocalIceCandidateStats::RTCLocalIceCandidateStats( |
+ const std::string& id, int64_t timestamp_us) |
+ : RTCIceCandidateStats(id, timestamp_us) { |
+} |
+ |
+RTCLocalIceCandidateStats::RTCLocalIceCandidateStats( |
+ std::string&& id, int64_t timestamp_us) |
+ : RTCIceCandidateStats(std::move(id), timestamp_us) { |
+} |
+ |
+const char* RTCLocalIceCandidateStats::type() const { |
+ return kType; |
+} |
+ |
+const char RTCRemoteIceCandidateStats::kType[] = "remote-candidate"; |
+ |
+RTCRemoteIceCandidateStats::RTCRemoteIceCandidateStats( |
+ const std::string& id, int64_t timestamp_us) |
+ : RTCIceCandidateStats(id, timestamp_us) { |
+} |
+ |
+RTCRemoteIceCandidateStats::RTCRemoteIceCandidateStats( |
+ std::string&& id, int64_t timestamp_us) |
+ : RTCIceCandidateStats(std::move(id), timestamp_us) { |
+} |
+ |
+const char* RTCRemoteIceCandidateStats::type() const { |
+ return kType; |
+} |
+ |
WEBRTC_RTCSTATS_IMPL(RTCCertificateStats, RTCStats, "certificate", |
&fingerprint, |
&fingerprint_algorithm, |