aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Romain <christophe.romain@process-one.net>2017-08-11 10:32:36 +0200
committerChristophe Romain <christophe.romain@process-one.net>2017-08-11 10:32:36 +0200
commit32fbfe198129fbed409765ef080ac8c7a7e7810e (patch)
tree5315ff5ee62239ed7ee6c857db14655aa76490a4
parentPubSub: refactor send_last_items remove send_loop (diff)
Use correct c2s process sending PEP with multi devices
-rw-r--r--src/mod_pubsub.erl9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mod_pubsub.erl b/src/mod_pubsub.erl
index 054770829..40c6e3d06 100644
--- a/src/mod_pubsub.erl
+++ b/src/mod_pubsub.erl
@@ -2870,11 +2870,10 @@ send_items(Host, Node, Nidx, Type, Options, Publisher, SubLJID, ToLJID, Number)
ok;
Items ->
Stanza = items_event_stanza(Node, Options, Items),
- send_stanza(Host, Publisher, ToLJID, Node, Stanza)
+ send_stanza(Publisher, ToLJID, Node, Stanza)
end.
-send_stanza({LUser, LServer, LResource}, Publisher, USR, Node, BaseStanza) ->
- SenderResource = user_resource(LUser, LServer, LResource),
+send_stanza({LUser, LServer, _} = Publisher, USR, Node, BaseStanza) ->
Stanza = xmpp:set_from(BaseStanza, jid:make(LUser, LServer)),
USRs = case USR of
{PUser, PServer, <<>>} ->
@@ -2883,12 +2882,12 @@ send_stanza({LUser, LServer, LResource}, Publisher, USR, Node, BaseStanza) ->
_ ->
[USR]
end,
- [ejabberd_sm:route(jid:make(LUser, LServer, SenderResource),
+ [ejabberd_sm:route(jid:make(Publisher),
{pep_message, <<((Node))/binary, "+notify">>,
add_extended_headers(
Stanza, extended_headers([Publisher])),
To}) || To <- USRs];
-send_stanza(Host, _Publisher, USR, _Node, Stanza) ->
+send_stanza(Host, USR, _Node, Stanza) ->
ejabberd_router:route(
xmpp:set_from_to(Stanza, service_jid(Host), jid:make(USR))).