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 ha cambiato i file con 36 aggiunte e 33 eliminazioni

Vedi File

@@ -7,8 +7,10 @@
#include "permissions.h"
#include "utils.h"
class WikiGeneralConfig
/* Stuff handlers/ (may) need to know */
struct HandlerConfig
{
Permissions anon_permissions;
std::string wikiname;
std::string anon_username;
int max_pagename_length;
@@ -72,29 +74,21 @@ class Config
uint64_t optional(const std::string &key, uint64_t defaultvalue);
public:
ConfigUrls urls;
ConfigVariableResolver configVarResolver;
Config(const std::map<std::string, std::string> &map);
// TODO: these could be references!?
std::string wikiname;
ConfigUrls urls;
ConfigVariableResolver configVarResolver;
HandlerConfig handlersConfig;
std::string wikipath;
std::string templatepath;
std::string templateprefix;
std::string logfile;
std::string anon_username;
std::string connectionstring;
int query_limit;
int session_max_lifetime;
int max_pagename_length;
int threadscount;
uint64_t max_payload_length;
Permissions anon_permissions;
};
class ConfigReader