comparison mod_storage_memory/mod_storage_memory.lua @ 2802:0d5d1ff96600

mod_storage_memory: Serialize stanzas on save (was delayed until query)
author Kim Alvefur <zash@zash.se>
date Wed, 18 Oct 2017 20:24:47 +0200
parents 2e1a4740adee
children 9db18f909b84
comparison
equal deleted inserted replaced
2801:cb2342cf3f3c 2802:0d5d1ff96600
42 if type(when) ~= "number" then 42 if type(when) ~= "number" then
43 when, with, value = value, when, with; 43 when, with, value = value, when, with;
44 end 44 end
45 if is_stanza(value) then 45 if is_stanza(value) then
46 value = st.preserialize(value); 46 value = st.preserialize(value);
47 value = function () 47 value = envload("return xml"..serialize(value), "@stanza", { xml = st.deserialize })
48 return st.deserialize(envload("return "..serialize(value), "@stanza", {}));
49 end
50 else 48 else
51 value = envload("return "..serialize(value), "@data", {}); 49 value = envload("return "..serialize(value), "@data", {});
52 end 50 end
53 local a = self.store[username or NULL]; 51 local a = self.store[username or NULL];
54 if not a then 52 if not a then