aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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).