mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-30 16:36:29 +01:00
Write validator for mod_multicast's limits option
This commit is contained in:
parent
0534678028
commit
4ef1cdec12
@ -1117,6 +1117,13 @@ depends(_Host, _Opts) ->
|
|||||||
mod_opt_type(access) ->
|
mod_opt_type(access) ->
|
||||||
fun acl:access_rules_validator/1;
|
fun acl:access_rules_validator/1;
|
||||||
mod_opt_type(host) -> fun iolist_to_binary/1;
|
mod_opt_type(host) -> fun iolist_to_binary/1;
|
||||||
mod_opt_type(limits) ->
|
mod_opt_type({limits, Type}) when (Type == local) or (Type == remote) ->
|
||||||
fun (A) when is_list(A) -> A end;
|
fun(L) ->
|
||||||
mod_opt_type(_) -> [access, host, limits].
|
lists:map(
|
||||||
|
fun ({message, infinite}) -> infinite;
|
||||||
|
({presence, infinite}) -> infinite;
|
||||||
|
({message, I}) when is_integer(I) -> I;
|
||||||
|
({presence, I}) when is_integer(I) -> I
|
||||||
|
end, L)
|
||||||
|
end;
|
||||||
|
mod_opt_type(_) -> [access, host, {limits, local}, {limits, remote}].
|
||||||
|
Loading…
Reference in New Issue
Block a user