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;
     }