src.nth.io/

summaryrefslogtreecommitdiff
path: root/main/mdns_service.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/mdns_service.c')
-rw-r--r--main/mdns_service.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/main/mdns_service.c b/main/mdns_service.c
index 21cd464..05d8c23 100644
--- a/main/mdns_service.c
+++ b/main/mdns_service.c
@@ -17,6 +17,8 @@ static const uint16_t PORT = 80;
// Pull hostname + TXT values from viewport_state under one lock acquisition,
// then push them at the mDNS service. mdns_service_add() rejects with
// INVALID_ARG if the hostname isn't set, so order matters on first apply.
+// viewport_name is always populated (MAC-derived default) so the hostname
+// is always `viewport-<name>`.
static esp_err_t apply_state(bool include_hostname)
{
char hostname[80];
@@ -25,11 +27,8 @@ static esp_err_t apply_state(bool include_hostname)
viewport_state_lock();
viewport_state_t *st = viewport_state_get();
- snprintf(hostname, sizeof(hostname), "viewport%s%s",
- st->viewport_name[0] ? "-" : "",
- st->viewport_name[0] ? st->viewport_name : "");
- snprintf(name, sizeof(name), "%s",
- st->viewport_name[0] ? st->viewport_name : "");
+ snprintf(hostname, sizeof(hostname), "viewport-%s", st->viewport_name);
+ snprintf(name, sizeof(name), "%s", st->viewport_name);
resolution = viewport_state_resolution_str();
orientation = (st->orientation == VIEWPORT_ORIENTATION_PORTRAIT)
? "portrait" : "landscape";
@@ -53,9 +52,7 @@ esp_err_t mdns_service_start(void)
char hostname[80];
viewport_state_lock();
viewport_state_t *st = viewport_state_get();
- snprintf(hostname, sizeof(hostname), "viewport%s%s",
- st->viewport_name[0] ? "-" : "",
- st->viewport_name[0] ? st->viewport_name : "");
+ snprintf(hostname, sizeof(hostname), "viewport-%s", st->viewport_name);
viewport_state_unlock();
ESP_RETURN_ON_ERROR(mdns_init(), TAG, "mdns_init");