class Pushr::Daemon::ApnsSupport::InterruptibleSleep

Public Instance Methods

interrupt() click to toggle source
# File lib/pushr/daemon/apns_support/interruptible_sleep.rb, line 12
def interrupt
  if @_sleep_interrupt
    @_sleep_interrupt.close rescue IOError
  end
end
sleep(seconds) click to toggle source
# File lib/pushr/daemon/apns_support/interruptible_sleep.rb, line 5
def sleep(seconds)
  @_sleep_check, @_sleep_interrupt = IO.pipe
  IO.select([@_sleep_check], nil, nil, seconds)
  @_sleep_check.close rescue IOError
  @_sleep_interrupt.close rescue IOError
end