summaryrefslogtreecommitdiff
path: root/src/mod_stream_mgmt.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-04-15 08:30:41 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-04-15 08:30:41 +0300
commit5774edfe7950f1b12cacd41dd05c8533f36e5f3d (patch)
tree8004ccc071d67e7743721b67f348c59fdee517f7 /src/mod_stream_mgmt.erl
parentMake sure stream trailer is sent in the very end (diff)
Improve ejabberd_c2s:close()
Diffstat (limited to 'src/mod_stream_mgmt.erl')
-rw-r--r--src/mod_stream_mgmt.erl4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/mod_stream_mgmt.erl b/src/mod_stream_mgmt.erl
index 742b69d9..97875fa8 100644
--- a/src/mod_stream_mgmt.erl
+++ b/src/mod_stream_mgmt.erl
@@ -233,9 +233,7 @@ c2s_handle_info(#{mgmt_ack_timer := TRef, jid := JID, mod := Mod} = State,
{timeout, TRef, ack_timeout}) ->
?DEBUG("Timed out waiting for stream management acknowledgement of ~s",
[jid:encode(JID)]),
- State1 = State#{stop_reason => {socket, timeout}},
- State2 = Mod:close(State1, _SendTrailer = false),
- {stop, transition_to_pending(State2)};
+ {stop, Mod:close(State, ack_timeout)};
c2s_handle_info(#{mgmt_state := pending, jid := JID, mod := Mod} = State,
{timeout, _, pending_timeout}) ->
?DEBUG("Timed out waiting for resumption of stream for ~s",