summaryrefslogtreecommitdiff
path: root/src/ejabberd_c2s_config.erl
diff options
context:
space:
mode:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-06-14 12:33:26 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-06-14 12:33:26 +0300
commita02cff0e780bb735531594c4ece81e8628f79782 (patch)
tree6fe7d8219d14f58183be1741fcea262c216db447 /src/ejabberd_c2s_config.erl
parentReturn jid_malformed error when sending presence without nick to conference (diff)
Use new configuration validator
Diffstat (limited to 'src/ejabberd_c2s_config.erl')
-rw-r--r--src/ejabberd_c2s_config.erl29
1 files changed, 9 insertions, 20 deletions
diff --git a/src/ejabberd_c2s_config.erl b/src/ejabberd_c2s_config.erl
index d6782de4..e3f982eb 100644
--- a/src/ejabberd_c2s_config.erl
+++ b/src/ejabberd_c2s_config.erl
@@ -33,7 +33,7 @@
%% Get first c2s configuration limitations to apply it to other c2s
%% connectors.
get_c2s_limits() ->
- C2SFirstListen = ejabberd_config:get_option(listen, []),
+ C2SFirstListen = ejabberd_option:listen(),
case lists:keysearch(ejabberd_c2s, 2, C2SFirstListen) of
false -> [];
{value, {_Port, ejabberd_c2s, Opts}} ->
@@ -41,23 +41,12 @@ get_c2s_limits() ->
end.
%% Only get access, shaper and max_stanza_size values
-
select_opts_values(Opts) ->
- select_opts_values(Opts, []).
-
-select_opts_values([], SelectedValues) ->
- SelectedValues;
-select_opts_values([{access, Value} | Opts],
- SelectedValues) ->
- select_opts_values(Opts,
- [{access, Value} | SelectedValues]);
-select_opts_values([{shaper, Value} | Opts],
- SelectedValues) ->
- select_opts_values(Opts,
- [{shaper, Value} | SelectedValues]);
-select_opts_values([{max_stanza_size, Value} | Opts],
- SelectedValues) ->
- select_opts_values(Opts,
- [{max_stanza_size, Value} | SelectedValues]);
-select_opts_values([_Opt | Opts], SelectedValues) ->
- select_opts_values(Opts, SelectedValues).
+ maps:fold(
+ fun(Opt, Val, Acc) when Opt == access;
+ Opt == shaper;
+ Opt == max_stanza_size ->
+ [{Opt, Val}|Acc];
+ (_, _, Acc) ->
+ Acc
+ end, [], Opts).