Mercurial > prosody-modules
comparison mod_mam/mod_mam.lua @ 1113:f1f0c87cffdd
mod_mam: Neater reply building
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 12 Jul 2013 23:18:30 +0200 |
parents | 1dc07833355e |
children | 6c0e1f9926f6 |
comparison
equal
deleted
inserted
replaced
1112:1dc07833355e | 1113:f1f0c87cffdd |
---|---|
211 origin.send(v); | 211 origin.send(v); |
212 end | 212 end |
213 -- That's all folks! | 213 -- That's all folks! |
214 module:log("debug", "Archive query %s completed", tostring(qid)); | 214 module:log("debug", "Archive query %s completed", tostring(qid)); |
215 | 215 |
216 local reply = st.reply(stanza); | 216 return origin.send(st.reply(stanza) |
217 if last then | 217 :query(xmlns_mam):add_child(rsm.generate { |
218 -- This is a bit redundant, isn't it? | 218 first = (reverse and last or first), last = (reverse and first or last), count = #data})); |
219 reply:query(xmlns_mam):add_child(rsm.generate{first = (reverse and last or first), last = (reverse and first or last), count = #data}); | |
220 end | |
221 origin.send(reply); | |
222 return true | |
223 end); | 219 end); |
224 | 220 |
225 local function has_in_roster(user, who) | 221 local function has_in_roster(user, who) |
226 local roster = rm_load_roster(user, host); | 222 local roster = rm_load_roster(user, host); |
227 module:log("debug", "%s has %s in roster? %s", user, who, roster[who] and "yes" or "no"); | 223 module:log("debug", "%s has %s in roster? %s", user, who, roster[who] and "yes" or "no"); |