aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMickaël Rémond <mremond@process-one.net>2011-01-04 11:18:14 +0000
committerJerome Sautret <jerome.sautret@process-one.net>2011-01-04 15:21:10 +0100
commitbd43505db9400daa5d2926b7145da8b77aa99549 (patch)
tree81d0cd3572bb6cd33002657329a25e9347ad81f4
parentKeep the order of stanzas when BOSH sends several (EJAB-1374) (diff)
Use route instead of send_element to go through standard workflow Offline messages should thus be tracked for ack if needed (TEXTO-226).
Signed-off-by: Evgeniy Khramtsov <ekhramtsov@process-one.net>
-rw-r--r--src/ejabberd_c2s.erl12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
index 52e4fa378..7e19c7635 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -2069,11 +2069,13 @@ resend_offline_messages(StateData) ->
jlib:jid_to_string(To),
Attrs),
FixedPacket = {xmlelement, Name, Attrs2, Els},
- send_element(StateData, FixedPacket),
- ejabberd_hooks:run(user_receive_packet,
- StateData#state.server,
- [StateData#state.jid,
- From, To, FixedPacket]);
+ %% Use route instead of send_element to go through standard workflow
+ ejabberd_router:route(From, To, Packet);
+ %% send_element(StateData, FixedPacket),
+ %% ejabberd_hooks:run(user_receive_packet,
+ %% StateData#state.server,
+ %% [StateData#state.jid,
+ %% From, To, FixedPacket]);
true ->
ok
end