#include #include "Somfy.h" #ifndef wresp_h #define wresp_h #include "JsonFormatter.h" class AsyncJsonResp : public JsonFormatter { protected: void _safecat(const char *val, bool escape = false) override; AsyncWebServerRequest *_request = nullptr; AsyncResponseStream *_stream = nullptr; public: void beginResponse(AsyncWebServerRequest *request, char *buff, size_t buffSize); void endResponse(); void flush(); }; class JsonSockEvent : public JsonFormatter { protected: bool _closed = false; void _safecat(const char *val, bool escape = false) override; public: AsyncWebSocket *server = nullptr; void beginEvent(AsyncWebSocket *server, const char *evt, char *buff, size_t buffSize); void endEvent(uint32_t clientId = 0); void closeEvent(); }; #endif