# File lib_ctrl/rucy/params.rb, line 171
    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