aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2016-10-12 23:10:25 +0200
committerHolger Weiss <holger@zedat.fu-berlin.de>2016-10-12 23:10:25 +0200
commitb693601dd1cc65681d3b518e69843b0d7f6d0800 (patch)
tree197e8ff0f06f2606896b0c34fef214a1b4e2a531 /src
parentMerge 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.erl5
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.