RTCTransportStats.dtlsState replaces .activeConnection
In accordance with recent spec change:
https://github.com/w3c/webrtc-stats/pull/122
BUG=chromium:653873, chromium:627816
Review-Url: https://codereview.webrtc.org/2625993002
Cr-Commit-Position: refs/heads/master@{#16098}
diff --git a/webrtc/api/rtcstatscollector.cc b/webrtc/api/rtcstatscollector.cc
index eade3d3..5afbb7b 100644
--- a/webrtc/api/rtcstatscollector.cc
+++ b/webrtc/api/rtcstatscollector.cc
@@ -132,6 +132,25 @@
}
}
+const char* DtlsTransportStateToRTCDtlsTransportState(
+ cricket::DtlsTransportState state) {
+ switch (state) {
+ case cricket::DTLS_TRANSPORT_NEW:
+ return RTCDtlsTransportState::kNew;
+ case cricket::DTLS_TRANSPORT_CONNECTING:
+ return RTCDtlsTransportState::kConnecting;
+ case cricket::DTLS_TRANSPORT_CONNECTED:
+ return RTCDtlsTransportState::kConnected;
+ case cricket::DTLS_TRANSPORT_CLOSED:
+ return RTCDtlsTransportState::kClosed;
+ case cricket::DTLS_TRANSPORT_FAILED:
+ return RTCDtlsTransportState::kFailed;
+ default:
+ RTC_NOTREACHED();
+ return nullptr;
+ }
+}
+
std::unique_ptr<RTCCodecStats> CodecStatsFromRtpCodecParameters(
uint64_t timestamp_us, bool inbound, bool audio,
const RtpCodecParameters& codec_params) {
@@ -926,13 +945,13 @@
timestamp_us));
transport_stats->bytes_sent = 0;
transport_stats->bytes_received = 0;
- transport_stats->active_connection = false;
+ transport_stats->dtls_state = DtlsTransportStateToRTCDtlsTransportState(
+ channel_stats.dtls_state);
for (const cricket::ConnectionInfo& info :
channel_stats.connection_infos) {
*transport_stats->bytes_sent += info.sent_total_bytes;
*transport_stats->bytes_received += info.recv_total_bytes;
if (info.best_connection) {
- transport_stats->active_connection = true;
transport_stats->selected_candidate_pair_id =
RTCIceCandidatePairStatsIDFromConnectionInfo(info);
}