Fixed issue with context being lost, causing invalid mDNS discoveries

This commit is contained in:
R. Aidan Campbell 2016-08-29 16:00:28 -04:00
parent 1c647c0327
commit b215f19f6a
2 changed files with 8 additions and 8 deletions

View File

@ -63,18 +63,18 @@ function restoreUiAfterNaClLoad() {
var ip = ips[i];
if (finder.byService_['_nvstream._tcp'][ip]) {
var mDnsDiscoveredHost = new NvHTTP(ip, myUniqueid);
mDnsDiscoveredHost.pollServer(function() {
mDnsDiscoveredHost.pollServer(function(returneMdnsDiscoveredHost) {
// Just drop this if the host doesn't respond
if (!mDnsDiscoveredHost.online) {
if (!returneMdnsDiscoveredHost.online) {
return;
}
if (hosts[mDnsDiscoveredHost.serverUid] != null) {
if (hosts[returneMdnsDiscoveredHost.serverUid] != null) {
// if we're seeing a host we've already seen before, update it for the current local IP.
hosts[mDnsDiscoveredHost.serverUid].address = mDnsDiscoveredHost.address;
hosts[returneMdnsDiscoveredHost.serverUid].address = returneMdnsDiscoveredHost.address;
} else {
beginBackgroundPollingOfHost(mDnsDiscoveredHost);
addHostToGrid(mDnsDiscoveredHost, true);
beginBackgroundPollingOfHost(returneMdnsDiscoveredHost);
addHostToGrid(returneMdnsDiscoveredHost, true);
}
});
}

View File

@ -119,13 +119,13 @@ NvHTTP.prototype = {
this._consecutivePollFailures = 0;
this.online = true;
onComplete();
onComplete(this);
}.bind(this), function() {
if (++this._consecutivePollFailures >= 3) {
this.online = false;
}
onComplete();
onComplete(this);
}.bind(this));
},