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