Mercurial > prosody-hg
comparison plugins/mod_carbons.lua @ 8354:b41947a0fc0c
mod_carbons: Synthesize a 'to' attribute for carbons of stanzas to "self" (fixes #956)
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 26 Oct 2017 22:22:14 +0200 |
| parents | 63f50a84318f |
| children | 658b759a1f7a 3695904d2854 |
comparison
equal
deleted
inserted
replaced
| 8353:aa6497031924 | 8354:b41947a0fc0c |
|---|---|
| 74 return | 74 return |
| 75 end | 75 end |
| 76 | 76 |
| 77 -- Create the carbon copy and wrap it as per the Stanza Forwarding XEP | 77 -- Create the carbon copy and wrap it as per the Stanza Forwarding XEP |
| 78 local copy = st.clone(stanza); | 78 local copy = st.clone(stanza); |
| 79 if c2s and not orig_to then | |
| 80 stanza.attr.to = bare_from; | |
| 81 end | |
| 79 copy.attr.xmlns = "jabber:client"; | 82 copy.attr.xmlns = "jabber:client"; |
| 80 local carbon = st.message{ from = bare_jid, type = orig_type, } | 83 local carbon = st.message{ from = bare_jid, type = orig_type, } |
| 81 :tag(c2s and "sent" or "received", { xmlns = xmlns_carbons }) | 84 :tag(c2s and "sent" or "received", { xmlns = xmlns_carbons }) |
| 82 :tag("forwarded", { xmlns = xmlns_forward }) | 85 :tag("forwarded", { xmlns = xmlns_forward }) |
| 83 :add_child(copy):reset(); | 86 :add_child(copy):reset(); |
