Loading src/blogi.cpp +1195 −492 File changed.Preview size limit exceeded, changes collapsed. Show changes src/conf.cpp +9 −0 Changes for src/conf.cpp: 9 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -331,6 +331,15 @@ const blogi::DomainConfig &blogi::Config::getDomainConfig(size_t idx) const { return _Domains.at(idx); } void blogi::Config::filterDomains(size_t domainIndex) { if (domainIndex >= _Domains.size()) throw std::out_of_range("filterDomains: index out of range"); DomainConfig kept = _Domains[domainIndex]; _Domains.clear(); _Domains.push_back(std::move(kept)); applyDomain(_Domains[0]); } const blogi::DomainConfig *blogi::Config::findDomainConfig(const std::string &hostname) const { if (_Domains.empty()) return nullptr; std::string search = hostname; Loading src/conf.h +5 −0 Changes for src/conf.h: 5 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -126,6 +126,11 @@ namespace blogi { // domain-aware (prefix, siteurl, auth, db, template, ...). void applyDomain(const DomainConfig &dc); // Keep only the domain at domainIndex, discard all others, and call // applyDomain() so the global getters reflect that domain. // Used by per-domain worker processes spawned by the supervisor. void filterDomains(size_t domainIndex); private: std::string _ConfigPath; std::vector<std::string> _PlgDir; Loading Loading
src/conf.cpp +9 −0 Changes for src/conf.cpp: 9 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -331,6 +331,15 @@ const blogi::DomainConfig &blogi::Config::getDomainConfig(size_t idx) const { return _Domains.at(idx); } void blogi::Config::filterDomains(size_t domainIndex) { if (domainIndex >= _Domains.size()) throw std::out_of_range("filterDomains: index out of range"); DomainConfig kept = _Domains[domainIndex]; _Domains.clear(); _Domains.push_back(std::move(kept)); applyDomain(_Domains[0]); } const blogi::DomainConfig *blogi::Config::findDomainConfig(const std::string &hostname) const { if (_Domains.empty()) return nullptr; std::string search = hostname; Loading
src/conf.h +5 −0 Changes for src/conf.h: 5 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -126,6 +126,11 @@ namespace blogi { // domain-aware (prefix, siteurl, auth, db, template, ...). void applyDomain(const DomainConfig &dc); // Keep only the domain at domainIndex, discard all others, and call // applyDomain() so the global getters reflect that domain. // Used by per-domain worker processes spawned by the supervisor. void filterDomains(size_t domainIndex); private: std::string _ConfigPath; std::vector<std::string> _PlgDir; Loading