Introducing HandlerConfig class to give handlers config values they need

This commit is contained in:
2019-09-29 20:27:53 +02:00
parent 364d82a99f
commit 0ccc20454b
8 changed files with 36 additions and 33 deletions

View File

@@ -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);