| 2247 | } |
| 2248 | |
| 2249 | static void RefreshRegisteredServiceAddresses(MDNS* mdns) |
| 2250 | { |
| 2251 | dmSocket::Address address; |
| 2252 | if (!ResolveCurrentHostAddress(mdns, &address)) |
| 2253 | return; |
| 2254 | |
| 2255 | for (uint32_t i = 0; i < mdns->m_Services.Size(); ++i) |
| 2256 | { |
| 2257 | RegisteredService& service = mdns->m_Services[i]; |
| 2258 | if (service.m_HostAddress != address) |
| 2259 | { |
| 2260 | service.m_HostAddress = address; |
| 2261 | if (service.m_State == SERVICE_STATE_ACTIVE) |
| 2262 | { |
| 2263 | service.m_StartupAnnounceCount = MDNS_STARTUP_ANNOUNCEMENTS; |
| 2264 | service.m_NextAnnounce = GetNow(); |
| 2265 | } |
| 2266 | } |
| 2267 | } |
| 2268 | } |
| 2269 | |
| 2270 | static void AdvanceServiceLifecycle(MDNS* mdns, uint64_t now) |
| 2271 | { |
no test coverage detected