]> granicus.if.org Git - ejabberd/commitdiff
Send trailer and close socket explicitly on stream end
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Fri, 1 Jun 2018 04:58:03 +0000 (07:58 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Fri, 1 Jun 2018 04:58:03 +0000 (07:58 +0300)
src/xmpp_stream_out.erl

index da0a14e224286490f0263a81896c76ac2950d814..bff50d30d05c702fa1d05aad2a4477fa9b5b1b43 100644 (file)
@@ -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.