Browse Source

Avoid spurious reconnects.

pull/91/head
Simon Eisenmann 12 years ago
parent
commit
728156229b
  1. 9
      static/js/services/mediastream.js

9
static/js/services/mediastream.js

@ -41,6 +41,7 @@ define([
var connector = new Connector(version); var connector = new Connector(version);
var api = new Api(connector); var api = new Api(connector);
var webrtc = new WebRTC(api); var webrtc = new WebRTC(api);
var connectMarker = null;
// Create encryption key from server token and browser name. // Create encryption key from server token and browser name.
var secureKey = sjcl.codec.base64.fromBits(sjcl.hash.sha256.hash(context.Cfg.Token + uaparser().browser.name)); var secureKey = sjcl.codec.base64.fromBits(sjcl.hash.sha256.hash(context.Cfg.Token + uaparser().browser.name));
@ -195,15 +196,23 @@ define([
} }
}, },
connect: function() { connect: function() {
var myMarker = {};
connectMarker = myMarker;
continueConnector.then(function() { continueConnector.then(function() {
if (connectMarker === myMarker) {
console.log("Connecting ..."); console.log("Connecting ...");
connector.connect(url); connector.connect(url);
}
}); });
}, },
reconnect: function() { reconnect: function() {
var myMarker = {};
connectMarker = myMarker;
continueConnector.then(function() { continueConnector.then(function() {
if (connectMarker === myMarker) {
console.log("Reconnecting ..."); console.log("Reconnecting ...");
connector.reconnect(); connector.reconnect();
}
}); });
}, },
initialize: function($rootScope, translation) { initialize: function($rootScope, translation) {

Loading…
Cancel
Save