Mercurial > pidgin.yaz
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_ */ |