26 lines
748 B
C++
26 lines
748 B
C++
#pragma once
|
|
#include <FS.h>
|
|
#include <ESPAsyncWebServer.h>
|
|
#include <ESPMegaIoT.hpp>
|
|
#include <Update.h>
|
|
|
|
class ESPMegaWebServer
|
|
{
|
|
public:
|
|
ESPMegaWebServer(uint16_t port, ESPMegaIoT *iot);
|
|
~ESPMegaWebServer();
|
|
void begin();
|
|
void loop();
|
|
private:
|
|
// Web Server
|
|
AsyncWebServer *server;
|
|
uint16_t port;
|
|
// ESPMegaIoT
|
|
ESPMegaIoT *iot;
|
|
// Endpoints Handlers
|
|
void dashboardHandler(AsyncWebServerRequest *request);
|
|
void configHandler(AsyncWebServerRequest *request);
|
|
void saveConfigHandler(AsyncWebServerRequest *request);
|
|
void otaHandler(AsyncWebServerRequest *request);
|
|
void restAPIHandler(AsyncWebServerRequest *request);
|
|
}; |