From 7f62bb5344600ed0ae9c63d261d554f3d12a9240 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Mon, 17 Jan 2022 18:23:52 +0100 Subject: [PATCH] Added toString() util --- src/esphttpdutils.cpp | 16 ++++++++++++++++ src/esphttpdutils.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/src/esphttpdutils.cpp b/src/esphttpdutils.cpp index 2ee586c..4259ed5 100644 --- a/src/esphttpdutils.cpp +++ b/src/esphttpdutils.cpp @@ -95,5 +95,21 @@ tl::expected webserver_get_query(httpd_req_t *req) return query; } +std::string toString(httpd_ws_type_t val) +{ + switch (val) + { + case HTTPD_WS_TYPE_CONTINUE: return "HTTPD_WS_TYPE_CONTINUE"; break; + case HTTPD_WS_TYPE_TEXT: return "HTTPD_WS_TYPE_TEXT"; break; + case HTTPD_WS_TYPE_BINARY: return "HTTPD_WS_TYPE_BINARY"; break; + case HTTPD_WS_TYPE_CLOSE: return "HTTPD_WS_TYPE_CLOSE"; break; + case HTTPD_WS_TYPE_PING: return "HTTPD_WS_TYPE_PING"; break; + case HTTPD_WS_TYPE_PONG: return "HTTPD_WS_TYPE_PONG"; break; + default: + ESP_LOGW(TAG, "Unknown httpd_ws_type_t(%i)", std::to_underlying(val)); + return fmt::format("Unknown httpd_ws_type_t({})", std::to_underlying(val)); + } +} + } // namespace esphttpdutils diff --git a/src/esphttpdutils.h b/src/esphttpdutils.h index 7cdaaa6..98096c0 100644 --- a/src/esphttpdutils.h +++ b/src/esphttpdutils.h @@ -28,4 +28,6 @@ esp_err_t webserver_resp_send(httpd_req_t *req, ResponseStatus error, const char tl::expected webserver_get_query(httpd_req_t *req); +std::string toString(httpd_ws_type_t val); + } // namespace esphttpdutils