aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2012-09-21 17:24:44 +0200
committerKim Alvefur <zash@zash.se>2012-09-21 17:24:44 +0200
commit00986c0172baddac5c8fe29acf2fe17966bb7b6a (patch)
tree5ac27b49179231259ec29e59b20f827cf5eb1aea /core
parent3b3af5c75ef16eafb104e518a87a532b50bb5fc7 (diff)
downloadprosody-00986c0172baddac5c8fe29acf2fe17966bb7b6a.tar.gz
prosody-00986c0172baddac5c8fe29acf2fe17966bb7b6a.zip
storagemanager: Support for iterating over users
Diffstat (limited to 'core')
-rw-r--r--core/storagemanager.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/storagemanager.lua b/core/storagemanager.lua
index 5a7bb7bd..36a671be 100644
--- a/core/storagemanager.lua
+++ b/core/storagemanager.lua
@@ -118,6 +118,13 @@ end
function datamanager.store(username, host, datastore, data)
return open(host, datastore):set(username, data);
end
+function datamanager.users(host, datastore, typ)
+ local driver = open(host, datastore, typ);
+ if not driver.users then
+ return function() log("warn", "storage driver %s does not support listing users", driver.name) end
+ end
+ return driver:users();
+end
function datamanager.stores(username, host, typ)
return get_driver(host):stores(username, typ);
end