Sha256: af055fb326bd911386c565661588039cf775dc02322eb358c692b74673bab58d

Contents?: true

Size: 437 Bytes

Versions: 2

Compression:

Stored size: 437 Bytes

Contents

class RestCore::Timeout::EventMachineTimer < ::EventMachine::Timer
  attr_accessor :timeout, :error

  def initialize timeout, error, &block
    super(timeout, &block) if block_given?
    self.timeout = timeout
    self.error   = error
    @canceled    = false
  end

  def on_timeout &block
    send(:initialize, timeout, error, &block)
  end

  def cancel
    super
    @canceled = true
  end

  def canceled?
    @canceled
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rest-core-1.0.3 lib/rest-core/middleware/timeout/eventmachine_timer.rb
rest-core-1.0.2 lib/rest-core/middleware/timeout/eventmachine_timer.rb