diff options
Diffstat (limited to 'lib/rainbows/event_machine.rb')
-rw-r--r-- | lib/rainbows/event_machine.rb | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/rainbows/event_machine.rb b/lib/rainbows/event_machine.rb index 5586d3e..96d9a9e 100644 --- a/lib/rainbows/event_machine.rb +++ b/lib/rainbows/event_machine.rb @@ -84,7 +84,7 @@ module Rainbows def app_call set_comm_inactivity_timeout 0 @env[RACK_INPUT] = @input - @env[REMOTE_ADDR] = @remote_addr + @env[REMOTE_ADDR] = @_io.kgio_addr @env[ASYNC_CALLBACK] = method(:em_write_response) @env[ASYNC_CLOSE] = EM::DefaultDeferrable.new @@ -170,8 +170,6 @@ module Rainbows end module Server # :nodoc: all - include Rainbows::Acceptor - def close detach @io.close @@ -179,7 +177,7 @@ module Rainbows def notify_readable return if CUR.size >= MAX - io = accept(@io) or return + io = @io.kgio_tryaccept or return sig = EM.attach_fd(io.fileno, false) CUR[sig] = CL.new(sig, io) end |