Introducing HandlerConfig class to give handlers config values they need

这个提交包含在:
2019-09-29 20:27:53 +02:00
父节点 364d82a99f
当前提交 0ccc20454b
共有 8 个文件被更改,包括 36 次插入33 次删除

查看文件

@ -117,7 +117,7 @@ int main(int argc, char **argv)
// TODO: quite ugly, anon-handling must be rethought
auto userdao = database->createUserDao();
std::optional<User> anon = userdao->find(config.anon_username);
std::optional<User> anon = userdao->find(config.handlersConfig.anon_username);
if(!anon)
{
throw std::runtime_error("No such anon user in database");
@ -126,7 +126,7 @@ int main(int argc, char **argv)
{
throw std::runtime_error("Anon user cannot be enabled");
}
anon->permissions = config.anon_permissions;
anon->permissions = config.handlersConfig.anon_permissions;
userdao->save(anon.value());
User::setAnon(anon.value());
@ -135,7 +135,7 @@ int main(int argc, char **argv)
auto cache = createCache(config.configVarResolver);
cache->clear();
RequestWorker requestWorker(*database, siteTemplate, urlprovider, *cache);
RequestWorker requestWorker(config.handlersConfig, *database, siteTemplate, urlprovider, *cache);
auto interface = createGateway(config);