Class: Sinapse::KeepAlive

Inherits:
Object
  • Object
show all
Defined in:
lib/sinapse/keep_alive.rb

Instance Method Summary collapse

Constructor Details

#initializeKeepAlive

Returns a new instance of KeepAlive.



3
4
5
# File 'lib/sinapse/keep_alive.rb', line 3

def initialize
  @queue = []
end

Instance Method Details

#<<(env) ⇒ Object



7
8
9
10
# File 'lib/sinapse/keep_alive.rb', line 7

def <<(env)
  @queue << env
  @timer = start if @queue.size == 1
end

#delete(env) ⇒ Object



12
13
14
15
# File 'lib/sinapse/keep_alive.rb', line 12

def delete(env)
  @queue.delete(env)
  @timer.cancel if @timer && @queue.size == 0
end