From 942072cf9d7bfaab4b35e2414dceb75a671cfe1a Mon Sep 17 00:00:00 2001 From: Pablo Polvorin Date: Thu, 4 Feb 2016 15:45:29 -0300 Subject: [PATCH] Make hibernate timeouts configurable Two *global* options added: c2s_hibernate and receiver_hibernate. Default if not specified is 90000, the previous hardcoded value. --- src/ejabberd_c2s.erl | 2 +- src/ejabberd_receiver.erl | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index ad7590ebb..19fde38ff 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -133,7 +133,7 @@ %% session: -define(C2S_OPEN_TIMEOUT, 60000). --define(C2S_HIBERNATE_TIMEOUT, 90000). +-define(C2S_HIBERNATE_TIMEOUT, ejabberd_config:get_option(c2s_hibernate, fun(X) when is_integer(X); X == hibernate-> X end, 90000)). -define(STREAM_HEADER, <<" X end, 90000)). + -spec start_link(inet:socket(), atom(), shaper:shaper(), non_neg_integer() | infinity) -> ignore |