Add delay + logs
This commit is contained in:
@@ -348,6 +348,13 @@ void FontDownloadActivity::downloadFamily(ManifestFamily& family) {
|
|||||||
|
|
||||||
std::string url = baseUrl_ + file.name;
|
std::string url = baseUrl_ + file.name;
|
||||||
|
|
||||||
|
// Give the previous TLS connection (manifest fetch on first iteration, or
|
||||||
|
// the previous file otherwise) time to fully release its socket and TLS
|
||||||
|
// buffers. Without this, http.GET() can fail immediately with -1
|
||||||
|
// (HTTPC_ERROR_CONNECTION_REFUSED) on the next request — same workaround
|
||||||
|
// the browser-driven install path uses in CrossPointWebServer.
|
||||||
|
delay(500);
|
||||||
|
|
||||||
auto result = HttpDownloader::downloadToFile(url, stagedPath, [this](unsigned int downloaded, unsigned int total) {
|
auto result = HttpDownloader::downloadToFile(url, stagedPath, [this](unsigned int downloaded, unsigned int total) {
|
||||||
mappedInput.update();
|
mappedInput.update();
|
||||||
fileProgress_ = downloaded;
|
fileProgress_ = downloaded;
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
#include <NetworkClientSecure.h>
|
#include <NetworkClientSecure.h>
|
||||||
#include <StreamString.h>
|
#include <StreamString.h>
|
||||||
#include <base64.h>
|
#include <base64.h>
|
||||||
|
#include <esp_heap_caps.h>
|
||||||
|
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
@@ -127,6 +128,8 @@ HttpDownloader::DownloadError HttpDownloader::downloadToFile(const std::string&
|
|||||||
|
|
||||||
LOG_DBG("HTTP", "Downloading: %s", url.c_str());
|
LOG_DBG("HTTP", "Downloading: %s", url.c_str());
|
||||||
LOG_DBG("HTTP", "Destination: %s", destPath.c_str());
|
LOG_DBG("HTTP", "Destination: %s", destPath.c_str());
|
||||||
|
LOG_DBG("HTTP", "Heap free: %u, largest block: %u", esp_get_free_heap_size(),
|
||||||
|
heap_caps_get_largest_free_block(MALLOC_CAP_DEFAULT));
|
||||||
|
|
||||||
http.begin(*client, url.c_str());
|
http.begin(*client, url.c_str());
|
||||||
http.setReuse(false);
|
http.setReuse(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user