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]]