net.server_event: Check the buffer *length*, not the buffer itself (Fixes 100% cpu...
[prosody.git] / plugins / mod_storage_internal.lua
1 local datamanager = require "core.storagemanager".olddm;
2
3 local host = module.host;
4
5 local driver = {};
6 local driver_mt = { __index = driver };
7
8 function driver:open(store, typ)
9         return setmetatable({ store = store, type = typ }, driver_mt);
10 end
11 function driver:get(user)
12         return datamanager.load(user, host, self.store);
13 end
14
15 function driver:set(user, data)
16         return datamanager.store(user, host, self.store, data);
17 end
18
19 function driver:stores(username)
20         return datamanager.stores(username, host);
21 end
22
23 function driver:users()
24         return datamanager.users(host, self.store, self.type);
25 end
26
27 function driver:purge(user)
28         return datamanager.purge(user, host);
29 end
30
31 module:provides("storage", driver);