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 bfa8b6f20d8b794629783f1807a1d70dda8e63be..6e4cedfc7a2a5e56b06f3a1bf5395664542fc0fa 100644 |
--- a/content/renderer/media/peer_connection_tracker.cc |
+++ b/content/renderer/media/peer_connection_tracker.cc |
@@ -173,6 +173,18 @@ static const char* SerializeRtcpMuxPolicy( |
return policy_str; |
} |
+static std::string SerializeConfiguration( |
+ const webrtc::PeerConnectionInterface::RTCConfiguration& config) { |
+ std::ostringstream oss; |
+ oss << "{ iceServers: " << SerializeServers(config.servers) << ", " |
+ << "iceTransportPolicy: " << SerializeIceTransportType(config.type) |
+ << ", " |
+ << "bundlePolicy: " << SerializeBundlePolicy(config.bundle_policy) << ", " |
+ << "rtcpMuxPolicy: " << SerializeRtcpMuxPolicy(config.rtcp_mux_policy) |
+ << "iceCandidatePoolSize: " << config.ice_candidate_pool_size << " }"; |
+ return oss.str(); |
+} |
+ |
#define GET_STRING_OF_STATE(state) \ |
case WebRTCPeerConnectionHandlerClient::state: \ |
result = #state; \ |
@@ -428,11 +440,7 @@ void PeerConnectionTracker::RegisterPeerConnection( |
PeerConnectionInfo info; |
info.lid = GetNextLocalID(); |
- info.rtc_configuration = |
- "{ iceServers: " + SerializeServers(config.servers) + ", " + |
- "iceTransportPolicy: " + SerializeIceTransportType(config.type) + ", " + |
- "bundlePolicy: " + SerializeBundlePolicy(config.bundle_policy) + ", " + |
- "rtcpMuxPolicy: " + SerializeRtcpMuxPolicy(config.rtcp_mux_policy) + " }"; |
+ info.rtc_configuration = SerializeConfiguration(config); |
info.constraints = SerializeMediaConstraints(constraints); |
if (frame) |
@@ -532,14 +540,8 @@ void PeerConnectionTracker::TrackSetConfiguration( |
if (id == -1) |
return; |
- std::ostringstream result; |
- result << "servers: " << SerializeServers(config.servers) |
- << "iceTransportType: " << SerializeIceTransportType(config.type) |
- << "bundlePolicy: " << SerializeBundlePolicy(config.bundle_policy) |
- << "rtcpMuxPolicy: " << SerializeRtcpMuxPolicy(config.rtcp_mux_policy) |
- << "}"; |
- |
- SendPeerConnectionUpdate(id, "setConfiguration", result.str()); |
+ SendPeerConnectionUpdate(id, "setConfiguration", |
+ SerializeConfiguration(config)); |
} |
void PeerConnectionTracker::TrackAddIceCandidate( |