From bd43505db9400daa5d2926b7145da8b77aa99549 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20R=C3=A9mond?= Date: Tue, 4 Jan 2011 11:18:14 +0000 Subject: [PATCH] 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 --- src/ejabberd_c2s.erl | 12 +++++++----- 1 file 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