diff options
Diffstat (limited to 'src/ejabberd_c2s.erl')
-rw-r--r-- | src/ejabberd_c2s.erl | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index ef4614aa2..04a3fbcb1 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -55,7 +55,9 @@ handle_sync_event/4, code_change/4, handle_info/3, - terminate/3]). + terminate/3, + print_state/1 + ]). -include("ejabberd.hrl"). -include("jlib.hrl"). @@ -1334,6 +1336,19 @@ handle_info(Info, StateName, StateData) -> ?ERROR_MSG("Unexpected info: ~p", [Info]), fsm_next_state(StateName, StateData). + +%%---------------------------------------------------------------------- +%% Func: print_state/1 +%% Purpose: Prepare the state to be printed on error log +%% Returns: State to print +%%---------------------------------------------------------------------- +print_state(State = #state{pres_t = T, pres_f = F, pres_a = A, pres_i = I}) -> + State#state{pres_t = {pres_t, ?SETS:size(T)}, + pres_f = {pres_f, ?SETS:size(F)}, + pres_a = {pres_a, ?SETS:size(A)}, + pres_i = {pres_i, ?SETS:size(I)} + }. + %%---------------------------------------------------------------------- %% Func: terminate/3 %% Purpose: Shutdown the fsm |