From 29c9addc2f9c39d013275f7c7389f70ede5ee4d4 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sat, 8 Nov 2025 23:48:33 -0500 Subject: [PATCH] fix: add verbose logging for domain discovery process --- src/DomainDiscovery.cpp | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/DomainDiscovery.cpp b/src/DomainDiscovery.cpp index 26fcf12..af47027 100644 --- a/src/DomainDiscovery.cpp +++ b/src/DomainDiscovery.cpp @@ -139,6 +139,9 @@ std::vector discoverDomains(int maxDomains) { std::vector result; curl_global_init(CURL_GLOBAL_DEFAULT); + // Check if verbose logging is enabled + bool verbose = (std::getenv("OVERTE_DISCOVER_VERBOSE") != nullptr); + // Allow override of endpoint via env std::vector endpoints; if (const char* custom = std::getenv("METAVERSE_DISCOVERY_URL")) { @@ -154,10 +157,28 @@ std::vector discoverDomains(int maxDomains) { const char* paths[] = {"/api/domains?status=online","/api/domains","/api/v1/domains?status=online","/api/v1/domains"}; for (auto& b : bases) for (auto p : paths) endpoints.emplace_back(b + std::string(p)); + if (verbose) { + std::cout << "[Discovery] Trying " << endpoints.size() << " directory endpoints..." << std::endl; + } + for (const auto& url : endpoints) { + if (verbose) { + std::cout << "[Discovery] Querying: " << url << std::endl; + } auto body = httpGet(url); - if (!body) continue; + if (!body) { + if (verbose) { + std::cout << "[Discovery] -> Failed (timeout or HTTP error)" << std::endl; + } + continue; + } + if (verbose) { + std::cout << "[Discovery] -> Got " << body->size() << " bytes" << std::endl; + } auto list = parseDomains(*body); + if (verbose) { + std::cout << "[Discovery] -> Parsed " << list.size() << " domains" << std::endl; + } for (auto& d : list) { result.emplace_back(std::move(d)); if ((int)result.size() >= maxDomains) break;