diff --git a/src/WebHandlerImpl.h b/src/WebHandlerImpl.h index 3d5eca8..4d1463c 100644 --- a/src/WebHandlerImpl.h +++ b/src/WebHandlerImpl.h @@ -23,6 +23,7 @@ #include "stddef.h" +#include class AsyncStaticWebHandler: public AsyncWebHandler { private: @@ -47,6 +48,7 @@ class AsyncStaticWebHandler: public AsyncWebHandler { AsyncStaticWebHandler& setDefaultFile(const char* filename); AsyncStaticWebHandler& setCacheControl(const char* cache_control); AsyncStaticWebHandler& setLastModified(const char* last_modified); + AsyncStaticWebHandler& setLastModified(struct tm* last_modified); }; class AsyncCallbackWebHandler: public AsyncWebHandler { diff --git a/src/WebHandlers.cpp b/src/WebHandlers.cpp index 599fae2..4dc5613 100644 --- a/src/WebHandlers.cpp +++ b/src/WebHandlers.cpp @@ -62,6 +62,12 @@ AsyncStaticWebHandler& AsyncStaticWebHandler::setLastModified(const char* last_m return *this; } +AsyncStaticWebHandler& AsyncStaticWebHandler::setLastModified(struct tm* last_modified){ + char result[30]; + strftime (result,30,"%a, %d %b %Y %H:%M:%S %Z", last_modified); + return setLastModified((const char *)result); +} + bool AsyncStaticWebHandler::canHandle(AsyncWebServerRequest *request) { if (request->method() == HTTP_GET &&