aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-05-17 17:42:22 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-05-17 17:42:22 +0300
commit1391d5a3045e1a02e42d04e5e87d82cbd75d4a38 (patch)
tree360b2429497becc93a6ac7bc80a5393708441db8 /src
parentIncrease 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.erl15
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).