#ifndef ESP32_FIREWALL_API_HPP #define ESP32_FIREWALL_API_HPP #include "HTTPSServer.hpp" #include "SSLCert.hpp" #include "HTTPRequest.hpp" #include "HTTPResponse.hpp" #include "ArduinoJson.h" using namespace httpsserver; class esp32FirewallApi { HTTPSServer *server; SSLCert *certificate; void setup_certificate(); void setup_routing(); void restart_device_handler(HTTPRequest *, HTTPResponse *); void not_found_handler(HTTPRequest *, HTTPResponse *); public: esp32FirewallApi(const uint16_t = 8080); void handle_clients(); void json_generic_response(HTTPResponse *, String, const uint16_t); void json_message_response(HTTPResponse *, String, const uint16_t); }; #endif