diff --git a/src/network/CrossPointWebServer.cpp b/src/network/CrossPointWebServer.cpp index 4fb8af38..9464f166 100644 --- a/src/network/CrossPointWebServer.cpp +++ b/src/network/CrossPointWebServer.cpp @@ -12,6 +12,7 @@ #include "CrossPointSettings.h" #include "SettingsList.h" +#include "WebDAVHandler.h" #include "html/FilesPageHtml.generated.h" #include "html/HomePageHtml.generated.h" #include "html/SettingsPageHtml.generated.h" @@ -162,7 +163,7 @@ void CrossPointWebServer::begin() { // Collect WebDAV headers and register handler const char* davHeaders[] = {"Depth", "Destination", "Overwrite", "If", "Lock-Token", "Timeout"}; server->collectHeaders(davHeaders, 6); - server->addHandler(&davHandler); + server->addHandler(new WebDAVHandler()); // Note: WebDAVHandler will be deleted by WebServer when server is stopped LOG_DBG("WEB", "WebDAV handler initialized"); server->begin(); diff --git a/src/network/CrossPointWebServer.h b/src/network/CrossPointWebServer.h index dd895c7d..dc1fd0a6 100644 --- a/src/network/CrossPointWebServer.h +++ b/src/network/CrossPointWebServer.h @@ -9,8 +9,6 @@ #include #include -#include "WebDAVHandler.h" - // Structure to hold file information struct FileInfo { String name; @@ -73,7 +71,6 @@ class CrossPointWebServer { private: std::unique_ptr server = nullptr; std::unique_ptr wsServer = nullptr; - WebDAVHandler davHandler; bool running = false; bool apMode = false; // true when running in AP mode, false for STA mode uint16_t port = 80;