Index: webrtc/p2p/base/transportcontroller.cc |
diff --git a/webrtc/p2p/base/transportcontroller.cc b/webrtc/p2p/base/transportcontroller.cc |
index bd6ee66871e503771b461a8ce673d319f2176ff9..1dc7ca789acd56956775b669ce9620aed0b51836 100644 |
--- a/webrtc/p2p/base/transportcontroller.cc |
+++ b/webrtc/p2p/base/transportcontroller.cc |
@@ -187,6 +187,7 @@ TransportChannel* TransportController::CreateTransportChannel_n( |
// Need to create a new channel. |
Transport* transport = GetOrCreateTransport_n(transport_name); |
TransportChannelImpl* channel = transport->CreateChannel(component); |
+ channel->SetMetricsObserver(metrics_observer_); |
channel->SignalWritableState.connect( |
this, &TransportController::OnChannelWritableState_n); |
channel->SignalReceivingState.connect( |
@@ -704,4 +705,12 @@ void TransportController::OnDtlsHandshakeError(rtc::SSLHandshakeError error) { |
SignalDtlsHandshakeError(error); |
} |
+void TransportController::SetMetricsObserver( |
+ webrtc::MetricsObserverInterface* metrics_observer) { |
+ metrics_observer_ = metrics_observer; |
+ for (auto channel : channels_) { |
+ channel->SetMetricsObserver(metrics_observer); |
+ } |
+} |
+ |
} // namespace cricket |