mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-28 16:34:13 +01:00
avoid resending <stream:error> stanzas on terminate (EJAB-1180)
SVN Revision: 2955
This commit is contained in:
parent
35bcadde7a
commit
9d84caebdb
@ -426,11 +426,16 @@ resend_messages(Messages) ->
|
|||||||
%% This function is used to resend messages that have been polled but not
|
%% This function is used to resend messages that have been polled but not
|
||||||
%% delivered.
|
%% delivered.
|
||||||
resend_message(Packet) ->
|
resend_message(Packet) ->
|
||||||
ParsedPacket = xml_stream:parse_element(Packet),
|
{xmlelement, Name, _, _} = ParsedPacket = xml_stream:parse_element(Packet),
|
||||||
|
%% Avoid sending <stream:error>
|
||||||
|
if Name == "iq"; Name == "message"; Name == "presence" ->
|
||||||
From = get_jid("from", ParsedPacket),
|
From = get_jid("from", ParsedPacket),
|
||||||
To = get_jid("to", ParsedPacket),
|
To = get_jid("to", ParsedPacket),
|
||||||
?DEBUG("Resend ~p ~p ~p~n",[From,To, ParsedPacket]),
|
?DEBUG("Resend ~p ~p ~p~n",[From,To, ParsedPacket]),
|
||||||
ejabberd_router:route(From, To, ParsedPacket).
|
ejabberd_router:route(From, To, ParsedPacket);
|
||||||
|
true ->
|
||||||
|
ok
|
||||||
|
end.
|
||||||
|
|
||||||
%% Type can be "from" or "to"
|
%% Type can be "from" or "to"
|
||||||
%% Parsed packet is a parsed Jabber packet.
|
%% Parsed packet is a parsed Jabber packet.
|
||||||
|
Loading…
Reference in New Issue
Block a user