| 1753 | } |
| 1754 | |
| 1755 | static void EmitBrowserEvent(Browser* browser, const BrowserService& service, EventType event_type) |
| 1756 | { |
| 1757 | if (!browser->m_Callback) |
| 1758 | return; |
| 1759 | |
| 1760 | TxtEntry txt_entries[MDNS_MAX_TXT_ENTRIES]; |
| 1761 | for (uint32_t i = 0; i < service.m_TxtCount; ++i) |
| 1762 | { |
| 1763 | txt_entries[i].m_Key = service.m_Txt[i].m_Key; |
| 1764 | txt_entries[i].m_Value = service.m_Txt[i].m_Value; |
| 1765 | } |
| 1766 | |
| 1767 | ServiceEvent event; |
| 1768 | memset(&event, 0, sizeof(event)); |
| 1769 | event.m_Type = event_type; |
| 1770 | event.m_Id = service.m_Id[0] ? service.m_Id : service.m_FullServiceName; |
| 1771 | event.m_InstanceName = service.m_InstanceName; |
| 1772 | event.m_ServiceType = browser->m_ServiceType; |
| 1773 | event.m_Host = service.m_HostAddress[0] ? service.m_HostAddress : service.m_Host; |
| 1774 | event.m_Port = service.m_Port; |
| 1775 | event.m_Txt = txt_entries; |
| 1776 | event.m_TxtCount = service.m_TxtCount; |
| 1777 | |
| 1778 | browser->m_Callback(browser->m_Context, &event); |
| 1779 | } |
| 1780 | |
| 1781 | static void EmitBrowserRemoved(Browser* browser, BrowserService* service) |
| 1782 | { |
no outgoing calls
no test coverage detected