Index: talk/app/webrtc/peerconnection.cc |
diff --git a/talk/app/webrtc/peerconnection.cc b/talk/app/webrtc/peerconnection.cc |
index ccca18af67d9074a03b700a965d730a5615f1909..8aec02a6ad385f5629b1b7d4bebb2e7ce865b55f 100644 |
--- a/talk/app/webrtc/peerconnection.cc |
+++ b/talk/app/webrtc/peerconnection.cc |
@@ -663,6 +663,8 @@ bool PeerConnection::Initialize( |
this, &PeerConnection::OnDataChannelDestroyed); |
session_->SignalDataChannelOpenMessage.connect( |
this, &PeerConnection::OnDataChannelOpenMessage); |
+ session_->SignalFirstPacketReceived.connect( |
+ this, &PeerConnection::OnFirstPacketReceived); |
return true; |
} |
@@ -1956,6 +1958,11 @@ void PeerConnection::OnDataChannelOpenMessage( |
DataChannelProxy::Create(signaling_thread(), channel)); |
} |
+void PeerConnection::OnFirstPacketReceived() { |
+ RTC_DCHECK(signaling_thread()->IsCurrent()); |
+ observer_->OnFirstPacketReceived(); |
+} |
+ |
RtpSenderInterface* PeerConnection::FindSenderById(const std::string& id) { |
auto it = |
std::find_if(senders_.begin(), senders_.end(), |