aboutsummaryrefslogtreecommitdiffstats
path: root/lib/assets/javascripts/cable/connection_monitor.js.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'lib/assets/javascripts/cable/connection_monitor.js.coffee')
-rw-r--r--lib/assets/javascripts/cable/connection_monitor.js.coffee8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/assets/javascripts/cable/connection_monitor.js.coffee b/lib/assets/javascripts/cable/connection_monitor.js.coffee
index 5573ea5a77..30ce11957c 100644
--- a/lib/assets/javascripts/cable/connection_monitor.js.coffee
+++ b/lib/assets/javascripts/cable/connection_monitor.js.coffee
@@ -19,6 +19,12 @@ class Cable.ConnectionMonitor
@reset()
@pingedAt = now()
+ disconnected: ->
+ if @reconnectAttempts++ is 0
+ setTimeout =>
+ @consumer.connection.open() unless @consumer.connection.isOpen()
+ , 200
+
received: ->
@pingedAt = now()
@@ -50,7 +56,7 @@ class Cable.ConnectionMonitor
reconnectIfStale: ->
if @connectionIsStale()
- @reconnectAttempts += 1
+ @reconnectAttempts++
@consumer.connection.reopen()
connectionIsStale: ->