40 lines
790 B
C
40 lines
790 B
C
|
#ifndef THESERVER_H
|
||
|
#define THESERVER_H
|
||
|
|
||
|
#include "WebServer.h"
|
||
|
#include "cJSON.h"
|
||
|
|
||
|
static WebServer server(8080);
|
||
|
|
||
|
void custom_message_response(const char *message, int response_code)
|
||
|
{
|
||
|
cJSON *json_response = cJSON_CreateObject();
|
||
|
cJSON_AddBoolToObject(json_response, "ok", true);
|
||
|
cJSON_AddStringToObject(json_response, "message", message);
|
||
|
server.send(response_code, "application/json", cJSON_Print(json_response));
|
||
|
cJSON_Delete(json_response);
|
||
|
}
|
||
|
|
||
|
static void getFirewallRules()
|
||
|
{
|
||
|
custom_message_response("firewall rules..", 200);
|
||
|
}
|
||
|
|
||
|
static void setup_routing()
|
||
|
{
|
||
|
server.on("/api/v1/firewall", HTTP_GET, getFirewallRules);
|
||
|
}
|
||
|
|
||
|
void setup_server()
|
||
|
{
|
||
|
setup_routing();
|
||
|
server.begin();
|
||
|
}
|
||
|
|
||
|
void handle_server_clients()
|
||
|
{
|
||
|
server.handleClient();
|
||
|
}
|
||
|
|
||
|
#endif
|