Add hook client.disconnected
This commit is contained in:
parent
a19777c2e6
commit
77616f4721
|
@ -437,9 +437,10 @@ handle_timeout(TRef, Msg, PState = #protocol{session = Session}) ->
|
||||||
handle_out({publish, Publishes}, PState#protocol{session = NSession})
|
handle_out({publish, Publishes}, PState#protocol{session = NSession})
|
||||||
end.
|
end.
|
||||||
|
|
||||||
terminate(normal, _PState) ->
|
terminate(normal, #protocol{client = Client}) ->
|
||||||
ok;
|
ok = emqx_hooks:run('client.disconnected', [Client, normal]);
|
||||||
terminate(_Reason, #protocol{will_msg = WillMsg}) ->
|
terminate(Reason, #protocol{client = Client, will_msg = WillMsg}) ->
|
||||||
|
ok = emqx_hooks:run('client.disconnected', [Client, Reason]),
|
||||||
publish_will_msg(WillMsg).
|
publish_will_msg(WillMsg).
|
||||||
|
|
||||||
publish_will_msg(undefined) ->
|
publish_will_msg(undefined) ->
|
||||||
|
|
Loading…
Reference in New Issue