webserver integration, and fallback for WLEDMM_SAVE_FLASH

This commit is contained in:
Frank
2025-11-23 21:00:51 +01:00
parent ce596038e3
commit 202eb76dd6
2 changed files with 12 additions and 0 deletions

View File

@@ -419,6 +419,12 @@ const char PAGE_dmxmap[] PROGMEM = R"=====()=====";
method: "gzip", method: "gzip",
filter: "html-minify", filter: "html-minify",
}, },
{
file: "404mini.htm",
name: "PAGE_404_mini",
method: "gzip",
filter: "html-minify",
},
{ {
file: "favicon.ico", file: "favicon.ico",
name: "favicon", name: "favicon",

View File

@@ -443,7 +443,13 @@ void initServer()
if(espalexa.handleAlexaApiCall(request)) return; if(espalexa.handleAlexaApiCall(request)) return;
#endif #endif
if(handleFileRead(request, request->url())) return; if(handleFileRead(request, request->url())) return;
#if defined(WLEDMM_SAVE_FLASH) || !defined(ARDUINO_ARCH_ESP32)
// small 404 variant
AsyncWebServerResponse *response = request->beginResponse_P(404, "text/html", PAGE_404_mini, PAGE_404_mini_length);
#else
// 404 variant with easter egg
AsyncWebServerResponse *response = request->beginResponse_P(404, "text/html", PAGE_404, PAGE_404_length); AsyncWebServerResponse *response = request->beginResponse_P(404, "text/html", PAGE_404, PAGE_404_length);
#endif
response->addHeader(FPSTR(s_content_enc),"gzip"); response->addHeader(FPSTR(s_content_enc),"gzip");
setStaticContentCacheHeaders(response); setStaticContentCacheHeaders(response);
request->send(response); request->send(response);