refactor(persistent_session): clean up code in termination
This commit is contained in:
parent
bb040ed95e
commit
03309ccd7c
|
@ -1190,11 +1190,15 @@ terminate(Reason, Channel = #channel{will_msg = WillMsg}) ->
|
||||||
run_terminate_hook(Reason, Channel).
|
run_terminate_hook(Reason, Channel).
|
||||||
|
|
||||||
persist_if_session(#channel{session = Session} = Channel) ->
|
persist_if_session(#channel{session = Session} = Channel) ->
|
||||||
_ = [emqx_persistent_session:persist(Channel#channel.clientinfo,
|
case emqx_session:is_session(Session) of
|
||||||
Channel#channel.conninfo,
|
true ->
|
||||||
Channel#channel.session)
|
_ = emqx_persistent_session:persist(Channel#channel.clientinfo,
|
||||||
|| emqx_session:is_session(Session)],
|
Channel#channel.conninfo,
|
||||||
ok.
|
Channel#channel.session),
|
||||||
|
ok;
|
||||||
|
false ->
|
||||||
|
ok
|
||||||
|
end.
|
||||||
|
|
||||||
run_terminate_hook(_Reason, #channel{session = undefined}) -> ok;
|
run_terminate_hook(_Reason, #channel{session = undefined}) -> ok;
|
||||||
run_terminate_hook(Reason, #channel{clientinfo = ClientInfo, session = Session}) ->
|
run_terminate_hook(Reason, #channel{clientinfo = ClientInfo, session = Session}) ->
|
||||||
|
|
Loading…
Reference in New Issue