Mercurial > prosody-modules
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 |
