diff options
author | Holger Weiss <holger@zedat.fu-berlin.de> | 2016-10-12 23:10:25 +0200 |
---|---|---|
committer | Holger Weiss <holger@zedat.fu-berlin.de> | 2016-10-12 23:10:25 +0200 |
commit | b693601dd1cc65681d3b518e69843b0d7f6d0800 (patch) | |
tree | 197e8ff0f06f2606896b0c34fef214a1b4e2a531 /src | |
parent | Merge pull request #1331 from weiss/send-message-omit-copies (diff) |
Don't let MAM messages go into offline storage
Diffstat (limited to 'src')
-rw-r--r-- | src/mod_mam.erl | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mod_mam.erl b/src/mod_mam.erl index f6d3c8f1f..8f6492047 100644 --- a/src/mod_mam.erl +++ b/src/mod_mam.erl @@ -966,13 +966,14 @@ send(From, To, Msgs, RSM, Count, IsComplete, #iq{sub_el = SubEl} = IQ) -> NS == ?NS_MAM_0; NS == ?NS_MAM_1 -> [{<<"complete">>, jlib:atom_to_binary(IsComplete)}] end, + Hint = [#xmlel{name = <<"no-store">>, attrs = [{<<"xmlns">>, ?NS_HINTS}]}], Els = lists:map( fun({ID, _IDInt, El}) -> #xmlel{name = <<"message">>, children = [#xmlel{name = <<"result">>, attrs = [{<<"xmlns">>, NS}, {<<"id">>, ID}|QIDAttr], - children = [El]}]} + children = [El]} | Hint]} end, Msgs), RSMOut = make_rsm_out(Msgs, RSM, Count, QIDAttr ++ CompleteAttr, NS), if NS == ?NS_MAM_TMP; NS == ?NS_MAM_1 -> @@ -990,7 +991,7 @@ send(From, To, Msgs, RSM, Count, IsComplete, #iq{sub_el = SubEl} = IQ) -> end, Els), ejabberd_router:route( To, From, #xmlel{name = <<"message">>, - children = RSMOut}), + children = RSMOut ++ Hint}), ignore end. |