Module: Reconnect

Included in:
ScClient
Defined in:
lib/socketclusterclient/reconnect.rb

Overview

Module Reconnect provides Reconnection Support

Author:

Instance Method Summary collapse

Instance Method Details

#initialize_reconnectObject

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

Parameters:

  • reconnect_interval (Integer)

    A interval for reconnection attempt( in milliseconds )

  • max_reconnect_interval (Integer)

    A max Limit for reconnection interval (in milliseconds)

  • max_attempts (Integer) (defaults to: @max_attempts)

    A max number of Reconnection Attempts allowed



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