Index: content/renderer/media/peer_connection_tracker.cc |
diff --git a/content/renderer/media/peer_connection_tracker.cc b/content/renderer/media/peer_connection_tracker.cc |
index 5aac78c3fd50bceb41dfbdc590b656b7862295d2..57d0a45184ccf61f6c6449b3a5da5cca7e868698 100644 |
--- a/content/renderer/media/peer_connection_tracker.cc |
+++ b/content/renderer/media/peer_connection_tracker.cc |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
#include "content/renderer/media/peer_connection_tracker.h" |
+#include "base/strings/string_number_conversions.h" |
#include "base/strings/utf_string_conversions.h" |
#include "content/common/media/peer_connection_tracker_messages.h" |
#include "content/renderer/media/rtc_media_constraints.h" |
@@ -390,12 +391,20 @@ void PeerConnectionTracker::TrackUpdateIce( |
void PeerConnectionTracker::TrackAddIceCandidate( |
RTCPeerConnectionHandler* pc_handler, |
const blink::WebRTCICECandidate& candidate, |
- Source source) { |
- string value = "mid: " + base::UTF16ToUTF8(candidate.sdpMid()) + ", " + |
- "candidate: " + base::UTF16ToUTF8(candidate.candidate()); |
- SendPeerConnectionUpdate( |
- pc_handler, |
- source == SOURCE_LOCAL ? "onIceCandidate" : "addIceCandidate", value); |
+ Source source, |
+ bool succeeded) { |
+ string value = |
+ "sdpMid: " + base::UTF16ToUTF8(candidate.sdpMid()) + ", " + |
+ "sdpMLineIndex: " + base::IntToString(candidate.sdpMLineIndex()) + ", " + |
+ "candidate: " + base::UTF16ToUTF8(candidate.candidate()); |
+ |
+ // OnIceCandidate always succeeds as it's a callback from the browser. |
+ string event = |
+ (source == SOURCE_LOCAL) ? "onIceCandidate" |
tommi (sloooow) - chröme
2014/09/05 07:25:23
can we add a DCHECK(source != SOURCE_LOCAL || succ
|
+ : (succeeded ? "addIceCandidate" |
+ : "addIceCandidateFailed"); |
+ |
+ SendPeerConnectionUpdate(pc_handler, event, value); |
} |
void PeerConnectionTracker::TrackAddStream( |