lib/sinatra/cometio.rb in sinatra-cometio-0.1.6 vs lib/sinatra/cometio.rb in sinatra-cometio-0.1.7
- old
+ new
@@ -19,19 +19,19 @@
}
end
def self.gc
self.sessions.each do |id, s|
- next unless s[:last] and s[:last] < Time.now-CometIO.options[:xhr_interval]*2-10
+ next unless s[:last] and s[:last] < Time.now-CometIO.options[:timeout]*2-10
self.sessions.delete id rescue next
self.emit :disconnect, id
end
end
EM::defer do
loop do
self.gc
- sleep CometIO.options[:xhr_interval]+5
+ sleep CometIO.options[:timeout]+5
end
end
def self.push(type, data, opt={})
session_ids = opt[:to].to_s.empty? ? self.sessions.keys : [opt[:to]]