#include "httpserver.h" bool HTTPServer::start() { if(!mount_fs()) { logf("cant mount filesystem, EXIT !\n\r"); return false; } logf("[HTTPServer] LittleFS mounted !\n\r"); logf("[HTTPServer] root:\n\r"); this->listRoot(); logf("\n\r"); // default handler this->onNotFound([this]() { String message = "File Not Found\n\n"; message += "URI: "; message += uri(); message += "\nMethod: "; message += (method() == HTTP_GET) ? "GET" : "POST"; message += "\nArguments: "; message += args(); message += "\n"; for (uint8_t i = 0; i < args(); i++) { message += " " + argName(i) + ": " + arg(i) + "\n"; } send(404, "text/plain", message); }); // add static root file handler for http this->serveStatic("/", LittleFS, "/"); // application handler this->on("/app=terminal", HTTP_POST, [this]() { String log_msg = "terminal: millis: "; log_msg += millis(); send(200, "text/plain", log_msg); }); this->begin(); Serial.printf("[HTTPServer] Server active on Port 80 !\n\r"); return true; }