diff options
Diffstat (limited to 'src/mod_private.erl')
-rw-r--r-- | src/mod_private.erl | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/mod_private.erl b/src/mod_private.erl index 350817eea..bd2e6b623 100644 --- a/src/mod_private.erl +++ b/src/mod_private.erl @@ -93,15 +93,15 @@ depends(_Host, _Opts) -> [{mod_pubsub, soft}]. mod_opt_type(db_type) -> - econf:well_known(db_type, ?MODULE); + econf:db_type(?MODULE); mod_opt_type(use_cache) -> - econf:well_known(use_cache, ?MODULE); + econf:bool(); mod_opt_type(cache_size) -> - econf:well_known(cache_size, ?MODULE); + econf:pos_int(infinity); mod_opt_type(cache_missed) -> - econf:well_known(cache_missed, ?MODULE); + econf:bool(); mod_opt_type(cache_life_time) -> - econf:well_known(cache_life_time, ?MODULE). + econf:timeout(second, infinity). mod_options(Host) -> [{db_type, ejabberd_config:default_db(Host, ?MODULE)}, @@ -353,10 +353,7 @@ init_cache(Mod, Host, Opts) -> cache_opts(Opts) -> MaxSize = mod_private_opt:cache_size(Opts), CacheMissed = mod_private_opt:cache_missed(Opts), - LifeTime = case mod_private_opt:cache_life_time(Opts) of - infinity -> infinity; - I -> timer:seconds(I) - end, + LifeTime = mod_private_opt:cache_life_time(Opts), [{max_size, MaxSize}, {cache_missed, CacheMissed}, {life_time, LifeTime}]. -spec use_cache(module(), binary()) -> boolean(). |