mirror of https://github.com/nymea/nymea.git
NetworkDiscovery: emit hostAddressDiscovered only if a new IP has been added to the discovery result #541
parent
c5c9703247
commit
ae11ec32ea
|
|
@ -105,6 +105,7 @@ void NetworkDeviceDiscoveryReplyImpl::processPingResponse(const QHostAddress &ad
|
|||
info.setAddress(address);
|
||||
info.setHostName(hostName);
|
||||
m_pingCache.insert(address, info);
|
||||
// First time seeing this host address
|
||||
emit hostAddressDiscovered(address);
|
||||
}
|
||||
|
||||
|
|
@ -117,7 +118,6 @@ void NetworkDeviceDiscoveryReplyImpl::processArpResponse(const QNetworkInterface
|
|||
info.setNetworkInterface(interface);
|
||||
info.setMacAddress(macAddress.toString());
|
||||
m_networkDeviceCache[macAddress] = info;
|
||||
emit hostAddressDiscovered(address);
|
||||
} else {
|
||||
if (m_networkDeviceCache.contains(macAddress)) {
|
||||
m_networkDeviceCache[macAddress].setAddress(address);
|
||||
|
|
@ -127,6 +127,8 @@ void NetworkDeviceDiscoveryReplyImpl::processArpResponse(const QNetworkInterface
|
|||
info.setAddress(address);
|
||||
info.setNetworkInterface(interface);
|
||||
m_networkDeviceCache[macAddress] = info;
|
||||
// First time seeing this host address
|
||||
emit hostAddressDiscovered(address);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue