Commit d705b9c9 authored by jan.koester's avatar jan.koester
Browse files

test

parent f572ada0
Loading
Loading
Loading
Loading
+1195 −492

File changed.

Preview size limit exceeded, changes collapsed.

+9 −0
Changes for src/conf.cpp: 9 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -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;
+5 −0
Changes for src/conf.h: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -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;