diff options
author | Badlop <badlop@process-one.net> | 2011-07-27 13:19:53 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2011-07-27 13:19:53 +0200 |
commit | cd7beb9492ebc75fe63d99c066ffc183f3e37b95 (patch) | |
tree | 45305c99ba317e83d0229aeca706bcd346524148 /src | |
parent | Verify username provided in registration web form (diff) |
External auth should call storage auth only when cache is enabled
Diffstat (limited to 'src')
-rw-r--r-- | src/ejabberd_auth_external.erl | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/src/ejabberd_auth_external.erl b/src/ejabberd_auth_external.erl index 6fc9e1a02..9a7af075c 100644 --- a/src/ejabberd_auth_external.erl +++ b/src/ejabberd_auth_external.erl @@ -146,19 +146,39 @@ dirty_get_registered_users() -> ejabberd_auth_storage:dirty_get_registered_users(). get_vh_registered_users(Server) -> - ejabberd_auth_storage:get_vh_registered_users(Server). + case check_cache_last_options(Server) of + cache -> + ejabberd_auth_storage:get_vh_registered_users(Server); + no_cache -> + [] + end. get_vh_registered_users(Server, Data) -> - ejabberd_auth_storage:get_vh_registered_users(Server, Data). + case check_cache_last_options(Server) of + cache -> + ejabberd_auth_storage:get_vh_registered_users(Server, Data); + no_cache -> + [] + end. %% @spec (Server) -> nil() %% Server = string() get_vh_registered_users_number(Server) -> - ejabberd_auth_storage:get_vh_registered_users_number(Server). + case check_cache_last_options(Server) of + cache -> + ejabberd_auth_storage:get_vh_registered_users_number(Server); + no_cache -> + 0 + end. get_vh_registered_users_number(Server, Data) -> - ejabberd_auth_storage:get_vh_registered_users_number(Server, Data). + case check_cache_last_options(Server) of + cache -> + ejabberd_auth_storage:get_vh_registered_users_number(Server, Data); + no_cache -> + 0 + end. %% @spec (User, Server) -> bool() %% User = string() |