Index: talk/app/webrtc/statscollector.cc |
diff --git a/talk/app/webrtc/statscollector.cc b/talk/app/webrtc/statscollector.cc |
index 021234709dc2983af631f81db01df8db4ac18de5..b49ed29694f45552544f5868bf4596eaff01f615 100644 |
--- a/talk/app/webrtc/statscollector.cc |
+++ b/talk/app/webrtc/statscollector.cc |
@@ -30,6 +30,7 @@ |
#include <utility> |
#include <vector> |
+#include "talk/app/webrtc/peerconnection.h" |
#include "talk/session/media/channel.h" |
#include "webrtc/base/base64.h" |
#include "webrtc/base/checks.h" |
@@ -356,9 +357,9 @@ const char* AdapterTypeToStatsType(rtc::AdapterType type) { |
} |
} |
-StatsCollector::StatsCollector(WebRtcSession* session) |
- : session_(session), |
- stats_gathering_started_(0) { |
+StatsCollector::StatsCollector(PeerConnection* pc, WebRtcSession* session) |
+ : pc_(pc), session_(session), stats_gathering_started_(0) { |
+ RTC_DCHECK(pc_); |
RTC_DCHECK(session_); |
} |
@@ -831,8 +832,7 @@ void StatsCollector::ExtractDataInfo() { |
rtc::Thread::ScopedDisallowBlockingCalls no_blocking_calls; |
- for (const auto& dc : |
- session_->mediastream_signaling()->sctp_data_channels()) { |
+ for (const auto& dc : pc_->sctp_data_channels()) { |
StatsReport::Id id(StatsReport::NewTypedIntId( |
StatsReport::kStatsReportTypeDataChannel, dc->id())); |
StatsReport* report = reports_.ReplaceOrAddNew(id); |