aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_c2s.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_c2s.erl')
-rw-r--r--src/ejabberd_c2s.erl17
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