Merge pull request #7741 from JimMoen/fix-server-keepalive-timer
fix(channel): update conninfo when start keepaliver timer
This commit is contained in:
commit
bb1eb5e41a
|
@ -1509,8 +1509,11 @@ init_alias_maximum(_ConnPkt, _ClientInfo) -> undefined.
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
%% Ensure Keepalive
|
%% Ensure Keepalive
|
||||||
|
|
||||||
ensure_keepalive(#{'Server-Keep-Alive' := Interval}, Channel) ->
|
%% MQTT 5
|
||||||
ensure_keepalive_timer(Interval, Channel);
|
ensure_keepalive(#{'Server-Keep-Alive' := Interval}, Channel = #channel{conninfo = ConnInfo}) ->
|
||||||
|
ensure_keepalive_timer(Interval, Channel#channel{conninfo = ConnInfo#{keepalive => Interval}});
|
||||||
|
|
||||||
|
%% MQTT 3,4
|
||||||
ensure_keepalive(_AckProps, Channel = #channel{conninfo = ConnInfo}) ->
|
ensure_keepalive(_AckProps, Channel = #channel{conninfo = ConnInfo}) ->
|
||||||
ensure_keepalive_timer(maps:get(keepalive, ConnInfo), Channel).
|
ensure_keepalive_timer(maps:get(keepalive, ConnInfo), Channel).
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue