• Extract Jabber proxy initialization into a separate method
  • Extract Jabber password loading to a separate method
  • Extract Jabber resource creation to a separate method
  • Extract Jabber authentication retry to a separate method
  • Add a combined A/AAAA lookup
  • Connect to each found IP address before trying further lookups
  • Create Jabber keepalive timer on demand