about summary refs log tree commit homepage
path: root/lib/rainbows/thread_spawn.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-10-05 20:16:18 -0700
committerEric Wong <normalperson@yhbt.net>2009-10-05 20:16:35 -0700
commit09535c1bd412bd66f93723c2c1aa7aacc2e091c3 (patch)
treeb31bf862247995887a41f06d23e62b416bbf461a /lib/rainbows/thread_spawn.rb
parente4057cf951a32c3a29b66dae1c1abea7989889e8 (diff)
downloadrainbows-09535c1bd412bd66f93723c2c1aa7aacc2e091c3.tar.gz
Ensure we reset the per-thread time Thread.current[:t] with each
connection so we don't timeout long-lived connections.
Diffstat (limited to 'lib/rainbows/thread_spawn.rb')
-rw-r--r--lib/rainbows/thread_spawn.rb5
1 files changed, 1 insertions, 4 deletions
diff --git a/lib/rainbows/thread_spawn.rb b/lib/rainbows/thread_spawn.rb
index 36968d8..af05476 100644
--- a/lib/rainbows/thread_spawn.rb
+++ b/lib/rainbows/thread_spawn.rb
@@ -44,10 +44,7 @@ module Rainbows
           rescue Errno::EINTR, Errno::ECONNABORTED
             next
           end
-          threads.add(Thread.new(c) { |c|
-            Thread.current[:t] = Time.now
-            process_client(c)
-          })
+          threads.add(Thread.new(c) { |c| process_client(c) })
         end
       end
       join_spawned_threads(threads)