Files
OpenDTU/include/WebApi.h

38 lines
1.2 KiB
C
Raw Normal View History

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);
void onSystemStatus(AsyncWebServerRequest* request);
2022-04-18 15:20:35 +02:00
void onNetworkStatus(AsyncWebServerRequest* request);
void onNetworkAdminGet(AsyncWebServerRequest* request);
void onNetworkAdminPost(AsyncWebServerRequest* request);
2022-04-18 15:20:35 +02:00
void onNtpStatus(AsyncWebServerRequest* request);
void onNtpAdminGet(AsyncWebServerRequest* request);
void onNtpAdminPost(AsyncWebServerRequest* request);
2022-04-18 15:28:25 +02:00
void onMqttStatus(AsyncWebServerRequest* request);
void onMqttAdminGet(AsyncWebServerRequest* request);
void onMqttAdminPost(AsyncWebServerRequest* request);
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;