1 # -*- encoding: binary -*-
3 require 'sleepy_penguin'
6 # Edge-triggered epoll concurrency model. This is extremely unfair
7 # and optimized for throughput at the expense of fairness
10 autoload :State, 'rainbows/epoll/state'
11 autoload :Server, 'rainbows/epoll/server'
12 autoload :Client, 'rainbows/epoll/client'
13 autoload :ResponsePipe, 'rainbows/epoll/response_pipe'
14 autoload :ResponseChunkPipe, 'rainbows/epoll/response_chunk_pipe'
16 def worker_loop(worker) # :nodoc:
17 init_worker_process(worker)
18 Rainbows::EvCore.setup
19 Rainbows::Client.__send__ :include, Client