From d5b6ea69f2607de347b2fc4d9715c315ccbf6faf Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Fri, 17 Jul 2020 10:22:22 +0300
Subject: [PATCH] Attempt to improve add source speed

---
 components/streams/src/feed.cpp | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/components/streams/src/feed.cpp b/components/streams/src/feed.cpp
index 209977248..694f2353d 100644
--- a/components/streams/src/feed.cpp
+++ b/components/streams/src/feed.cpp
@@ -520,11 +520,18 @@ std::string Feed::getName(const std::string &puri) {
 
 	if (uri.getScheme() == ftl::URI::SCHEME_FTL) {
 		try {
-			auto n = net_->findOne<std::string>("get_cfg", puri);
+			auto *cfgble = ftl::config::find(puri);
+			if (cfgble) {
+				auto &j = cfgble->getConfig();
+				return (j.is_structured()) ? j.value("name", j.value("uri", uri.getPathSegment(-1))) : uri.getPathSegment(-1);
+			} else {
+				return uri.getPathSegment(-1);
+			}
+			/*auto n = net_->findOne<std::string>("get_cfg", puri);
 			if (n) {
 				auto j = nlohmann::json::parse(*n);
 				return (j.is_structured()) ? j.value("name", j.value("uri", uri.getPathSegment(-1))) : uri.getPathSegment(-1);
-			}
+			}*/
 		} catch (const ftl::exception &e) {
 			e.ignore();
 		}
-- 
GitLab