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-13 00:01:23 +02:00
|
|
|
void onSystemStatus(AsyncWebServerRequest* request);
|
2022-04-15 13:14:43 +02:00
|
|
|
|
2022-04-18 15:20:35 +02:00
|
|
|
void onNetworkStatus(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
|
|
|
|
2022-04-18 15:20:35 +02:00
|
|
|
void onNtpStatus(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-18 15:28:25 +02:00
|
|
|
|
|
|
|
|
void onMqttStatus(AsyncWebServerRequest* request);
|
|
|
|
|
void onMqttAdminGet(AsyncWebServerRequest* request);
|
|
|
|
|
void onMqttAdminPost(AsyncWebServerRequest* request);
|
2022-05-04 21:54:38 +02:00
|
|
|
|
|
|
|
|
void onInverterList(AsyncWebServerRequest* request);
|
|
|
|
|
void onInverterAdd(AsyncWebServerRequest* request);
|
|
|
|
|
void onInverterEdit(AsyncWebServerRequest* request);
|
|
|
|
|
void onInverterDelete(AsyncWebServerRequest* request);
|
2022-04-11 19:44:51 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
extern WebApiClass WebApi;
|