1 # -*- encoding: binary -*-
5 # this class is used for most synchronous concurrency models
6 class Rainbows::Client < Kgio::Socket
8 Time.now + Rainbows.keepalive_timeout
11 def kgio_wait_readable
12 wait Rainbows.keepalive_timeout
15 # used for reading headers (respecting keepalive_timeout)
19 case rv = kgio_tryread(16384, buf)
21 return if expire && expire < Time.now
22 expire ||= read_expire
30 include Rainbows::ProcessClient