Parent

EventMachine::Twitter::Reconnectors::NetworkFailure

Attributes

reconnect_count[R]
reconnect_timeout[W]

Public Class Methods

new(options = {}) click to toggle source
# File lib/em-twitter/reconnectors/network_failure.rb, line 16
def initialize(options = {})
  @reconnect_timeout  = options.delete(:reconnect_timeout) || START
  @reconnect_count    = options.delete(:reconnect_count) || DEFAULT_RECONNECT
end

Public Instance Methods

increment() click to toggle source
# File lib/em-twitter/reconnectors/network_failure.rb, line 25
def increment
  if maximum_reconnects?
    raise EM::Twitter::ReconnectLimitError.new("#{@reconnect_count} Reconnects")
  end

  yield @reconnect_timeout if block_given?

  @reconnect_count += 1
  @reconnect_timeout += INCREMENTOR
end
reconnect_timeout() click to toggle source
# File lib/em-twitter/reconnectors/network_failure.rb, line 21
def reconnect_timeout
  [@reconnect_timeout, MAX_TIMEOUT].min
end
reset() click to toggle source
# File lib/em-twitter/reconnectors/network_failure.rb, line 36
def reset
  @reconnect_timeout  = START
  @reconnect_count    = DEFAULT_RECONNECT
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.