Files
IoTManager/lib/ESPAsyncWebServer/src/SPIFFSEditor.h

30 lines
950 B
C
Raw Normal View History

2020-06-20 14:27:58 +03:00
#ifndef SPIFFSEditor_H_
#define SPIFFSEditor_H_
#include <ESPAsyncWebServer.h>
2020-06-21 03:43:15 +03:00
#ifdef ESP8266
2020-06-20 22:51:14 +03:00
#include <LittleFS.h>
2020-06-21 03:43:15 +03:00
#endif
2020-06-20 14:27:58 +03:00
2020-06-20 22:51:14 +03:00
class SPIFFSEditor : public AsyncWebHandler {
private:
2020-06-20 14:27:58 +03:00
fs::FS _fs;
String _username;
2020-06-20 22:51:14 +03:00
String _password;
2020-06-20 14:27:58 +03:00
bool _authenticated;
uint32_t _startTime;
2020-06-20 22:51:14 +03:00
public:
2020-06-20 14:27:58 +03:00
#ifdef ESP32
2020-06-20 22:51:14 +03:00
SPIFFSEditor(const fs::FS& fs, const String& username = String(), const String& password = String());
2020-06-20 14:27:58 +03:00
#else
2020-06-20 22:51:14 +03:00
SPIFFSEditor(const String& username = String(), const String& password = String(), const fs::FS& fs = LittleFS);
2020-06-20 14:27:58 +03:00
#endif
2020-06-20 22:51:14 +03:00
virtual bool canHandle(AsyncWebServerRequest* request) override final;
virtual void handleRequest(AsyncWebServerRequest* request) override final;
virtual void handleUpload(AsyncWebServerRequest* request, const String& filename, size_t index, uint8_t* data, size_t len, bool final) override final;
virtual bool isRequestHandlerTrivial() override final { return false; }
2020-06-20 14:27:58 +03:00
};
#endif