From e852bfb62e9c52ec639311848ff7573640c64789 Mon Sep 17 00:00:00 2001 From: Dustin Sallings Date: Wed, 8 Apr 2009 15:41:45 -0700 Subject: [PATCH] If an altdomain was specified, use it instead of SRV lookups. For whatever reason, SRV lookups are hanging for me for about 30 seconds making testing suck. --- src/conn.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/conn.c b/src/conn.c index bdb0b8a..410f4cc 100644 --- a/src/conn.c +++ b/src/conn.c @@ -383,14 +383,19 @@ int xmpp_connect_client(xmpp_conn_t * const conn, conn->domain = xmpp_jid_domain(conn->ctx, conn->jid); if (!conn->domain) return -1; - if (!sock_srv_lookup("xmpp-client", "tcp", conn->domain, connectdomain, 2048, &connectport)) - { + if (altdomain) { + xmpp_debug(conn->ctx, "xmpp", "Connecting via altdomain."); + strcpy(connectdomain, altdomain); + connectport = altport ? altport : 5222; + } else if (!sock_srv_lookup("xmpp-client", "tcp", conn->domain, + connectdomain, 2048, &connectport)) { xmpp_debug(conn->ctx, "xmpp", "SRV lookup failed."); if (!altdomain) domain = conn->domain; else domain = altdomain; - xmpp_debug(conn->ctx, "xmpp", "Using alternate domain %s, port %d", altdomain, altport); + xmpp_debug(conn->ctx, "xmpp", "Using alternate domain %s, port %d", + altdomain, altport); strcpy(connectdomain, domain); connectport = altport ? altport : 5222; }