MXS-2304 Config string handling cleanup

Using correct functions in most cases.
This commit is contained in:
Esa Korhonen
2019-02-04 12:58:18 +02:00
parent 4132c9bbbc
commit 5a409f313a
18 changed files with 50 additions and 50 deletions

View File

@ -350,7 +350,7 @@ bool CacheFilter::process_params(MXS_CONFIG_PARAMETER* ppParams, CACHE_CONFIG& c
config.soft_ttl = ppParams->get_integer("soft_ttl");
config.max_size = ppParams->get_size("max_size");
config.max_count = ppParams->get_integer("max_count");
config.storage = MXS_STRDUP(config_get_string(ppParams, "storage"));
config.storage = ppParams->get_c_str_copy("storage");
config.max_resultset_rows = ppParams->get_integer("max_resultset_rows");
config.max_resultset_size = ppParams->get_size("max_resultset_size");
config.thread_model = static_cast<cache_thread_model_t>(ppParams->get_enum("cached_data",

View File

@ -91,8 +91,8 @@ public:
{
new_instance->m_count = params->get_integer("count");
new_instance->m_time = params->get_integer("time");
new_instance->m_match = config_get_string(params, PARAM_MATCH);
new_instance->m_nomatch = config_get_string(params, PARAM_IGNORE);
new_instance->m_match = params->get_string(PARAM_MATCH);
new_instance->m_nomatch = params->get_string(PARAM_IGNORE);
int cflags = params->get_enum("options", option_values);
const char* keys[] = {PARAM_MATCH, PARAM_IGNORE};

View File

@ -62,7 +62,7 @@ CommentFilter::~CommentFilter()
// static
CommentFilter* CommentFilter::create(const char* zName, MXS_CONFIG_PARAMETER* pParams)
{
return new CommentFilter(config_get_string(pParams, CN_INJECT));
return new CommentFilter(pParams->get_string(CN_INJECT));
}
CommentFilterSession* CommentFilter::newSession(MXS_SESSION* pSession)

View File

@ -1199,7 +1199,7 @@ int global_version = 1;
Dbfw::Dbfw(MXS_CONFIG_PARAMETER* params)
: m_action((enum fw_actions)params->get_enum("action", action_values))
, m_log_match(0)
, m_filename(config_get_string(params, "rules"))
, m_filename(params->get_string("rules"))
, m_version(atomic_add(&global_version, 1))
{
if (params->get_bool("log_match"))
@ -1222,7 +1222,7 @@ Dbfw* Dbfw::create(const char* zName, MXS_CONFIG_PARAMETER* pParams)
Dbfw* rval = NULL;
RuleList rules;
UserMap users;
std::string file = config_get_string(pParams, "rules");
std::string file = pParams->get_string("rules");
if (process_rule_file(file, &rules, &users))
{

View File

@ -99,7 +99,7 @@ MaskingFilterConfig::large_payload_t MaskingFilterConfig::get_large_payload(
// static
std::string MaskingFilterConfig::get_rules(const MXS_CONFIG_PARAMETER* pParams)
{
return config_get_string(pParams, rules_name);
return pParams->get_string(rules_name);
}
// static

View File

@ -588,13 +588,13 @@ static MXS_FILTER* createInstance(const char* name, MXS_CONFIG_PARAMETER* params
static_cast<log_trigger_t>(params->get_enum("logging_trigger", trigger_values));
my_instance->log_all = params->get_bool("logging_log_all");
my_instance->strict_logging = params->get_bool("logging_strict");
my_instance->hostname = MXS_STRDUP_A(config_get_string(params, "hostname"));
my_instance->username = MXS_STRDUP_A(config_get_string(params, "username"));
my_instance->password = MXS_STRDUP_A(config_get_string(params, "password"));
my_instance->vhost = MXS_STRDUP_A(config_get_string(params, "vhost"));
my_instance->exchange = MXS_STRDUP_A(config_get_string(params, "exchange"));
my_instance->key = MXS_STRDUP_A(config_get_string(params, "key"));
my_instance->exchange_type = MXS_STRDUP_A(config_get_string(params, "exchange_type"));
my_instance->hostname = params->get_c_str_copy("hostname");
my_instance->username = params->get_c_str_copy("username");
my_instance->password = params->get_c_str_copy("password");
my_instance->vhost = params->get_c_str_copy("vhost");
my_instance->exchange = params->get_c_str_copy("exchange");
my_instance->key = params->get_c_str_copy("key");
my_instance->exchange_type = params->get_c_str_copy("exchange_type");
my_instance->queue = params->get_c_str_copy("queue");
my_instance->ssl_client_cert = params->get_c_str_copy("ssl_client_certificate");
my_instance->ssl_client_key = params->get_c_str_copy("ssl_client_key");

View File

@ -259,8 +259,8 @@ RegexHintFilter* RegexHintFilter::create(const char* name, MXS_CONFIG_PARAMETER*
int pcre_ops = params->get_enum("options", option_values);
std::string match_val_legacy(config_get_string(params, MATCH_STR));
std::string server_val_legacy(config_get_string(params, SERVER_STR));
std::string match_val_legacy = params->get_string(MATCH_STR);
std::string server_val_legacy = params->get_string(SERVER_STR);
const bool legacy_mode = (match_val_legacy.length() || server_val_legacy.length());
if (legacy_mode && (!match_val_legacy.length() || !server_val_legacy.length()))
@ -313,7 +313,7 @@ RegexHintFilter* RegexHintFilter::create(const char* name, MXS_CONFIG_PARAMETER*
else
{
RegexHintFilter* instance = NULL;
std::string user(config_get_string(params, "user"));
std::string user = params->get_string("user");
MXS_EXCEPTION_GUARD(instance =
new RegexHintFilter(user,
source_addresses,
@ -630,22 +630,22 @@ void RegexHintFilter::form_regex_server_mapping(MXS_CONFIG_PARAMETER* params,
* only done once. */
for (unsigned int i = 0; i < param_names_match_indexed.size(); i++)
{
const char* param_name_match = param_names_match_indexed[i].c_str();
const char* param_name_target = param_names_target_indexed[i].c_str();
std::string match(config_get_string(params, param_name_match));
std::string target(config_get_string(params, param_name_target));
std::string param_name_match = param_names_match_indexed[i];
std::string param_name_target = param_names_target_indexed[i];
std::string match = params->get_string(param_name_match);
std::string target = params->get_string(param_name_target);
/* Check that both the regex and server config parameters are found */
if (match.length() < 1 || target.length() < 1)
{
if (match.length() > 0)
{
MXS_ERROR("No server defined for regex setting '%s'.", param_name_match);
MXS_ERROR("No server defined for regex setting '%s'.", param_name_match.c_str());
error = true;
}
else if (target.length() > 0)
{
MXS_ERROR("No regex defined for server setting '%s'.", param_name_target);
MXS_ERROR("No regex defined for server setting '%s'.", param_name_target.c_str());
error = true;
}
continue;

View File

@ -228,17 +228,17 @@ QlaInstance::QlaInstance(const char* name, MXS_CONFIG_PARAMETER* params)
: name(name)
, log_mode_flags(params->get_enum(PARAM_LOG_TYPE, log_type_values))
, log_file_data_flags(params->get_enum(PARAM_LOG_DATA, log_data_values))
, filebase(config_get_string(params, PARAM_FILEBASE))
, filebase(params->get_string(PARAM_FILEBASE))
, unified_fp(NULL)
, flush_writes(params->get_bool(PARAM_FLUSH))
, append(params->get_bool(PARAM_APPEND))
, query_newline(config_get_string(params, PARAM_NEWLINE))
, separator(config_get_string(params, PARAM_SEPARATOR))
, query_newline(params->get_string(PARAM_NEWLINE))
, separator(params->get_string(PARAM_SEPARATOR))
, write_warning_given(false)
, user_name(config_get_string(params, PARAM_USER))
, source(config_get_string(params, PARAM_SOURCE))
, match(config_get_string(params, PARAM_MATCH))
, exclude(config_get_string(params, PARAM_EXCLUDE))
, user_name(params->get_string(PARAM_USER))
, source(params->get_string(PARAM_SOURCE))
, match(params->get_string(PARAM_MATCH))
, exclude(params->get_string(PARAM_EXCLUDE))
, re_match(NULL)
, re_exclude(NULL)
, ovec_size(0)

View File

@ -206,8 +206,8 @@ static MXS_FILTER* createInstance(const char* name, MXS_CONFIG_PARAMETER* params
if (my_instance)
{
my_instance->match = MXS_STRDUP_A(config_get_string(params, "match"));
my_instance->replace = MXS_STRDUP_A(config_get_string(params, "replace"));
my_instance->match = params->get_c_str_copy("match");
my_instance->replace = params->get_c_str_copy("replace");
my_instance->source = params->get_c_str_copy("source");
my_instance->user = params->get_c_str_copy("user");
my_instance->log_trace = params->get_bool("log_trace");

View File

@ -217,7 +217,7 @@ static MXS_FILTER* createInstance(const char* name, MXS_CONFIG_PARAMETER* params
my_instance->exclude = params->get_c_str_copy("exclude");
my_instance->source = params->get_c_str_copy("source");
my_instance->user = params->get_c_str_copy("user");
my_instance->filebase = MXS_STRDUP_A(config_get_string(params, "filebase"));
my_instance->filebase = params->get_c_str_copy("filebase");
int cflags = params->get_enum("options", option_values);
bool error = false;

View File

@ -224,11 +224,11 @@ static MXS_FILTER* createInstance(const char* name, MXS_CONFIG_PARAMETER* params
{
my_instance->sessions = 0;
my_instance->log_enabled = false;
my_instance->filename = MXS_STRDUP_A(config_get_string(params, "filename"));
my_instance->delimiter = MXS_STRDUP_A(config_get_string(params, "delimiter"));
my_instance->query_delimiter = MXS_STRDUP_A(config_get_string(params, "query_delimiter"));
my_instance->filename = params->get_c_str_copy("filename");
my_instance->delimiter = params->get_c_str_copy("delimiter");
my_instance->query_delimiter = params->get_c_str_copy("query_delimiter");
my_instance->query_delimiter_size = strlen(my_instance->query_delimiter);
my_instance->named_pipe = MXS_STRDUP_A(config_get_string(params, "named_pipe"));
my_instance->named_pipe = params->get_c_str_copy("named_pipe");
my_instance->source = params->get_c_str_copy("source");
my_instance->user = params->get_c_str_copy("user");