Fix missing cases

This commit is contained in:
zhouzb 2019-09-29 15:32:53 +08:00
parent fe2a72c664
commit ddd68e600d
2 changed files with 6 additions and 1 deletions

View File

@ -442,6 +442,11 @@ handle_incoming(Packet = ?PACKET(Type), SuccFun, State = #state{chan_state = Cha
{ok, OutPackets, NChanState} ->
NState = State#state{chan_state = NChanState},
handle_outgoing(OutPackets, SuccFun, NState);
{close, Reason, NChanState} ->
close(Reason, State#state{chan_state = NChanState});
{close, Reason, OutPackets, NChanState} ->
NState = State#state{chan_state= NChanState},
close(Reason, handle_outgoing(OutPackets, fun(NewSt) -> NewSt end, NState));
{stop, Reason, NChanState} ->
stop(Reason, State#state{chan_state = NChanState});
{stop, Reason, OutPackets, NChanState} ->

View File

@ -279,7 +279,7 @@ websocket_info(Info, State = #state{chan_state = ChanState}) ->
end.
terminate(SockError, _Req, #state{chan_state = ChanState,
stop_reason = Reason}) ->
stop_reason = Reason}) ->
?LOG(debug, "Terminated for ~p, sockerror: ~p", [Reason, SockError]),
emqx_channel:terminate(Reason, ChanState).