Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(696)

Unified Diff: chrome/browser/resources/whispernet_proxy/js/wrapper.js

Issue 943053002: Adding CRC and multi-client support in the Whispernet NaCl wrapper (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixing crc decoding in nacl Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}
};

Powered by Google App Engine
This is Rietveld 408576698