From 3ce8c88a84046acafee50800f0c7e3c073cf165b Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Sun, 14 Sep 2025 20:08:41 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Replace=20Arduino=20String=20wit?= =?UTF-8?q?h=20std::string?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esp32/include/event_socket.h | 17 +++++----- esp32/include/filesystem.h | 4 +-- esp32/include/settings/ap_settings.h | 9 ++--- esp32/include/settings/mdns_settings.h | 33 ++++++++++--------- esp32/include/settings/ntp_settings.h | 13 ++++---- esp32/include/settings/peripherals_settings.h | 9 ++--- esp32/include/settings/wifi_settings.h | 19 ++++++----- esp32/include/task_manager.h | 2 +- esp32/include/template/stateful_persistence.h | 12 +++---- esp32/include/template/stateful_service.h | 19 ++++++----- esp32/include/template/stateful_socket.h | 7 ++-- esp32/include/utils/json_utils.h | 11 ++++--- esp32/src/ap_service.cpp | 3 +- esp32/src/event_socket.cpp | 11 ++++--- esp32/src/filesystem.cpp | 22 ++++++++----- esp32/src/mdns_service.cpp | 7 ++-- esp32/src/peripherals/camera_service.cpp | 2 +- esp32/src/peripherals/peripherals.cpp | 2 +- esp32/src/system_service.cpp | 5 +-- esp32/src/wifi_service.cpp | 5 +-- 20 files changed, 115 insertions(+), 97 deletions(-) diff --git a/esp32/include/event_socket.h b/esp32/include/event_socket.h index e6d04e4..efb3e15 100644 --- a/esp32/include/event_socket.h +++ b/esp32/include/event_socket.h @@ -6,11 +6,12 @@ #include #include #include +#include enum message_type_t { CONNECT = 0, DISCONNECT = 1, EVENT = 2, PING = 3, PONG = 4, BINARY_EVENT = 5 }; typedef std::function EventCallback; -typedef std::function SubscribeCallback; +typedef std::function SubscribeCallback; class EventSocket { public: @@ -20,9 +21,9 @@ class EventSocket { bool hasSubscribers(const char *event); - void onEvent(String event, EventCallback callback); + void onEvent(std::string event, EventCallback callback); - void onSubscribe(String event, SubscribeCallback callback); + void onSubscribe(std::string event, SubscribeCallback callback); void emit(const char *event, JsonVariant &payload, const char *originId = "", bool onlyToSameOrigin = false); @@ -31,12 +32,12 @@ class EventSocket { PsychicHttpServer &_server; const char *_route; - std::map> client_subscriptions; - std::map> event_callbacks; - std::map> subscribe_callbacks; - void handleEventCallbacks(String event, JsonVariant &jsonObject, int originId); + std::map> client_subscriptions; + std::map> event_callbacks; + std::map> subscribe_callbacks; + void handleEventCallbacks(std::string event, JsonVariant &jsonObject, int originId); void send(PsychicWebSocketClient *client, const char *data, size_t len); - void handleSubscribeCallbacks(String event, const String &originId); + void handleSubscribeCallbacks(std::string event, const std::string &originId); void onWSOpen(PsychicWebSocketClient *client); void onWSClose(PsychicWebSocketClient *client); diff --git a/esp32/include/filesystem.h b/esp32/include/filesystem.h index 64b5a34..e658749 100644 --- a/esp32/include/filesystem.h +++ b/esp32/include/filesystem.h @@ -17,10 +17,10 @@ namespace FileSystem { extern PsychicUploadHandler *uploadHandler; -String listFiles(const String &directory, bool isRoot = true); +std::string listFiles(const std::string &directory, bool isRoot = true); bool deleteFile(const char *filename); bool editFile(const char *filename, const char *content); -esp_err_t uploadFile(PsychicRequest *request, const String &filename, uint64_t index, uint8_t *data, size_t len, +esp_err_t uploadFile(PsychicRequest *request, const std::string &filename, uint64_t index, uint8_t *data, size_t len, bool last); esp_err_t getFiles(PsychicRequest *request); diff --git a/esp32/include/settings/ap_settings.h b/esp32/include/settings/ap_settings.h index f1fbd01..83ba167 100644 --- a/esp32/include/settings/ap_settings.h +++ b/esp32/include/settings/ap_settings.h @@ -6,6 +6,7 @@ #include #include #include