From 5d876c1355fa2f3c4083a3f559bb78f766ba3dcd Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sun, 9 Nov 2025 00:02:49 -0500 Subject: [PATCH] refactor: reorganize includes in DomainDiscovery.cpp and ModelCache.cpp for clarity --- src/DomainDiscovery.cpp | 31 +++++++++++++++---------------- src/ModelCache.cpp | 13 +++++-------- 2 files changed, 20 insertions(+), 24 deletions(-) diff --git a/src/DomainDiscovery.cpp b/src/DomainDiscovery.cpp index b612dcd..33bd5e6 100644 --- a/src/DomainDiscovery.cpp +++ b/src/DomainDiscovery.cpp @@ -1,29 +1,26 @@ #include "DomainDiscovery.hpp" -#include -#include -#include -#include -#include #include #include +#include +#include +#include -// Minimal libcurl-based GET #include - -// For TCP probe -#include -#include -#include #include -#include -#include -#include #include +#include +#include +#include +#include +#include +#include namespace { + struct Buffer { std::string data; }; + size_t write_cb(char* ptr, size_t size, size_t nmemb, void* userdata) { auto* b = reinterpret_cast(userdata); b->data.append(ptr, size * nmemb); @@ -58,7 +55,7 @@ std::optional httpGet(const std::string& url, long timeoutMs = 3000 // Very small JSON helpers (avoid adding a full JSON lib): // Extract values for keys we care about with a permissive search. -static std::vector findAllStrings(const std::string& json, const std::string& key) { +std::vector findAllStrings(const std::string& json, const std::string& key) { std::vector out; std::string needle = '"' + key + '"'; size_t pos = 0; @@ -75,7 +72,7 @@ static std::vector findAllStrings(const std::string& json, const st return out; } -static std::vector findAllInts(const std::string& json, const std::string& key) { +std::vector findAllInts(const std::string& json, const std::string& key) { std::vector out; std::string needle = '"' + key + '"'; size_t pos = 0; @@ -90,6 +87,8 @@ static std::vector findAllInts(const std::string& json, const std::string& return out; } +} // anonymous namespace + // Heuristic: map fields from common metaverse JSONs // Vircadia/Overte often expose entries with fields like name, network_address, domain, ice_server_address, port, etc. std::vector parseDomains(const std::string& json) { diff --git a/src/ModelCache.cpp b/src/ModelCache.cpp index 97dd6f3..e854353 100644 --- a/src/ModelCache.cpp +++ b/src/ModelCache.cpp @@ -1,17 +1,14 @@ // ModelCache.cpp #include "ModelCache.hpp" -#include -#include -#include -#include -#include #include +#include +#include +#include +#include +#include -// For HTTP downloads - using libcurl (cross-platform) #include - -// For hashing URLs to filenames #include namespace {