|
|
@@ -127,7 +127,7 @@ do_init(Conn, Env, Peername) ->
|
|
|
force_gc_count = ForceGcCount}),
|
|
|
IdleTimout = get_value(client_idle_timeout, Env, 30000),
|
|
|
gen_server2:enter_loop(?MODULE, [], State, self(), IdleTimout,
|
|
|
- {backoff, 1000, 1000, 10000}).
|
|
|
+ {backoff, 2000, 2000, 20000}).
|
|
|
|
|
|
send_fun(Conn, Peername) ->
|
|
|
Self = self(),
|
|
|
@@ -377,6 +377,7 @@ shutdown(Reason, State) ->
|
|
|
stop(Reason, State) ->
|
|
|
{stop, Reason, State}.
|
|
|
|
|
|
-gc(State) ->
|
|
|
- emqttd_gc:maybe_force_gc(#client_state.force_gc_count, State).
|
|
|
+gc(State = #client_state{connection = Conn}) ->
|
|
|
+ Cb = fun() -> Conn:gc() end,
|
|
|
+ emqttd_gc:maybe_force_gc(#client_state.force_gc_count, State, Cb).
|
|
|
|