# File lib/stomp/client.rb, line 83
    def initialize(login = '', passcode = '', host = 'localhost', port = 61613, reliable = false, autoflush = false)
      parse_hash_params(login) ||
        parse_stomp_url(login) ||
        parse_failover_url(login) ||
        parse_positional_params(login, passcode, host, port, reliable)

      check_arguments!()

      @id_mutex = Mutex.new()
      @ids = 1

      create_connection(autoflush)

      start_listeners()

    end