|
33 | 33 | // To do extern "C" uint32_t _SPIFFS_end; |
34 | 34 |
|
35 | 35 | HTTPUpdate::HTTPUpdate(void) |
36 | | - : _httpClientTimeout(8000), _ledPin(-1) |
| 36 | + : HTTPUpdate(8000) |
37 | 37 | { |
38 | | - _followRedirects = HTTPC_DISABLE_FOLLOW_REDIRECTS; |
39 | 38 | } |
40 | 39 |
|
41 | 40 | HTTPUpdate::HTTPUpdate(int httpClientTimeout) |
42 | 41 | : _httpClientTimeout(httpClientTimeout), _ledPin(-1) |
43 | 42 | { |
44 | 43 | _followRedirects = HTTPC_DISABLE_FOLLOW_REDIRECTS; |
| 44 | + _md5Sum = String(); |
45 | 45 | } |
46 | 46 |
|
47 | 47 | HTTPUpdate::~HTTPUpdate(void) |
@@ -240,8 +240,14 @@ HTTPUpdateResult HTTPUpdate::handleUpdate(HTTPClient& http, const String& curren |
240 | 240 | log_d(" - code: %d\n", code); |
241 | 241 | log_d(" - len: %d\n", len); |
242 | 242 |
|
243 | | - if(http.hasHeader("x-MD5")) { |
244 | | - log_d(" - MD5: %s\n", http.header("x-MD5").c_str()); |
| 243 | + String md5; |
| 244 | + if (_md5Sum.length()) { |
| 245 | + md5 = _md5Sum; |
| 246 | + } else if(http.hasHeader("x-MD5")) { |
| 247 | + md5 = http.header("x-MD5"); |
| 248 | + } |
| 249 | + if(md5.length()) { |
| 250 | + log_d(" - MD5: %s\n",md5.c_str()); |
245 | 251 | } |
246 | 252 |
|
247 | 253 | log_d("ESP32 info:\n"); |
@@ -338,7 +344,7 @@ HTTPUpdateResult HTTPUpdate::handleUpdate(HTTPClient& http, const String& curren |
338 | 344 | } |
339 | 345 | */ |
340 | 346 | } |
341 | | - if(runUpdate(*tcp, len, http.header("x-MD5"), command)) { |
| 347 | + if(runUpdate(*tcp, len, md5, command)) { |
342 | 348 | ret = HTTP_UPDATE_OK; |
343 | 349 | log_d("Update ok\n"); |
344 | 350 | http.end(); |
|
0 commit comments