OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 * This class provides a "bridge" for communicating between the javascript and | 6 * This class provides a "bridge" for communicating between the javascript and |
7 * the browser. | 7 * the browser. |
8 */ | 8 */ |
9 var BrowserBridge = (function() { | 9 var BrowserBridge = (function() { |
10 'use strict'; | 10 'use strict'; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 this.pollableDataHelpers_.spdySessionInfo = | 60 this.pollableDataHelpers_.spdySessionInfo = |
61 new PollableDataHelper('onSpdySessionInfoChanged', | 61 new PollableDataHelper('onSpdySessionInfoChanged', |
62 this.sendGetSpdySessionInfo.bind(this)); | 62 this.sendGetSpdySessionInfo.bind(this)); |
63 this.pollableDataHelpers_.spdyStatus = | 63 this.pollableDataHelpers_.spdyStatus = |
64 new PollableDataHelper('onSpdyStatusChanged', | 64 new PollableDataHelper('onSpdyStatusChanged', |
65 this.sendGetSpdyStatus.bind(this)); | 65 this.sendGetSpdyStatus.bind(this)); |
66 this.pollableDataHelpers_.spdyAlternateProtocolMappings = | 66 this.pollableDataHelpers_.spdyAlternateProtocolMappings = |
67 new PollableDataHelper('onSpdyAlternateProtocolMappingsChanged', | 67 new PollableDataHelper('onSpdyAlternateProtocolMappingsChanged', |
68 this.sendGetSpdyAlternateProtocolMappings.bind( | 68 this.sendGetSpdyAlternateProtocolMappings.bind( |
69 this)); | 69 this)); |
| 70 this.pollableDataHelpers_.sdchInfo = |
| 71 new PollableDataHelper('onSdchInfoChanged', |
| 72 this.sendGetSdchInfo.bind(this)); |
70 if (cr.isWindows) { | 73 if (cr.isWindows) { |
71 this.pollableDataHelpers_.serviceProviders = | 74 this.pollableDataHelpers_.serviceProviders = |
72 new PollableDataHelper('onServiceProvidersChanged', | 75 new PollableDataHelper('onServiceProvidersChanged', |
73 this.sendGetServiceProviders.bind(this)); | 76 this.sendGetServiceProviders.bind(this)); |
74 } | 77 } |
75 this.pollableDataHelpers_.prerenderInfo = | 78 this.pollableDataHelpers_.prerenderInfo = |
76 new PollableDataHelper('onPrerenderInfoChanged', | 79 new PollableDataHelper('onPrerenderInfoChanged', |
77 this.sendGetPrerenderInfo.bind(this)); | 80 this.sendGetPrerenderInfo.bind(this)); |
78 this.pollableDataHelpers_.extensionInfo = | 81 this.pollableDataHelpers_.extensionInfo = |
79 new PollableDataHelper('onExtensionInfoChanged', | 82 new PollableDataHelper('onExtensionInfoChanged', |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 }, | 242 }, |
240 | 243 |
241 sendGetPrerenderInfo: function() { | 244 sendGetPrerenderInfo: function() { |
242 this.send('getPrerenderInfo'); | 245 this.send('getPrerenderInfo'); |
243 }, | 246 }, |
244 | 247 |
245 sendGetExtensionInfo: function() { | 248 sendGetExtensionInfo: function() { |
246 this.send('getExtensionInfo'); | 249 this.send('getExtensionInfo'); |
247 }, | 250 }, |
248 | 251 |
| 252 sendGetSdchInfo: function() { |
| 253 this.send('getSdchInfo'); |
| 254 }, |
| 255 |
249 enableIPv6: function() { | 256 enableIPv6: function() { |
250 this.send('enableIPv6'); | 257 this.send('enableIPv6'); |
251 }, | 258 }, |
252 | 259 |
253 setLogLevel: function(logLevel) { | 260 setLogLevel: function(logLevel) { |
254 this.send('setLogLevel', ['' + logLevel]); | 261 this.send('setLogLevel', ['' + logLevel]); |
255 }, | 262 }, |
256 | 263 |
257 refreshSystemLogs: function() { | 264 refreshSystemLogs: function() { |
258 this.send('refreshSystemLogs'); | 265 this.send('refreshSystemLogs'); |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
412 }, | 419 }, |
413 | 420 |
414 receivedExtensionInfo: function(extensionInfo) { | 421 receivedExtensionInfo: function(extensionInfo) { |
415 this.pollableDataHelpers_.extensionInfo.update(extensionInfo); | 422 this.pollableDataHelpers_.extensionInfo.update(extensionInfo); |
416 }, | 423 }, |
417 | 424 |
418 getSystemLogCallback: function(systemLog) { | 425 getSystemLogCallback: function(systemLog) { |
419 this.pollableDataHelpers_.systemLog.update(systemLog); | 426 this.pollableDataHelpers_.systemLog.update(systemLog); |
420 }, | 427 }, |
421 | 428 |
| 429 receivedSdchInfo: function(sdchInfo) { |
| 430 this.pollableDataHelpers_.sdchInfo.update(sdchInfo); |
| 431 }, |
| 432 |
422 //-------------------------------------------------------------------------- | 433 //-------------------------------------------------------------------------- |
423 | 434 |
424 /** | 435 /** |
425 * Prevents receiving/sending events to/from the browser. | 436 * Prevents receiving/sending events to/from the browser. |
426 */ | 437 */ |
427 disable: function() { | 438 disable: function() { |
428 this.disabled_ = true; | 439 this.disabled_ = true; |
429 this.setPollInterval(0); | 440 this.setPollInterval(0); |
430 }, | 441 }, |
431 | 442 |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 * observer.onSystemLogChanged(systemLogInfo) | 697 * observer.onSystemLogChanged(systemLogInfo) |
687 */ | 698 */ |
688 addSystemLogObserver: function(observer, ignoreWhenUnchanged) { | 699 addSystemLogObserver: function(observer, ignoreWhenUnchanged) { |
689 if (this.pollableDataHelpers_.systemLog) { | 700 if (this.pollableDataHelpers_.systemLog) { |
690 this.pollableDataHelpers_.systemLog.addObserver( | 701 this.pollableDataHelpers_.systemLog.addObserver( |
691 observer, ignoreWhenUnchanged); | 702 observer, ignoreWhenUnchanged); |
692 } | 703 } |
693 }, | 704 }, |
694 | 705 |
695 /** | 706 /** |
| 707 * Adds a listener of SDCH information. |observer| will be called |
| 708 * back when data is received, through: |
| 709 * |
| 710 * observer.onSdchInfoChanged(sdchInfo) |
| 711 */ |
| 712 addSdchInfoObserver: function(observer, ignoreWhenUnchanged) { |
| 713 this.pollableDataHelpers_.sdchInfo.addObserver( |
| 714 observer, ignoreWhenUnchanged); |
| 715 }, |
| 716 |
| 717 /** |
696 * If |force| is true, calls all startUpdate functions. Otherwise, just | 718 * If |force| is true, calls all startUpdate functions. Otherwise, just |
697 * runs updates with active observers. | 719 * runs updates with active observers. |
698 */ | 720 */ |
699 checkForUpdatedInfo: function(force) { | 721 checkForUpdatedInfo: function(force) { |
700 for (var name in this.pollableDataHelpers_) { | 722 for (var name in this.pollableDataHelpers_) { |
701 var helper = this.pollableDataHelpers_[name]; | 723 var helper = this.pollableDataHelpers_[name]; |
702 if (force || helper.hasActiveObserver()) | 724 if (force || helper.hasActiveObserver()) |
703 helper.startUpdate(); | 725 helper.startUpdate(); |
704 } | 726 } |
705 }, | 727 }, |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
845 helper.removeObserver(this); | 867 helper.removeObserver(this); |
846 --this.observingCount_; | 868 --this.observingCount_; |
847 this.updatedData_[name] = data; | 869 this.updatedData_[name] = data; |
848 if (this.observingCount_ == 0) | 870 if (this.observingCount_ == 0) |
849 this.callback_(this.updatedData_); | 871 this.callback_(this.updatedData_); |
850 } | 872 } |
851 }; | 873 }; |
852 | 874 |
853 return BrowserBridge; | 875 return BrowserBridge; |
854 })(); | 876 })(); |
OLD | NEW |