Fix the websocket normal exit bug

This commit is contained in:
GilbertWong 2019-07-16 01:09:42 +08:00
parent c23be3e15d
commit 1fc0f61fbb
1 changed files with 3 additions and 4 deletions

View File

@ -315,9 +315,8 @@ terminate(SockError, _Req, #state{keepalive = Keepalive,
emqx_protocol:terminate(Reason, ProtoState), emqx_protocol:terminate(Reason, ProtoState),
exit(Reason); exit(Reason);
{_, Error} -> {_, Error} ->
?LOG(error, "Unexpected terminated for ~p", [Error]),
emqx_protocol:terminate(Error, ProtoState), emqx_protocol:terminate(Error, ProtoState),
exit(unknown) exit({error, Error})
end. end.
%%-------------------------------------------------------------------- %%--------------------------------------------------------------------
@ -346,8 +345,8 @@ ensure_stats_timer(State) ->
shutdown(Reason, State) -> shutdown(Reason, State) ->
%% Fix the issue#2591(https://github.com/emqx/emqx/issues/2591#issuecomment-500278696) %% Fix the issue#2591(https://github.com/emqx/emqx/issues/2591#issuecomment-500278696)
self() ! {stop, State#state{shutdown = {shutdown, Reason}}}, self() ! {stop, {shutdown, Reason}},
{ok, State}. {ok, State#state{shutdown = {shutdown, Reason}}}.
wsock_stats() -> wsock_stats() ->
[{Key, emqx_pd:get_counter(Key)} || Key <- ?SOCK_STATS]. [{Key, emqx_pd:get_counter(Key)} || Key <- ?SOCK_STATS].