comparison libgaim/protocols/jabber/iq.h @ 14294:8a6154a52b84

[gaim-migrate @ 16984] get rid of some hardcoding of jabber IQ callbacks this should let plugins add their own callbacks, I think committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Tue, 22 Aug 2006 18:28:00 +0000
parents 60b1bc8dbf37
children
comparison
equal deleted inserted replaced
14293:82373bb6a47a 14294:8a6154a52b84
32 JABBER_IQ_RESULT, 32 JABBER_IQ_RESULT,
33 JABBER_IQ_ERROR, 33 JABBER_IQ_ERROR,
34 JABBER_IQ_NONE 34 JABBER_IQ_NONE
35 } JabberIqType; 35 } JabberIqType;
36 36
37 typedef void (JabberIqHandler)(JabberStream *js, xmlnode *packet);
38
37 typedef void (JabberIqCallback)(JabberStream *js, xmlnode *packet, gpointer data); 39 typedef void (JabberIqCallback)(JabberStream *js, xmlnode *packet, gpointer data);
38 40
39 struct _JabberIq { 41 struct _JabberIq {
40 JabberIqType type; 42 JabberIqType type;
41 char *id; 43 char *id;
58 void jabber_iq_set_id(JabberIq *iq, const char *id); 60 void jabber_iq_set_id(JabberIq *iq, const char *id);
59 61
60 void jabber_iq_send(JabberIq *iq); 62 void jabber_iq_send(JabberIq *iq);
61 void jabber_iq_free(JabberIq *iq); 63 void jabber_iq_free(JabberIq *iq);
62 64
65 void jabber_iq_init(void);
66 void jabber_iq_uninit(void);
67
68 void jabber_iq_register_handler(const char *xmlns, JabberIqHandler *func);
69
63 #endif /* _GAIM_JABBER_IQ_H_ */ 70 #endif /* _GAIM_JABBER_IQ_H_ */