|
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