MCPcopy Create free account
hub / github.com/defold/defold / EmitBrowserEvent

Function EmitBrowserEvent

engine/dlib/src/dlib/mdns.cpp:1755–1779  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 3

EmitBrowserRemovedFunction · 0.85
TryResolveServiceFunction · 0.85
HandleBrowserRecordFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected