Mercurial > prosody-modules
comparison mod_mam/mod_mam.lua @ 1403:6b3db167374a
mod_mam: Mirror to and from attributes from iq on result messages
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 30 Apr 2014 13:22:08 +0200 |
parents | ce5e397a7768 |
children | 53a3a19d6093 |
comparison
equal
deleted
inserted
replaced
1402:57ee26681561 | 1403:6b3db167374a |
---|---|
113 if not data then | 113 if not data then |
114 return origin.send(st.error_reply(stanza, "cancel", "internal-server-error", err)); | 114 return origin.send(st.error_reply(stanza, "cancel", "internal-server-error", err)); |
115 end | 115 end |
116 local count = err; | 116 local count = err; |
117 | 117 |
118 local msg_reply_attr = { to = stanza.attr.from, from = stanza.attr.to }; | |
119 | |
118 -- Wrap it in stuff and deliver | 120 -- Wrap it in stuff and deliver |
119 local first, last; | 121 local fwd_st, first, last; |
120 for id, item, when in data do | 122 for id, item, when in data do |
121 local fwd_st = st.message{ to = origin.full_jid } | 123 fwd_st = st.message(msg_reply_attr) |
122 :tag("result", { xmlns = xmlns_mam, queryid = qid, id = id }) | 124 :tag("result", { xmlns = xmlns_mam, queryid = qid, id = id }) |
123 :tag("forwarded", { xmlns = xmlns_forward }) | 125 :tag("forwarded", { xmlns = xmlns_forward }) |
124 :tag("delay", { xmlns = xmlns_delay, stamp = timestamp(when) }):up(); | 126 :tag("delay", { xmlns = xmlns_delay, stamp = timestamp(when) }):up(); |
125 | 127 |
126 if not is_stanza(item) then | 128 if not is_stanza(item) then |