1
0
mirror of https://github.com/peterantypas/maiana.git synced 2025-06-12 20:50:21 -07:00
2022-12-03 19:13:16 -08:00

63 lines
1.3 KiB
C

#include <stdlib.h>
#include <esp_http_server.h>
#include <esp_event.h>
#include <esp_log.h>
#include <esp_system.h>
#include <sys/param.h>
#include <time.h>
#include "freertos/FreeRTOS.h"
#include "configuration.h"
extern const char index_html[] asm("index_html");
static const char *TAG = "httpd";
void send_std_headers(httpd_req_t *req)
{
httpd_resp_set_hdr(req, "Connection", "Close");
httpd_resp_set_hdr(req, "Cache-Control", "no-cache");
}
esp_err_t http_root_handler(httpd_req_t *req)
{
ESP_LOGI(TAG, "Request: %s", req->uri);
if ( strcmp(req->uri, "/") == 0 || strcmp(req->uri, "/index.html") == 0 )
{
send_std_headers(req);
esp_err_t err = httpd_resp_send(req, index_html, HTTPD_RESP_USE_STRLEN);
ESP_LOGI(TAG, "GET %s %d %d", req->uri, strlen(index_html), err);
}
else if ( strcmp(req->uri, "/favicon.ico") == 0 )
{
httpd_resp_send_404(req);
}
return ESP_OK;
}
/** URI definitions */
httpd_uri_t uri_root1 =
{
.uri = "*",
.method = HTTP_GET,
.handler = http_root_handler,
.user_ctx = NULL
};
httpd_uri_t uri_root2 =
{
.uri = "/index.html",
.method = HTTP_GET,
.handler = http_root_handler,
.user_ctx = NULL
};
/** Registration */
void register_http_handlers(httpd_handle_t handle)
{
httpd_register_uri_handler(handle, &uri_root1);
//httpd_register_uri_handler(handle, &uri_root2);
}