Mercurial > ~mikael > mcabber > hg
diff mcabber/src/jab_iq.c @ 745:413e95f3051a
Introduce user "events" list
Not used yet.
The events list (evs_list) will be used to queue events for user approval,
for example subscription requests, file tranfers, etc.
The evs stuff is actually almost the same as the iqs stuff, a lot of code
is duplicated... :-\
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Mon, 13 Mar 2006 17:28:24 +0100 |
parents | 603b43e4f56a |
children | 3a76c2d73606 |
line wrap: on
line diff
--- a/mcabber/src/jab_iq.c Sat Mar 11 16:37:24 2006 +0100 +++ b/mcabber/src/jab_iq.c Mon Mar 13 17:28:24 2006 +0100 @@ -40,15 +40,15 @@ // iqs_new(type, namespace, prefix, timeout) // Create a query (GET, SET) IQ structure. This function should not be used // for RESULT packets. -iqs *iqs_new(guint8 type, const char *ns, const char *prefix, time_t timeout) +eviqs *iqs_new(guint8 type, const char *ns, const char *prefix, time_t timeout) { static guint iqs_idn; - iqs *new_iqs; + eviqs *new_iqs; time_t now_t; iqs_idn++; - new_iqs = g_new0(iqs, 1); + new_iqs = g_new0(eviqs, 1); time(&now_t); new_iqs->ts_create = now_t; if (timeout) @@ -68,7 +68,7 @@ int iqs_del(const char *iqid) { GSList *p; - iqs *i; + eviqs *i; if (!iqid) return 1; @@ -88,10 +88,10 @@ return -1; // Not found } -static iqs *iqs_find(const char *iqid) +static eviqs *iqs_find(const char *iqid) { GSList *p; - iqs *i; + eviqs *i; if (!iqid) return NULL; @@ -110,7 +110,7 @@ // Return 0 in case of success, -1 if the iqid hasn't been found. int iqs_callback(const char *iqid, xmlnode xml_result, guint iqcontext) { - iqs *i; + eviqs *i; i = iqs_find(iqid); if (!i) return -1; @@ -127,12 +127,12 @@ void iqs_check_timeout(time_t now_t) { GSList *p; - iqs *i; + eviqs *i; p = iqs_list; while (p) { i = p->data; - // We must get next iqs element now because the current one + // We must get next IQ eviqs element now because the current one // could be freed. p = g_slist_next(p); @@ -146,7 +146,7 @@ void jb_iqs_display_list(void) { GSList *p; - iqs *i; + eviqs *i; scr_LogPrint(LPRINT_LOGNORM, "IQ list:"); for (p = iqs_list; p; p = g_slist_next(p)) { @@ -158,7 +158,7 @@ static void request_roster(void) { - iqs *iqn = iqs_new(JPACKET__GET, NS_ROSTER, "Roster", IQS_DEFAULT_TIMEOUT); + eviqs *iqn = iqs_new(JPACKET__GET, NS_ROSTER, "Roster", IQS_DEFAULT_TIMEOUT); jab_send(jc, iqn->xmldata); iqs_del(iqn->id); // XXX } @@ -244,7 +244,7 @@ scr_ShowBuddyWindow(); } -void iqscallback_version(iqs *iqp, xmlnode xml_result, guint iqcontext) +void iqscallback_version(eviqs *iqp, xmlnode xml_result, guint iqcontext) { xmlnode ansqry; char *p, *p_noutf8; @@ -318,7 +318,7 @@ void request_version(const char *fulljid) { - iqs *iqn; + eviqs *iqn; gchar *utf8_jid = to_utf8(fulljid); iqn = iqs_new(JPACKET__GET, NS_VERSION, "version", IQS_DEFAULT_TIMEOUT); @@ -328,7 +328,7 @@ jab_send(jc, iqn->xmldata); } -void iqscallback_time(iqs *iqp, xmlnode xml_result, guint iqcontext) +void iqscallback_time(eviqs *iqp, xmlnode xml_result, guint iqcontext) { xmlnode ansqry; char *p, *p_noutf8; @@ -402,7 +402,7 @@ void request_time(const char *fulljid) { - iqs *iqn; + eviqs *iqn; gchar *utf8_jid = to_utf8(fulljid); iqn = iqs_new(JPACKET__GET, NS_TIME, "time", IQS_DEFAULT_TIMEOUT); @@ -412,10 +412,10 @@ jab_send(jc, iqn->xmldata); } -void iqscallback_auth(iqs *iqp, xmlnode xml_result) +void iqscallback_auth(eviqs *iqp, xmlnode xml_result) { if (jstate == STATE_GETAUTH) { - iqs *iqn; + eviqs *iqn; if (xml_result) { xmlnode x = xmlnode_get_tag(xml_result, "query");