OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * Dictionary of constants (initialized by browser). | 6 * Dictionary of constants (initialized by browser). |
7 */ | 7 */ |
8 var LogEventType = null; | 8 var LogEventType = null; |
9 var LogEventPhase = null; | 9 var LogEventPhase = null; |
10 var ClientInfo = null; | 10 var ClientInfo = null; |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 'connectionTestsForm', 'testSummary'); | 88 'connectionTestsForm', 'testSummary'); |
89 | 89 |
90 var httpCacheView = new HttpCacheView('httpCacheTabContent', | 90 var httpCacheView = new HttpCacheView('httpCacheTabContent', |
91 'httpCacheStats'); | 91 'httpCacheStats'); |
92 | 92 |
93 var socketsView = new SocketsView('socketsTabContent', | 93 var socketsView = new SocketsView('socketsTabContent', |
94 'socketPoolDiv', | 94 'socketPoolDiv', |
95 'socketPoolGroupsDiv'); | 95 'socketPoolGroupsDiv'); |
96 | 96 |
97 var spdyView = new SpdyView('spdyTabContent', | 97 var spdyView = new SpdyView('spdyTabContent', |
| 98 'spdyEnabledSpan', |
| 99 'spdyUseAlternateProtocolSpan', |
| 100 'spdyForceAlwaysSpan', |
| 101 'spdyForceOverSslSpan', |
| 102 'spdyNextProtocolsSpan', |
| 103 'spdyAlternateProtocolMappingsDiv', |
98 'spdySessionNoneSpan', | 104 'spdySessionNoneSpan', |
99 'spdySessionLinkSpan', | 105 'spdySessionLinkSpan', |
100 'spdySessionDiv'); | 106 'spdySessionDiv'); |
101 | 107 |
102 | |
103 var serviceView; | 108 var serviceView; |
104 if (g_browser.isPlatformWindows()) { | 109 if (g_browser.isPlatformWindows()) { |
105 serviceView = new ServiceProvidersView('serviceProvidersTab', | 110 serviceView = new ServiceProvidersView('serviceProvidersTab', |
106 'serviceProvidersTabContent', | 111 'serviceProvidersTabContent', |
107 'serviceProvidersTbody', | 112 'serviceProvidersTbody', |
108 'namespaceProvidersTbody'); | 113 'namespaceProvidersTbody'); |
109 } | 114 } |
110 | 115 |
111 // Create a view which lets you tab between the different sub-views. | 116 // Create a view which lets you tab between the different sub-views. |
112 var categoryTabSwitcher = new TabSwitcherView('categoryTabHandles'); | 117 var categoryTabSwitcher = new TabSwitcherView('categoryTabHandles'); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 this.sendGetHttpCacheInfo.bind(this)); | 182 this.sendGetHttpCacheInfo.bind(this)); |
178 this.pollableDataHelpers_.hostResolverInfo = | 183 this.pollableDataHelpers_.hostResolverInfo = |
179 new PollableDataHelper('onHostResolverInfoChanged', | 184 new PollableDataHelper('onHostResolverInfoChanged', |
180 this.sendGetHostResolverInfo.bind(this)); | 185 this.sendGetHostResolverInfo.bind(this)); |
181 this.pollableDataHelpers_.socketPoolInfo = | 186 this.pollableDataHelpers_.socketPoolInfo = |
182 new PollableDataHelper('onSocketPoolInfoChanged', | 187 new PollableDataHelper('onSocketPoolInfoChanged', |
183 this.sendGetSocketPoolInfo.bind(this)); | 188 this.sendGetSocketPoolInfo.bind(this)); |
184 this.pollableDataHelpers_.spdySessionInfo = | 189 this.pollableDataHelpers_.spdySessionInfo = |
185 new PollableDataHelper('onSpdySessionInfoChanged', | 190 new PollableDataHelper('onSpdySessionInfoChanged', |
186 this.sendGetSpdySessionInfo.bind(this)); | 191 this.sendGetSpdySessionInfo.bind(this)); |
| 192 this.pollableDataHelpers_.spdyStatus = |
| 193 new PollableDataHelper('onSpdyStatusChanged', |
| 194 this.sendGetSpdyStatus.bind(this)); |
| 195 this.pollableDataHelpers_.spdyAlternateProtocolMappings = |
| 196 new PollableDataHelper('onSpdyAlternateProtocolMappingsChanged', |
| 197 this.sendGetSpdyAlternateProtocolMappings.bind( |
| 198 this)); |
187 if (this.isPlatformWindows()) { | 199 if (this.isPlatformWindows()) { |
188 this.pollableDataHelpers_.serviceProviders = | 200 this.pollableDataHelpers_.serviceProviders = |
189 new PollableDataHelper('onServiceProvidersChanged', | 201 new PollableDataHelper('onServiceProvidersChanged', |
190 this.sendGetServiceProviders.bind(this)); | 202 this.sendGetServiceProviders.bind(this)); |
191 } | 203 } |
192 | 204 |
193 // Cache of the data received. | 205 // Cache of the data received. |
194 this.numPassivelyCapturedEvents_ = 0; | 206 this.numPassivelyCapturedEvents_ = 0; |
195 this.capturedEvents_ = []; | 207 this.capturedEvents_ = []; |
196 | 208 |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 }; | 306 }; |
295 | 307 |
296 BrowserBridge.prototype.sendGetSocketPoolInfo = function() { | 308 BrowserBridge.prototype.sendGetSocketPoolInfo = function() { |
297 chrome.send('getSocketPoolInfo'); | 309 chrome.send('getSocketPoolInfo'); |
298 }; | 310 }; |
299 | 311 |
300 BrowserBridge.prototype.sendGetSpdySessionInfo = function() { | 312 BrowserBridge.prototype.sendGetSpdySessionInfo = function() { |
301 chrome.send('getSpdySessionInfo'); | 313 chrome.send('getSpdySessionInfo'); |
302 }; | 314 }; |
303 | 315 |
| 316 BrowserBridge.prototype.sendGetSpdyStatus = function() { |
| 317 chrome.send('getSpdyStatus'); |
| 318 }; |
| 319 |
| 320 BrowserBridge.prototype.sendGetSpdyAlternateProtocolMappings = function() { |
| 321 chrome.send('getSpdyAlternateProtocolMappings'); |
| 322 }; |
| 323 |
304 BrowserBridge.prototype.sendGetServiceProviders = function() { | 324 BrowserBridge.prototype.sendGetServiceProviders = function() { |
305 chrome.send('getServiceProviders'); | 325 chrome.send('getServiceProviders'); |
306 }; | 326 }; |
307 | 327 |
308 BrowserBridge.prototype.enableIPv6 = function() { | 328 BrowserBridge.prototype.enableIPv6 = function() { |
309 chrome.send('enableIPv6'); | 329 chrome.send('enableIPv6'); |
310 }; | 330 }; |
311 | 331 |
312 BrowserBridge.prototype.setLogLevel = function(logLevel) { | 332 BrowserBridge.prototype.setLogLevel = function(logLevel) { |
313 chrome.send('setLogLevel', ['' + logLevel]); | 333 chrome.send('setLogLevel', ['' + logLevel]); |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
383 }; | 403 }; |
384 | 404 |
385 BrowserBridge.prototype.receivedSocketPoolInfo = function(socketPoolInfo) { | 405 BrowserBridge.prototype.receivedSocketPoolInfo = function(socketPoolInfo) { |
386 this.pollableDataHelpers_.socketPoolInfo.update(socketPoolInfo); | 406 this.pollableDataHelpers_.socketPoolInfo.update(socketPoolInfo); |
387 }; | 407 }; |
388 | 408 |
389 BrowserBridge.prototype.receivedSpdySessionInfo = function(spdySessionInfo) { | 409 BrowserBridge.prototype.receivedSpdySessionInfo = function(spdySessionInfo) { |
390 this.pollableDataHelpers_.spdySessionInfo.update(spdySessionInfo); | 410 this.pollableDataHelpers_.spdySessionInfo.update(spdySessionInfo); |
391 }; | 411 }; |
392 | 412 |
| 413 BrowserBridge.prototype.receivedSpdyStatus = function(spdyStatus) { |
| 414 this.pollableDataHelpers_.spdyStatus.update(spdyStatus); |
| 415 }; |
| 416 |
| 417 BrowserBridge.prototype.receivedSpdyAlternateProtocolMappings = |
| 418 function(spdyAlternateProtocolMappings) { |
| 419 this.pollableDataHelpers_.spdyAlternateProtocolMappings.update( |
| 420 spdyAlternateProtocolMappings); |
| 421 }; |
| 422 |
393 BrowserBridge.prototype.receivedServiceProviders = function(serviceProviders) { | 423 BrowserBridge.prototype.receivedServiceProviders = function(serviceProviders) { |
394 this.pollableDataHelpers_.serviceProviders.update(serviceProviders); | 424 this.pollableDataHelpers_.serviceProviders.update(serviceProviders); |
395 }; | 425 }; |
396 | 426 |
397 BrowserBridge.prototype.receivedPassiveLogEntries = function(entries) { | 427 BrowserBridge.prototype.receivedPassiveLogEntries = function(entries) { |
398 // Due to an expected race condition, it is possible to receive actively | 428 // Due to an expected race condition, it is possible to receive actively |
399 // captured log entries before the passively logged entries are received. | 429 // captured log entries before the passively logged entries are received. |
400 // | 430 // |
401 // When that happens, we create a copy of the actively logged entries, delete | 431 // When that happens, we create a copy of the actively logged entries, delete |
402 // all entries, and, after handling all the passively logged entries, add back | 432 // all entries, and, after handling all the passively logged entries, add back |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
602 * Adds a listener of the SPDY info. |observer| will be called back | 632 * Adds a listener of the SPDY info. |observer| will be called back |
603 * when data is received, through: | 633 * when data is received, through: |
604 * | 634 * |
605 * observer.onSpdySessionInfoChanged(spdySessionInfo) | 635 * observer.onSpdySessionInfoChanged(spdySessionInfo) |
606 */ | 636 */ |
607 BrowserBridge.prototype.addSpdySessionInfoObserver = function(observer) { | 637 BrowserBridge.prototype.addSpdySessionInfoObserver = function(observer) { |
608 this.pollableDataHelpers_.spdySessionInfo.addObserver(observer); | 638 this.pollableDataHelpers_.spdySessionInfo.addObserver(observer); |
609 }; | 639 }; |
610 | 640 |
611 /** | 641 /** |
| 642 * Adds a listener of the SPDY status. |observer| will be called back |
| 643 * when data is received, through: |
| 644 * |
| 645 * observer.onSpdyStatusChanged(spdyStatus) |
| 646 */ |
| 647 BrowserBridge.prototype.addSpdyStatusObserver = function(observer) { |
| 648 this.pollableDataHelpers_.spdyStatus.addObserver(observer); |
| 649 }; |
| 650 |
| 651 /** |
| 652 * Adds a listener of the AlternateProtocolMappings. |observer| will be called |
| 653 * back when data is received, through: |
| 654 * |
| 655 * observer.onSpdyAlternateProtocolMappingsChanged( |
| 656 * spdyAlternateProtocolMappings) |
| 657 */ |
| 658 BrowserBridge.prototype.addSpdyAlternateProtocolMappingsObserver = |
| 659 function(observer) { |
| 660 this.pollableDataHelpers_.spdyAlternateProtocolMappings.addObserver(observer); |
| 661 }; |
| 662 |
| 663 /** |
612 * Adds a listener of the service providers info. |observer| will be called | 664 * Adds a listener of the service providers info. |observer| will be called |
613 * back when data is received, through: | 665 * back when data is received, through: |
614 * | 666 * |
615 * observer.onServiceProvidersChanged(serviceProviders) | 667 * observer.onServiceProvidersChanged(serviceProviders) |
616 */ | 668 */ |
617 BrowserBridge.prototype.addServiceProvidersObserver = function(observer) { | 669 BrowserBridge.prototype.addServiceProvidersObserver = function(observer) { |
618 this.pollableDataHelpers_.serviceProviders.addObserver(observer); | 670 this.pollableDataHelpers_.serviceProviders.addObserver(observer); |
619 }; | 671 }; |
620 | 672 |
621 /** | 673 /** |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
896 return true; | 948 return true; |
897 }; | 949 }; |
898 | 950 |
899 UpdateAllObserver.prototype.onDataReceived_ = function(helper, name, data) { | 951 UpdateAllObserver.prototype.onDataReceived_ = function(helper, name, data) { |
900 helper.removeObserver(this); | 952 helper.removeObserver(this); |
901 --this.observingCount_; | 953 --this.observingCount_; |
902 this.updatedData_[name] = data; | 954 this.updatedData_[name] = data; |
903 if (this.observingCount_ == 0) | 955 if (this.observingCount_ == 0) |
904 this.callback_(this.updatedData_); | 956 this.callback_(this.updatedData_); |
905 }; | 957 }; |
OLD | NEW |