Use module parameters in namedserverfilter
The namedserverfilter module now uses the module parameters. Added new server type parameter which is validated both at startup and runtime.
This commit is contained in:
@ -985,6 +985,18 @@ int config_get_enum(const CONFIG_PARAMETER *params, const char *key, const MXS_E
|
||||
return found ? rv : -1;
|
||||
}
|
||||
|
||||
SERVICE* config_get_service(const CONFIG_PARAMETER *params, const char *key)
|
||||
{
|
||||
const char *value = config_get_value_string(params, key);
|
||||
return service_find(value);
|
||||
}
|
||||
|
||||
SERVER* config_get_server(const CONFIG_PARAMETER *params, const char *key)
|
||||
{
|
||||
const char *value = config_get_value_string(params, key);
|
||||
return server_find_by_unique_name(value);
|
||||
}
|
||||
|
||||
char* config_copy_string(const CONFIG_PARAMETER *params, const char *key)
|
||||
{
|
||||
const char *value = config_get_value_string(params, key);
|
||||
@ -3171,6 +3183,14 @@ bool config_param_is_valid(const MXS_MODULE_PARAM *params, const char *key,
|
||||
}
|
||||
break;
|
||||
|
||||
case MXS_MODULE_PARAM_SERVER:
|
||||
if ((context && config_contains_type(context, value, "server")) ||
|
||||
server_find_by_unique_name(value))
|
||||
{
|
||||
valid = true;
|
||||
}
|
||||
break;
|
||||
|
||||
case MXS_MODULE_PARAM_PATH:
|
||||
if (params[i].options & (MXS_MODULE_OPT_PATH_W_OK |
|
||||
MXS_MODULE_OPT_PATH_R_OK |
|
||||
|
||||
Reference in New Issue
Block a user