Roxen.git / server / base_server / configuration.pike

version» Context lines:

Roxen.git/server/base_server/configuration.pike:774:    int pri = me->query("_priority");    if (pri != prev_pri) {    sort(modules->module_identifier(), modules);    foreach(modules, RoxenModule p) {    mixed provs = p->query_provides();    if (stringp(provs)) {    provs = (< provs >);    } else if (arrayp(provs)) {    provs = mkmultiset(provs);    } +  if (provs) {    foreach(provs; string provides;) {    provider_module_cache[provides] += ({ p });    }    } -  +  }    modules = ({});    }    prev_pri = pri;    modules += ({ me });    }    sort(modules->module_identifier(), modules);    foreach(modules, RoxenModule p) {    mixed provs = p->query_provides();    if (stringp(provs)) {    provs = (< provs >);    } else if (arrayp(provs)) {    provs = mkmultiset(provs);    } -  +  if (provs) {    foreach(provs; string provides;) {    provider_module_cache[provides] += ({ p });    }    }    } -  +  }    return provider_module_cache[provides] || ({});   }      RoxenModule get_provider(string provides)   //! Returns the first provider module that provides "provides".   {    array (RoxenModule) prov = get_providers(provides);    if(sizeof(prov))    return prov[0];    return 0;