remove unnecessary "::" constant prefixing
[rainbows.git] / lib / rainbows / rev / core.rb
blob8b3ffa83c3020cefbfe5453411b0de61d81fe591
1 # -*- encoding: binary -*-
2 # :enddoc:
3 module Rainbows::Rev::Core
4   include Rainbows::Base
6   # runs inside each forked worker, this sits around and waits
7   # for connections and doesn't die until the parent dies (or is
8   # given a INT, QUIT, or TERM signal)
9   def worker_loop(worker)
10     Rainbows::Response.setup(Rainbows::Rev::Client)
11     require 'rainbows/rev/sendfile'
12     Rainbows::Rev::Client.__send__(:include, Rainbows::Rev::Sendfile)
13     init_worker_process(worker)
14     mod = Rainbows.const_get(@use)
15     rloop = Rainbows::Rev::Server.const_set(:LOOP, Rev::Loop.default)
16     Rainbows::Rev::Client.const_set(:LOOP, rloop)
17     Rainbows::Rev::Server.const_set(:MAX, @worker_connections)
18     Rainbows::Rev::Server.const_set(:CL, mod.const_get(:Client))
19     Rainbows::EvCore.const_set(:APP, G.server.app)
20     Rainbows::EvCore.setup
21     Rainbows::Rev::Heartbeat.new(1, true).attach(rloop)
22     LISTENERS.map! { |s| Rainbows::Rev::Server.new(s).attach(rloop) }
23     rloop.run
24   end
25 end