From: Evgeniy Khramtsov Date: Fri, 1 Jun 2018 04:58:03 +0000 (+0300) Subject: Send trailer and close socket explicitly on stream end X-Git-Tag: 18.06~64 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4fc8d1c4a4c61ab9a9e59697bf1072cbc2135461;p=ejabberd Send trailer and close socket explicitly on stream end --- diff --git a/src/xmpp_stream_out.erl b/src/xmpp_stream_out.erl index da0a14e22..bff50d30d 100644 --- a/src/xmpp_stream_out.erl +++ b/src/xmpp_stream_out.erl @@ -459,8 +459,7 @@ process_invalid_xml(#{lang := MyLang} = State, El, Reason) -> process_stream_end(_, #{stream_state := disconnected} = State) -> State; process_stream_end(Reason, State) -> - State1 = State#{stream_timeout => infinity, - stream_state => disconnected}, + State1 = send_trailer(State), try callback(handle_stream_end, Reason, State1) catch _:{?MODULE, undef} -> stop(State1) end.