From f61a40efb8c24d846c6657f1ebbe5c1f95bfac2f Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 29 Jun 2025 11:16:00 -0500 Subject: [PATCH] fixes --- esphome/components/web_server_idf/multipart_parser.cpp | 3 --- esphome/components/web_server_idf/multipart_parser.h | 3 --- .../components/web_server_idf/multipart_parser_utils.h | 8 -------- 3 files changed, 14 deletions(-) diff --git a/esphome/components/web_server_idf/multipart_parser.cpp b/esphome/components/web_server_idf/multipart_parser.cpp index 888da455a4..6576951a4f 100644 --- a/esphome/components/web_server_idf/multipart_parser.cpp +++ b/esphome/components/web_server_idf/multipart_parser.cpp @@ -40,7 +40,6 @@ bool MultipartParser::parse(const uint8_t *data, size_t len) { case HEADERS: if (parse_headers()) { state_ = CONTENT; - content_start_ = 0; // Content starts at current buffer position made_progress = true; } break; @@ -95,7 +94,6 @@ void MultipartParser::consume_part() { // Reset for next part part_ready_ = false; - content_start_ = 0; content_length_ = 0; current_name_.clear(); current_filename_.clear(); @@ -109,7 +107,6 @@ void MultipartParser::reset() { buffer_.clear(); state_ = BOUNDARY_SEARCH; part_ready_ = false; - content_start_ = 0; content_length_ = 0; current_name_.clear(); current_filename_.clear(); diff --git a/esphome/components/web_server_idf/multipart_parser.h b/esphome/components/web_server_idf/multipart_parser.h index 562916499a..480b35a5a1 100644 --- a/esphome/components/web_server_idf/multipart_parser.h +++ b/esphome/components/web_server_idf/multipart_parser.h @@ -28,7 +28,6 @@ class MultipartParser { explicit MultipartParser(const std::string &boundary) : boundary_(MULTIPART_BOUNDARY_PREFIX + boundary), state_(BOUNDARY_SEARCH), - content_start_(0), content_length_(0), part_ready_(false) {} @@ -59,7 +58,6 @@ class MultipartParser { size_t find_pattern(const uint8_t *pattern, size_t pattern_len, size_t start = 0) const; std::string boundary_; - std::string end_boundary_; State state_; std::vector buffer_; @@ -67,7 +65,6 @@ class MultipartParser { std::string current_name_; std::string current_filename_; std::string current_content_type_; - size_t content_start_{0}; size_t content_length_{0}; bool part_ready_{false}; }; diff --git a/esphome/components/web_server_idf/multipart_parser_utils.h b/esphome/components/web_server_idf/multipart_parser_utils.h index c8ee197b17..616f388c54 100644 --- a/esphome/components/web_server_idf/multipart_parser_utils.h +++ b/esphome/components/web_server_idf/multipart_parser_utils.h @@ -22,14 +22,6 @@ inline bool str_ncmp_ci(const char *s1, const char *s2, size_t n) { return true; } -// Case-insensitive string comparison -inline bool str_equals_case_insensitive(const std::string &a, const std::string &b) { - if (a.length() != b.length()) { - return false; - } - return str_ncmp_ci(a.c_str(), b.c_str(), a.length()); -} - // Case-insensitive string prefix check inline bool str_startswith_case_insensitive(const std::string &str, const std::string &prefix) { if (str.length() < prefix.length()) {