diff options
Diffstat (limited to 'lib/rainbows/timed_read.rb')
-rw-r--r-- | lib/rainbows/timed_read.rb | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/lib/rainbows/timed_read.rb b/lib/rainbows/timed_read.rb deleted file mode 100644 index 72cabbb..0000000 --- a/lib/rainbows/timed_read.rb +++ /dev/null @@ -1,28 +0,0 @@ -# -*- encoding: binary -*- -# :enddoc: -module Rainbows::TimedRead - G = Rainbows::G # :nodoc: - - def read_expire - Time.now + Rainbows.keepalive_timeout - end - - def kgio_wait_readable - IO.select([self], nil, nil, Rainbows.keepalive_timeout) - end - - # used for reading headers (respecting keepalive_timeout) - def timed_read(buf) - expire = nil - begin - case rv = kgio_tryread(16384, buf) - when :wait_readable - return if expire && expire < Time.now - expire ||= read_expire - kgio_wait_readable - else - return rv - end - end while true - end -end |