# File lib/rubygems/server.rb, line 437
  def initialize(gem_dir, port, daemon)
    Socket.do_not_reverse_lookup = true

    @gem_dir = gem_dir
    @port = port
    @daemon = daemon
    logger = WEBrick::Log.new nil, WEBrick::BasicLog::FATAL
    @server = WEBrick::HTTPServer.new :DoNotListen => true, :Logger => logger

    @spec_dir = File.join @gem_dir, 'specifications'

    unless File.directory? @spec_dir then
      raise ArgumentError, "#{@gem_dir} does not appear to be a gem repository"
    end

    @source_index = Gem::SourceIndex.from_gems_in @spec_dir
  end