blob: a26c9709088d28d07a911ed27d3b173d12b98443 (plain
# -*- encoding: binary -*-
# A combination of the Coolio and ThreadSpawn models. This allows Ruby
# Thread-based concurrency for application processing. It DOES NOT
# expose a streamable "rack.input" for upload processing within the
# app. DevFdResponse should be used with this class to proxy
# asynchronous responses. All network I/O between the client and
# server are handled by the main thread and outside of the core
# application dispatch.
# Unlike ThreadSpawn, Cool.io makes this model highly suitable for
# slow clients and applications with medium-to-slow response times
# (I/O bound), but less suitable for sleepy applications.
# This concurrency model is designed for Ruby 1.9, and Ruby 1.8
# users are NOT advised to use this due to high CPU usage.
autoload :Client, 'rainbows/coolio_thread_spawn/client'
def init_worker_process(worker) # :nodoc:
master = Rainbows::Coolio::Master.new(Queue.new)