esp32: otf and use group-role as hostname if present
authorAndy Green <andy@warmcat.com>
Mon, 22 May 2017 06:01:08 +0000 (14:01 +0800)
committerAndy Green <andy@warmcat.com>
Mon, 22 May 2017 06:01:08 +0000 (14:01 +0800)
lib/lws-plat-esp32.c
lib/server.c

index cd631f8..3356963 100644 (file)
@@ -1366,10 +1366,13 @@ lws_esp32_wlan_nvs_get(int retry)
        s = sizeof(lws_esp32.role);
        nvs_get_str(nvh, "role", lws_esp32.role, &s);
 
-       lws_snprintf(lws_esp32.hostname, sizeof(lws_esp32.hostname) - 1,
-                       "%s-%s-%s", lws_esp32.model,
-                       lws_esp32.group,
-                       lws_esp32.serial);
+       /* if group and role defined: group-role */
+       if (lws_esp32.group[0] && lws_esp32.role[0])
+               lws_snprintf(lws_esp32.hostname, sizeof(lws_esp32.hostname) - 1,
+                               "%s-%s", lws_esp32.group, lws_esp32.role);
+       else /* otherwise model-serial */
+               lws_snprintf(lws_esp32.hostname, sizeof(lws_esp32.hostname) - 1,
+                               "%s-%s", lws_esp32.model, lws_esp32.serial);
 
        nvs_close(nvh);
 
index db214bd..ae01d05 100644 (file)
@@ -308,6 +308,9 @@ lws_get_mimetype(const char *file, const struct lws_http_mount *m)
        if (!strcmp(&file[n - 4], ".ttf"))
                return "application/x-font-ttf";
 
+       if (!strcmp(&file[n - 4], ".otf"))
+               return "application/font-woff";
+
        if (!strcmp(&file[n - 5], ".woff"))
                return "application/font-woff";