Fix mDNS adding and updating hosts

This commit is contained in:
Cameron Gutman 2016-08-27 16:58:35 -07:00
parent 47868d7c57
commit 029f92f821

View File

@ -744,15 +744,24 @@ function onWindowLoad(){
findNvService(function (finder, opt_error) {
if (finder.byService_['_nvstream._tcp']) {
var ips = Object.keys(finder.byService_['_nvstream._tcp']);
for (var ip in ips) {
for (var i in ips) {
var ip = ips[i];
if (finder.byService_['_nvstream._tcp'][ip]) {
var mDnsDiscoveredHost = new NvHTTP(ip, myUniqueid);
if(hosts[mDnsDiscoveredHost.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;
} else {
addHostToGrid(mDnsDiscoveredHost);
}
mDnsDiscoveredHost.pollServer(function() {
// Just drop this if the host doesn't respond
if (!mDnsDiscoveredHost.online) {
return;
}
if (hosts[mDnsDiscoveredHost.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;
} else {
beginBackgroundPollingOfHost(mDnsDiscoveredHost);
addHostToGrid(mDnsDiscoveredHost);
}
});
}
}
}