OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 * @fileoverview | 6 * @fileoverview |
7 * Class to communicate with the It2me Host component via Native Messaging. | 7 * Class to communicate with the It2me Host component via Native Messaging. |
8 */ | 8 */ |
9 | 9 |
10 /** @suppress {duplicate} */ | 10 /** @suppress {duplicate} */ |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 * missing required attributes, attributes with incorrect types, etc. | 54 * missing required attributes, attributes with incorrect types, etc. |
55 * @private {?function(!remoting.Error):void} | 55 * @private {?function(!remoting.Error):void} |
56 */ | 56 */ |
57 this.onError_ = function(error) {}; | 57 this.onError_ = function(error) {}; |
58 | 58 |
59 /** @private {?function(remoting.HostSession.State):void} */ | 59 /** @private {?function(remoting.HostSession.State):void} */ |
60 this.onStateChanged_ = function() {}; | 60 this.onStateChanged_ = function() {}; |
61 | 61 |
62 /** @private {?function(boolean):void} */ | 62 /** @private {?function(boolean):void} */ |
63 this.onNatPolicyChanged_ = function() {}; | 63 this.onNatPolicyChanged_ = function() {}; |
| 64 |
| 65 /** @private */ |
| 66 this.debugMessageHandler_ = |
| 67 new remoting.NativeMessageHostDebugMessageHandler(); |
| 68 |
64 }; | 69 }; |
65 | 70 |
66 remoting.It2MeHostFacade.prototype.dispose = function() { | 71 remoting.It2MeHostFacade.prototype.dispose = function() { |
67 base.dispose(this.eventHooks_); | 72 base.dispose(this.eventHooks_); |
68 this.eventHooks_ = null; | 73 this.eventHooks_ = null; |
69 if (this.port_) { | 74 if (this.port_) { |
70 this.port_.disconnect(); | 75 this.port_.disconnect(); |
71 this.port_ = null; | 76 this.port_ = null; |
72 } | 77 } |
73 }; | 78 }; |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 | 206 |
202 /** | 207 /** |
203 * Handler for incoming messages. | 208 * Handler for incoming messages. |
204 * | 209 * |
205 * @param {Object} message The received message. | 210 * @param {Object} message The received message. |
206 * @return {void} | 211 * @return {void} |
207 * @private | 212 * @private |
208 */ | 213 */ |
209 remoting.It2MeHostFacade.prototype.onIncomingMessage_ = | 214 remoting.It2MeHostFacade.prototype.onIncomingMessage_ = |
210 function(message) { | 215 function(message) { |
| 216 if (this.debugMessageHandler_.handleMessage(message)) { |
| 217 return; |
| 218 } |
| 219 |
211 var type = base.getStringAttr(message, 'type'); | 220 var type = base.getStringAttr(message, 'type'); |
212 | 221 |
213 switch (type) { | 222 switch (type) { |
214 case 'helloResponse': | 223 case 'helloResponse': |
215 var version = base.getStringAttr(message, 'version'); | 224 var version = base.getStringAttr(message, 'version'); |
216 console.log('Host version: ', version); | 225 console.log('Host version: ', version); |
217 this.initialized_ = true; | 226 this.initialized_ = true; |
218 // A "hello" request is sent immediately after the native messaging host | 227 // A "hello" request is sent immediately after the native messaging host |
219 // is started. We can proceed to the next task once we receive the | 228 // is started. We can proceed to the next task once we receive the |
220 // "helloReponse". | 229 // "helloReponse". |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
316 chrome.runtime.lastError.message); | 325 chrome.runtime.lastError.message); |
317 this.onInitializationFailed_(); | 326 this.onInitializationFailed_(); |
318 } else { | 327 } else { |
319 console.error('Native Messaging port disconnected.'); | 328 console.error('Native Messaging port disconnected.'); |
320 this.port_ = null; | 329 this.port_ = null; |
321 this.onError_(remoting.Error.unexpected()); | 330 this.onError_(remoting.Error.unexpected()); |
322 } | 331 } |
323 }; | 332 }; |
324 | 333 |
325 })(); | 334 })(); |
OLD | NEW |