From 7e2e97f172bec2f488e60e4ba52326f3262d6a19 Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 15 May 2016 19:39:20 -0400 Subject: [PATCH] add additional options for browserchannel reconnect behaviour --- .../src/net/thegeez/browserchannel/client.cljs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/clj-browserchannel/src/net/thegeez/browserchannel/client.cljs b/clj-browserchannel/src/net/thegeez/browserchannel/client.cljs index 0228b5f..6c11572 100644 --- a/clj-browserchannel/src/net/thegeez/browserchannel/client.cljs +++ b/clj-browserchannel/src/net/thegeez/browserchannel/client.cljs @@ -154,7 +154,9 @@ (.setAllowHostPrefix (boolean (:allow-host-prefix? options))) (.setFailFast (boolean (:fail-fast? options))) (.setForwardChannelMaxRetries (:max-forward-channel-retries options)) - (.setForwardChannelRequestTimeout (:forward-channel-request-timeout options))) + (.setForwardChannelRequestTimeout (:forward-channel-request-timeout options)) + (.setRetryDelay (:base-connect-retry-delay options) + (:connect-retry-delay-seed options))) ;; HACK: this is relying on changing a value for a setting that google's ;; documentation lists as private. however, it is a fairly important ;; setting to be able to change, so i think it's worth the risk... @@ -267,6 +269,16 @@ ;; sets the timeout (in milliseconds) for a forward channel request :forward-channel-request-timeout (* 20 1000) + ; base time delay for another connection attempt is made. note + ; that a random time between 0 and :connect-retry-delay-seed is + ; added to this value to determine the final reconnect delay time. + ; time is in milliseconds + :base-connect-retry-delay (* 5 1000) + + ; see description of :base-connect-retry-delay. time is in + ; milliseconds + :connect-retry-delay-seed (* 10 1000) + ;; whether to enable somewhat verbose debug logging :verbose-logging? false