From: Mickaël Rémond Date: Tue, 4 Jan 2011 11:18:14 +0000 (+0000) Subject: Use route instead of send_element to go through standard workflow Offline messages... X-Git-Tag: v2.1.7~76 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bd43505db9400daa5d2926b7145da8b77aa99549;p=ejabberd 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 --- 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