MSX-2304 Store configuration parameters in a map

Also adds begin() and end() functions for loops.
This commit is contained in:
Esa Korhonen
2019-02-15 18:23:51 +02:00
parent a51f156372
commit b64e9b3ee0
6 changed files with 109 additions and 190 deletions

View File

@ -257,12 +257,14 @@ Server* Server::server_alloc(const char* name, MXS_CONFIG_PARAMETER* params)
server->set_monitor_password(monpw);
}
for (MXS_CONFIG_PARAMETER* p = params; p; p = p->next)
for (auto p : *params)
{
server->m_settings.all_parameters.push_back({p->name, p->value});
if (server->is_custom_parameter(p->name))
const string name = p.first;
const string value = p.second;
server->m_settings.all_parameters.push_back({name, value});
if (server->is_custom_parameter(name))
{
server->set_parameter(p->name, p->value);
server->set_parameter(name, value);
}
}