# File lib/mongo/mongo_client.rb, line 127
    def initialize(*args)
      opts = args.last.is_a?(Hash) ? args.pop : {}
      @host, @port = parse_init(args[0], args[1], opts)

      # Default maximum BSON object size
      @max_bson_size = Mongo::DEFAULT_MAX_BSON_SIZE

      # Lock for request ids.
      @id_lock = Mutex.new

      # Connection pool for primary node
      @primary      = nil
      @primary_pool = nil
      @mongos       = false

      # Not set for direct connection
      @tag_sets = []
      @acceptable_latency = 15

      check_opts(opts)
      setup(opts.dup)
    end