2022-04-11 19:44:51 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <ESPAsyncWebServer.h>
|
|
|
|
|
|
|
|
|
|
class WebApiClass {
|
|
|
|
|
public:
|
|
|
|
|
WebApiClass();
|
|
|
|
|
void init();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
AsyncWebServer _server;
|
|
|
|
|
AsyncWebSocket _ws;
|
|
|
|
|
AsyncEventSource _events;
|
|
|
|
|
|
|
|
|
|
void onWebsocketEvent(AsyncWebSocket* server, AsyncWebSocketClient* client, AwsEventType type, void* arg, uint8_t* data, size_t len);
|
|
|
|
|
|
|
|
|
|
void onNotFound(AsyncWebServerRequest* request);
|
2022-04-12 23:53:58 +02:00
|
|
|
|
|
|
|
|
void onNetworkStatus(AsyncWebServerRequest* request);
|
2022-04-13 00:01:23 +02:00
|
|
|
void onSystemStatus(AsyncWebServerRequest* request);
|
2022-04-17 23:13:36 +02:00
|
|
|
void onNtpStatus(AsyncWebServerRequest* request);
|
2022-04-15 13:14:43 +02:00
|
|
|
|
|
|
|
|
void onNetworkAdminGet(AsyncWebServerRequest* request);
|
|
|
|
|
void onNetworkAdminPost(AsyncWebServerRequest* request);
|
2022-04-17 23:13:36 +02:00
|
|
|
|
|
|
|
|
void onNtpAdminGet(AsyncWebServerRequest* request);
|
2022-04-18 00:19:11 +02:00
|
|
|
void onNtpAdminPost(AsyncWebServerRequest* request);
|
2022-04-11 19:44:51 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
extern WebApiClass WebApi;
|