Merge bootstrap improvements

This commit is contained in:
Krystie
2026-04-25 14:15:15 -07:00
parent c02994c836
commit 891ad5ad25
2 changed files with 8 additions and 3 deletions
+5 -2
View File
@@ -208,12 +208,13 @@ bool DownloadFile(const std::string& host, const std::string& urlPath,
const fs::path& destPath,
ProgressCallback progressFn,
std::string& strError,
bool noProxy)
bool noProxy,
int portOverride)
{
try {
std::string currentHost = host;
std::string currentPath = urlPath;
int currentPort = PORT;
int currentPort = (portOverride > 0) ? portOverride : PORT;
bool useSSL = false;
std::string headerData;
int redirectCount = 0;
@@ -675,7 +676,9 @@ bool DownloadBootstrap(const std::string& host,
fs::path tmpTarGz = dataDir / "bootstrap.tar.gz.tmp";
std::string tarUrl = std::string(BASE_PATH) + "triangles-bootstrap.tar.gz";
printf("DownloadBootstrap(): attempting tar.gz download from %s%s\n", host.c_str(), tarUrl.c_str());
bool tarDownloaded = DownloadFile(host, tarUrl, tmpTarGz, progressFn, strError, noProxy);
printf("DownloadBootstrap(): tarDownloaded=%d result=%s\n", tarDownloaded, strError.c_str());
if (tarDownloaded) {
bool extractOk = ExtractTarGz(tmpTarGz, dataDir, strError);
+3 -1
View File
@@ -25,11 +25,13 @@ namespace Bootstrap {
// Download a single file via HTTP GET, write to destPath.
// If noProxy is true, bypass Tor SOCKS proxy and connect directly
// (used for clearnet bootstrap downloads).
// If portOverride is set (>0), uses that port instead of the default PORT.
bool DownloadFile(const std::string& host, const std::string& urlPath,
const boost::filesystem::path& destPath,
ProgressCallback progressFn,
std::string& strError,
bool noProxy = false);
bool noProxy = false,
int portOverride = -1);
// Fetch the file manifest (list of relative paths to download)
bool FetchFileList(const std::string& host,