aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavan Makhmali <javan@javan.us>2015-08-28 18:05:46 -0400
committerJavan Makhmali <javan@javan.us>2015-08-28 18:05:46 -0400
commitf4b5a4ecdf09d3dafb6974cbd67fd98c03717d8f (patch)
treea9f21083e7a67a30b066934fa28ca3c2c21c097f
parentddfd649c11cad494a678f3baeb7b0873f4ad6fa9 (diff)
downloadrails-f4b5a4ecdf09d3dafb6974cbd67fd98c03717d8f.tar.gz
rails-f4b5a4ecdf09d3dafb6974cbd67fd98c03717d8f.tar.bz2
rails-f4b5a4ecdf09d3dafb6974cbd67fd98c03717d8f.zip
Immediately reconnect after first disconnect
-rw-r--r--lib/assets/javascripts/cable/connection_monitor.js.coffee7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/assets/javascripts/cable/connection_monitor.js.coffee b/lib/assets/javascripts/cable/connection_monitor.js.coffee
index 5573ea5a77..60e14b51ad 100644
--- a/lib/assets/javascripts/cable/connection_monitor.js.coffee
+++ b/lib/assets/javascripts/cable/connection_monitor.js.coffee
@@ -19,6 +19,13 @@ class Cable.ConnectionMonitor
@reset()
@pingedAt = now()
+ disconnected: ->
+ if @reconnectAttempts is 0
+ @reconnectAttempts += 1
+ setTimeout =>
+ @consumer.connection.open()
+ , 200
+
received: ->
@pingedAt = now()