From 9a736d13bf7a3f2792bfe6b4ca996cf050bbdd49 Mon Sep 17 00:00:00 2001 From: Evgeny Zinoviev Date: Fri, 16 Sep 2022 23:03:54 +0300 Subject: esp32-cam: add /uptime endpoint --- esp32-cam/CameraWebServer/app_httpd.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'esp32-cam/CameraWebServer') 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; -- cgit v1.2.3