diff options
Diffstat (limited to 'src/mod_caps.erl')
-rw-r--r-- | src/mod_caps.erl | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mod_caps.erl b/src/mod_caps.erl index 10fe29431..f10ed66c7 100644 --- a/src/mod_caps.erl +++ b/src/mod_caps.erl @@ -47,10 +47,9 @@ -export([init/1, handle_info/2, handle_call/3, handle_cast/2, terminate/2, code_change/3]). -%% hook handlers -export([user_send_packet/3, user_receive_packet/4, c2s_presence_in/2, c2s_filter_packet/6, - c2s_broadcast_recipients/6]). + c2s_broadcast_recipients/6, mod_opt_type/1]). -include("ejabberd.hrl"). -include("logger.hrl"). @@ -754,3 +753,11 @@ import_next(LServer, DBType, NodePair) -> ok end, import_next(LServer, DBType, ets:next(caps_features_tmp, NodePair)). + +mod_opt_type(cache_life_time) -> + fun (I) when is_integer(I), I > 0 -> I end; +mod_opt_type(cache_size) -> + fun (I) when is_integer(I), I > 0 -> I end; +mod_opt_type(db_type) -> fun gen_mod:v_db/1; +mod_opt_type(_) -> + [cache_life_time, cache_size, db_type]. |