Mercurial > ~mikael > mcabber > hg
diff mcabber/src/jabglue.c @ 686:98de2d166a11
Use the new IQ system for authentication
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Mon, 06 Feb 2006 21:06:19 +0100 |
parents | 3282276e7413 |
children | 3c0a0a993de8 |
line wrap: on
line diff
--- a/mcabber/src/jabglue.c Mon Feb 06 20:04:58 2006 +0100 +++ b/mcabber/src/jabglue.c Mon Feb 06 21:06:19 2006 +0100 @@ -109,7 +109,6 @@ utf8_jid = to_utf8(jid); if (!utf8_jid) return jc; - s_id = 1; jc = jab_new(utf8_jid, (char*)pass, (char*)server, port, ssl); g_free(utf8_jid); @@ -171,9 +170,6 @@ void jb_main() { - xmlnode x, z; - char *cid; - if (!online) { safe_usleep(10000); return; @@ -189,15 +185,16 @@ if (jstate == STATE_CONNECTING) { if (jc) { - x = jutil_iqnew(JPACKET__GET, NS_AUTH); - cid = jab_getid(jc); - xmlnode_put_attrib(x, "id", cid); - // id = atoi(cid); + iqs *iqn; + xmlnode z; - z = xmlnode_insert_tag(xmlnode_get_tag(x, "query"), "username"); + iqn = iqs_new(JPACKET__GET, NS_AUTH, "auth", IQS_DEFAULT_TIMEOUT); + iqn->callback = &iqscallback_auth; + + z = xmlnode_insert_tag(xmlnode_get_tag(iqn->xmldata, "query"), + "username"); xmlnode_insert_cdata(z, jc->user->user, (unsigned) -1); - jab_send(jc, x); - xmlnode_free(x); + jab_send(jc, iqn->xmldata); jstate = STATE_GETAUTH; }