1 # -*- encoding: binary -*-
5 # this is used to augment Kgio::Socket and Kgio::Pipe-enhanced classes
6 # for use with Rainbows! Do no use this directly, see
7 # Rainbows::Fiber::IO::Pipe and Rainbows::Fiber::IO::Socket instead.
8 module Rainbows::Fiber::IO::Methods
9 RD = Rainbows::Fiber::RD
10 WR = Rainbows::Fiber::WR
13 # for wrapping output response bodies
15 if buf = kgio_read(16384)
17 yield buf while kgio_read(16384, buf)
28 def kgio_wait_readable
36 def kgio_wait_writable
44 def self.included(klass)
45 if klass.method_defined?(:kgio_write)
46 klass.__send__(:alias_method, :write, :kgio_write)