def server_setup(control, server)
case (@params['server_type'])
when 'multithread'
restart_signal = MultiThreadRestartSignal.new
control.restart_signal = restart_signal
server.restart_signal = restart_signal
server.messenger_factory = MultiThreadMessenger
when 'multiprocess'
restart_signal = MultiProcessRestartSignal.new
control.restart_signal = restart_signal
server.restart_signal = restart_signal
server.messenger_factory = MultiProcessMessenger
else
control.emerg("unknown server type: #{@params['server_type'].inspect}")
raise "unknown server type: #{@params['server_type'].inspect}"
end
server.port = @params['port']
server.bind_address = @params['bind_address']
server.timeout = @params['timeout']
server.keep_alive = @params['keep_alive']
server.max_requests = @params['max_requests']
server.queue_length = @params['queue_length']
server.messengers = @params['messengers']
server.messenger_threads = @params['messenger_threads']
server.messenger_queue_length = @params['messenger_queue_length']
server.subprocess_user = @params['subprocess_user']
server.subprocess_group = @params['subprocess_group']
BasicSocket.do_not_reverse_lookup = @params['do_not_reverse_lookup']
nil
end