reg_session

This commit is contained in:
Feng Lee 2016-08-16 14:43:16 +08:00
parent d0be556f33
commit e2246c7406
1 changed files with 4 additions and 5 deletions

View File

@ -236,7 +236,7 @@ init([CleanSess, {ClientId, Username}, ClientPid]) ->
expired_after = get_value(expired_after, SessEnv) * 60, expired_after = get_value(expired_after, SessEnv) * 60,
collect_interval = get_value(collect_interval, SessEnv, 0), collect_interval = get_value(collect_interval, SessEnv, 0),
timestamp = os:timestamp()}, timestamp = os:timestamp()},
emqttd_sm:register_session(ClientId, CleanSess, sess_info(Session)), emqttd_sm:reg_session(ClientId, CleanSess, sess_info(Session)),
%% Start statistics %% Start statistics
{ok, start_collector(Session), hibernate}. {ok, start_collector(Session), hibernate}.
@ -394,8 +394,7 @@ handle_cast({resume, ClientId, ClientPid}, Session = #session{client_id = C
if if
CleanSess =:= true -> CleanSess =:= true ->
?LOG(warning, "CleanSess changed to false.", [], Session), ?LOG(warning, "CleanSess changed to false.", [], Session),
%% emqttd_sm:unregister_session(CleanSess, ClientId), emqttd_sm:reg_session(ClientId, false, sess_info(Session1));
emqttd_sm:register_session(ClientId, false, sess_info(Session1));
CleanSess =:= false -> CleanSess =:= false ->
ok ok
end, end,
@ -509,7 +508,7 @@ handle_info({timeout, awaiting_comp, PktId}, Session = #session{awaiting_comp =
end; end;
handle_info(collect_info, Session = #session{clean_sess = CleanSess, client_id = ClientId}) -> handle_info(collect_info, Session = #session{clean_sess = CleanSess, client_id = ClientId}) ->
emqttd_sm:register_session(ClientId, CleanSess, sess_info(Session)), emqttd_sm:reg_session(ClientId, CleanSess, sess_info(Session)),
hibernate(start_collector(Session)); hibernate(start_collector(Session));
handle_info({'EXIT', ClientPid, _Reason}, Session = #session{clean_sess = true, handle_info({'EXIT', ClientPid, _Reason}, Session = #session{clean_sess = true,
@ -542,7 +541,7 @@ handle_info(Info, Session) ->
terminate(_Reason, #session{client_id = ClientId}) -> terminate(_Reason, #session{client_id = ClientId}) ->
emqttd:subscriber_down(ClientId), emqttd:subscriber_down(ClientId),
emqttd_sm:unregister_session(ClientId). emqttd_sm:unreg_session(ClientId).
code_change(_OldVsn, Session, _Extra) -> code_change(_OldVsn, Session, _Extra) ->
{ok, Session}. {ok, Session}.