]> granicus.if.org Git - ejabberd/commitdiff
Make hibernate timeouts configurable
authorPablo Polvorin <ppolvorin@process-one.net>
Thu, 4 Feb 2016 18:45:29 +0000 (15:45 -0300)
committerPablo Polvorin <ppolvorin@process-one.net>
Thu, 4 Feb 2016 18:45:29 +0000 (15:45 -0300)
Two *global* options added:
c2s_hibernate and receiver_hibernate.

Default if not specified is 90000, the previous hardcoded value.

src/ejabberd_c2s.erl
src/ejabberd_receiver.erl

index ad7590ebb11bdf708487a66c28a9d8c48e8914bd..19fde38ff1eb614212484b3e7a73a84ad32b1e6c 100644 (file)
 %% 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,
        <<"<?xml version='1.0'?><stream:stream "
index 6189c433297aabb002b321080db0c68f3a092529..9fdc86f8abc799bbecb27cf2cc227a40e90a96a1 100644 (file)
@@ -56,7 +56,8 @@
          xml_stream_state :: fxml_stream:xml_stream_state(),
          timeout = infinity:: timeout()}).
 
--define(HIBERNATE_TIMEOUT, 90000).
+-define(HIBERNATE_TIMEOUT, ejabberd_config:get_option(receiver_hibernate, fun(X) when is_integer(X); X == hibernate-> X end, 90000)).
+
 
 -spec start_link(inet:socket(), atom(), shaper:shaper(),
                  non_neg_integer() | infinity) -> ignore |