Index: chrome/browser/resources/webrtc_internals/webrtc_internals.js |
diff --git a/chrome/browser/resources/webrtc_internals/webrtc_internals.js b/chrome/browser/resources/webrtc_internals/webrtc_internals.js |
index 38ddb664b806f0df99f4b247edb84f2c9e0af70d..f9595a4093d467768139b216f6d1be6bbcf2eea3 100644 |
--- a/chrome/browser/resources/webrtc_internals/webrtc_internals.js |
+++ b/chrome/browser/resources/webrtc_internals/webrtc_internals.js |
@@ -2,7 +2,46 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+var peerConnectionsListElem = null; |
+ |
function initialize() { |
+ peerConnectionsListElem = $('peer-connections-list'); |
+} |
+ |
+function getPeerConnectionId(data) { |
+ return data.pid + ':' + data.lid; |
+} |
+ |
+// Makes sure a LI element representing a PeerConnection is created |
+// and appended to peerConnectionListElem. |
+function ensurePeerConnectionElement(id) { |
+ var element = $(id); |
+ if (!element) { |
+ element = document.createElement('li'); |
+ peerConnectionsListElem.appendChild(element); |
+ element.id = id; |
+ } |
+ return element; |
+} |
+ |
+// |
+// Browser message handlers |
+// |
+ |
+function removePeerConnection(data) { |
+ var element = $(getPeerConnectionId(data)); |
+ if (element) |
+ peerConnectionsListElem.removeChild(element); |
+} |
+ |
+function addPeerConnection(data) { |
+ var peerConnectionElement = ensurePeerConnectionElement( |
+ getPeerConnectionId(data)); |
+ peerConnectionElement.innerHTML = 'PeerConnection ' + |
+ peerConnectionElement.id + '<br>' + |
+ data.url + ', ' + |
+ data.servers + ', ' + |
+ data.constraints + '<br>'; |
} |
document.addEventListener('DOMContentLoaded', initialize); |