Module: Reconnect
- Included in:
- ScClient
- Defined in:
- lib/socketclusterclient/reconnect.rb
Overview
Module Reconnect provides Reconnection Support
Instance Method Summary collapse
-
#initialize_reconnect ⇒ Object
Initializes Reconnection related entities.
-
#set_reconnection_listener(reconnect_interval, max_reconnect_interval, max_attempts = @max_attempts) ⇒ Object
Adds a handler for Reconnection.
Instance Method Details
#initialize_reconnect ⇒ Object
Initializes Reconnection related entities
13 14 15 16 17 18 |
# File 'lib/socketclusterclient/reconnect.rb', line 13 def initialize_reconnect @reconnect_interval = 2000 @max_reconnect_interval = 30_000 @max_attempts = nil # unlimited reconnection attempt @attempts_made = 0 end |
#set_reconnection_listener(reconnect_interval, max_reconnect_interval, max_attempts = @max_attempts) ⇒ Object
Adds a handler for Reconnection
29 30 31 32 33 34 |
# File 'lib/socketclusterclient/reconnect.rb', line 29 def set_reconnection_listener(reconnect_interval, max_reconnect_interval, max_attempts = @max_attempts) @reconnect_interval = reconnect_interval > max_reconnect_interval ? max_reconnect_interval : reconnect_interval @max_reconnect_interval = max_reconnect_interval @max_attempts = max_attempts @attempts_made = 0 end |