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

Function BuildDiscoveryHostName

engine/engine/src/engine_service_discovery.cpp:46–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44 };
45
46 static void BuildDiscoveryHostName(const char* service_id, char* out, uint32_t out_size)
47 {
48 if (out_size == 0)
49 return;
50
51 uint32_t sanitized_out_size = out_size;
52 if (sanitized_out_size > DISCOVERY_HOST_LABEL_MAX_LENGTH + 1)
53 sanitized_out_size = DISCOVERY_HOST_LABEL_MAX_LENGTH + 1;
54
55 // Keep interior separators from the service id, but rewrite a leading
56 // dash to 'd' so the resulting host label still starts validly.
57 SanitizeMDNSLabel(service_id, "defold", true, 'd', out, sanitized_out_size);
58 }
59
60 HDiscoveryService DiscoveryServiceNew(const char* service_id, const char* instance_name, uint16_t port, const DiscoveryTxtEntry* txt_entries, uint32_t txt_count)
61 {

Callers 1

DiscoveryServiceNewFunction · 0.85

Calls 1

SanitizeMDNSLabelFunction · 0.85

Tested by

no test coverage detected