mirror of
https://github.com/esphome/esphome.git
synced 2025-08-07 02:47:47 +00:00
fixes
This commit is contained in:
parent
b049f0b480
commit
f61a40efb8
@ -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();
|
||||
|
@ -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<uint8_t> 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};
|
||||
};
|
||||
|
@ -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()) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user