diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-05-17 17:42:22 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-05-17 17:42:22 +0300 |
commit | 1391d5a3045e1a02e42d04e5e87d82cbd75d4a38 (patch) | |
tree | 360b2429497becc93a6ac7bc80a5393708441db8 /src | |
parent | Increase gen_mod's supervisor shutdown time (diff) |
Use disc_only_copies for oauth_token Mnesia table
Diffstat (limited to 'src')
-rw-r--r-- | src/ejabberd_oauth_mnesia.erl | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/ejabberd_oauth_mnesia.erl b/src/ejabberd_oauth_mnesia.erl index 8908afd39..c84174655 100644 --- a/src/ejabberd_oauth_mnesia.erl +++ b/src/ejabberd_oauth_mnesia.erl @@ -29,17 +29,28 @@ -export([init/0, store/1, lookup/1, - clean/1]). + clean/1, + use_cache/0]). -include("ejabberd_oauth.hrl"). init() -> ejabberd_mnesia:create(?MODULE, oauth_token, - [{disc_copies, [node()]}, + [{disc_only_copies, [node()]}, {attributes, record_info(fields, oauth_token)}]), ok. +use_cache() -> + case mnesia:table_info(oauth_token, storage_type) of + disc_only_copies -> + ejabberd_config:get_option( + oauth_use_cache, + ejabberd_config:use_cache(global)); + _ -> + false + end. + store(R) -> mnesia:dirty_write(R). |