summaryrefslogtreecommitdiff
path: root/esp32-cam/CameraWebServer
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2022-09-16 23:03:54 +0300
committerEvgeny Zinoviev <me@ch1p.io>2022-09-16 23:03:54 +0300
commit9a736d13bf7a3f2792bfe6b4ca996cf050bbdd49 (patch)
tree6758b04f9d88485b830368542fb6485dbb01b314 /esp32-cam/CameraWebServer
parent408818d23b55517158cae5ce448aa7a273087aca (diff)
esp32-cam: add /uptime endpoint
Diffstat (limited to 'esp32-cam/CameraWebServer')
-rw-r--r--esp32-cam/CameraWebServer/app_httpd.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/esp32-cam/CameraWebServer/app_httpd.cpp b/esp32-cam/CameraWebServer/app_httpd.cpp
index 16fd7d0..b0b456c 100644
--- a/esp32-cam/CameraWebServer/app_httpd.cpp
+++ b/esp32-cam/CameraWebServer/app_httpd.cpp
@@ -1147,6 +1147,15 @@ static esp_err_t win_handler(httpd_req_t *req)
return httpd_resp_send(req, NULL, 0);
}
+static esp_err_t uptime_handler(httpd_req_t *req)
+{
+ char buf[64];
+ sprintf(buf, "{\"millis\":%d}", (int)millis());
+ httpd_resp_set_type(req, "application/json");
+ httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
+ return httpd_resp_send(req, buf, strlen(buf));
+}
+
static esp_err_t index_handler(httpd_req_t *req)
{
httpd_resp_set_type(req, "text/html");
@@ -1237,6 +1246,12 @@ void startCameraServer()
.handler = win_handler,
.user_ctx = NULL};
+ httpd_uri_t uptime_uri = {
+ .uri = "/uptime",
+ .method = HTTP_GET,
+ .handler = uptime_handler,
+ .user_ctx = NULL};
+
ra_filter_init(&ra_filter, 20);
#if CONFIG_ESP_FACE_RECOGNITION_ENABLED
@@ -1259,6 +1274,7 @@ void startCameraServer()
httpd_register_uri_handler(camera_httpd, &greg_uri);
httpd_register_uri_handler(camera_httpd, &pll_uri);
httpd_register_uri_handler(camera_httpd, &win_uri);
+ httpd_register_uri_handler(camera_httpd, &uptime_uri);
}
config.server_port += 1;