ANVIL_CONNECTION_TYPE_ADMIN,
ANVIL_CONNECTION_TYPE_SHARED_FIFO,
ANVIL_CONNECTION_TYPE_AUTH_PENALTY,
+ ANVIL_CONNECTION_TYPE_CONNECT_LIMIT,
};
/* Error is set and reply=NULL on internal errors. */
};
const struct setting_keyvalue anvil_service_settings_defaults[] = {
- { "unix_listener", "anvil anvil-auth-penalty" },
+ { "unix_listener", "anvil anvil-auth-penalty anvil-connect-limit" },
{ "unix_listener/anvil/path", "anvil" },
{ "unix_listener/anvil/mode", "0660" },
#endif
{ "unix_listener/anvil-auth-penalty/group", "$SET:default_internal_group" },
+ { "unix_listener/anvil-connect-limit/path", "anvil-connect-limit" },
+ { "unix_listener/anvil-connect-limit/type", "connect-limit" },
+ { "unix_listener/anvil-connect-limit/mode", "0660" },
+ { "unix_listener/anvil-connect-limit/group", "$SET:default_internal_group" },
+
{ NULL, NULL }
};
if (strcmp(type_str, "penalty") == 0)
type = ANVIL_CONNECTION_TYPE_AUTH_PENALTY;
+ else if (strcmp(type_str, "connect-limit") == 0)
+ type = ANVIL_CONNECTION_TYPE_CONNECT_LIMIT;
else
type = ANVIL_CONNECTION_TYPE_ADMIN;
}