| 2437 | } |
| 2438 | |
| 2439 | void Update(HMDNS mdns) |
| 2440 | { |
| 2441 | if (mdns == 0) |
| 2442 | return; |
| 2443 | |
| 2444 | const uint64_t now = GetNow(); |
| 2445 | if (now >= mdns->m_NextInterfaceRefresh) |
| 2446 | { |
| 2447 | RefreshInterfaceAddresses(mdns); |
| 2448 | EnsureMemberships(mdns->m_Socket, mdns->m_InterfaceAddresses, &mdns->m_MembershipAddresses); |
| 2449 | RefreshRegisteredServiceAddresses(mdns); |
| 2450 | mdns->m_NextInterfaceRefresh = now + SecondsToMicroSeconds(MDNS_INTERFACE_REFRESH_INTERVAL); |
| 2451 | } |
| 2452 | |
| 2453 | HandleIncomingQueries(mdns); |
| 2454 | AdvanceServiceLifecycle(mdns, now); |
| 2455 | } |
| 2456 | |
| 2457 | Result Delete(HMDNS mdns) |
| 2458 | { |