diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-04-15 08:30:41 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-04-15 08:30:41 +0300 |
commit | 5774edfe7950f1b12cacd41dd05c8533f36e5f3d (patch) | |
tree | 8004ccc071d67e7743721b67f348c59fdee517f7 /src/mod_stream_mgmt.erl | |
parent | Make 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.erl | 4 |
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", |