# File lib/god/contacts/jabber.rb, line 88
      def connect!
        disconnect! if connected?

        @connect_mutex ||= Mutex.new
        # don't try to connect if another thread is already connecting.
        return if @connect_mutex.locked?
        @connect_mutex.lock
        
        jabber_id = XMPP4R::JID::new "#{Jabber.settings[:jabber_id]}/God"
        jabber_client = XMPP4R::Client::new jabber_id
        jabber_client.connect Jabber.settings[:host]
        jabber_client.auth Jabber.settings[:password]
        self.client = jabber_client
        
        @connect_mutex.unlock
      end