def server_setup(control, err_mon, server)
case (@params['server_type'])
when 'multithread'
restart_signal = @rep.fetch(:MultiThreadRestartSignal)
control.restart_signal = restart_signal
server.restart_signal = restart_signal
server.messenger_factory = @rep.fetch(:MultiThreadMessenger_class)
when 'multiprocess'
restart_signal = @rep.fetch(:MultiProcessRestartSignal)
control.restart_signal = restart_signal
server.restart_signal = restart_signal
server.messenger_factory = @rep.fetch(:MultiProcessMessenger_class)
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.privilege = @rep.fetch(:Privilege, @params['subprocess_user'], @params['subprocess_group'])
@BasicSocket.do_not_reverse_lookup = @params['do_not_reverse_lookup']
nil
end