Index: chrome/browser/resources/whispernet_proxy/js/wrapper.js |
diff --git a/chrome/browser/resources/whispernet_proxy/js/wrapper.js b/chrome/browser/resources/whispernet_proxy/js/wrapper.js |
index d5f5701d0a127651f74678cac4e96ec3264d8859..8203b9a758eab32182a6b4ef14de1086f29c4b21 100644 |
--- a/chrome/browser/resources/whispernet_proxy/js/wrapper.js |
+++ b/chrome/browser/resources/whispernet_proxy/js/wrapper.js |
@@ -44,6 +44,7 @@ function WhisperEncoder(params, whisperNacl, clientId) { |
var msg = { |
type: 'initialize_encoder', |
+ client_id: clientId, |
params: params |
}; |
@@ -84,7 +85,7 @@ WhisperEncoder.prototype.encode = function(params) { |
*/ |
WhisperEncoder.prototype.onNaclMessage_ = function(e) { |
var msg = e.data; |
- if (msg.type == 'encode_token_response') { |
+ if (msg.type == 'encode_token_response' && msg.client_id == this.clientId_) { |
chrome.copresencePrivate.sendSamples(this.clientId_, |
{ token: bytesToBase64(msg.token), audible: msg.audible }, msg.samples); |
} |
@@ -105,22 +106,13 @@ function WhisperDecoder(params, whisperNacl, clientId) { |
var msg = { |
type: 'initialize_decoder', |
+ client_id: clientId, |
params: params |
}; |
this.whisperNacl_.send(msg); |
} |
/** |
- * Method to request the decoder to wipe its internal buffer. |
- */ |
-WhisperDecoder.prototype.wipeDecoder = function() { |
- var msg = { |
- type: 'wipe_decode_buffer' |
- }; |
- this.whisperNacl_.send(msg); |
-}; |
- |
-/** |
* Method to request the decoder to process samples. |
* @param {Object} params Process samples parameters object. |
*/ |
@@ -151,7 +143,7 @@ WhisperDecoder.prototype.processSamples = function(params) { |
*/ |
WhisperDecoder.prototype.onNaclMessage_ = function(e) { |
var msg = e.data; |
- if (msg.type == 'decode_tokens_response') { |
+ if (msg.type == 'decode_tokens_response' && msg.client_id == this.clientId_) { |
this.handleCandidates_(msg.tokens, msg.audible); |
} |
}; |