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