Mercurial > pidgin
comparison libpurple/protocols/jabber/ibb.h @ 26473:50ff0162fe26
Convert IBB parser (and everything that then stems from that) to new iq-handler
Apparently I completely missed this when propagating earlier
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Sat, 04 Apr 2009 07:05:23 +0000 |
parents | 5f9a24d1c25e |
children | 5767b7698c73 |
comparison
equal
deleted
inserted
replaced
26472:3c684403ea10 | 26473:50ff0162fe26 |
---|---|
30 typedef void (JabberIBBOpenedCallback)(JabberIBBSession *); | 30 typedef void (JabberIBBOpenedCallback)(JabberIBBSession *); |
31 typedef void (JabberIBBClosedCallback)(JabberIBBSession *); | 31 typedef void (JabberIBBClosedCallback)(JabberIBBSession *); |
32 typedef void (JabberIBBErrorCallback)(JabberIBBSession *); | 32 typedef void (JabberIBBErrorCallback)(JabberIBBSession *); |
33 typedef void (JabberIBBSentCallback)(JabberIBBSession *); | 33 typedef void (JabberIBBSentCallback)(JabberIBBSession *); |
34 | 34 |
35 typedef gboolean (JabberIBBOpenHandler)(JabberStream *js, xmlnode *packet); | 35 typedef gboolean (JabberIBBOpenHandler)(JabberStream *js, const char *from, |
36 const char *id, xmlnode *open); | |
36 | 37 |
37 typedef enum { | 38 typedef enum { |
38 JABBER_IBB_SESSION_NOT_OPENED, | 39 JABBER_IBB_SESSION_NOT_OPENED, |
39 JABBER_IBB_SESSION_OPENED, | 40 JABBER_IBB_SESSION_OPENED, |
40 JABBER_IBB_SESSION_CLOSED, | 41 JABBER_IBB_SESSION_CLOSED, |
69 }; | 70 }; |
70 | 71 |
71 JabberIBBSession *jabber_ibb_session_create(JabberStream *js, const gchar *sid, | 72 JabberIBBSession *jabber_ibb_session_create(JabberStream *js, const gchar *sid, |
72 const gchar *who, gpointer user_data); | 73 const gchar *who, gpointer user_data); |
73 JabberIBBSession *jabber_ibb_session_create_from_xmlnode(JabberStream *js, | 74 JabberIBBSession *jabber_ibb_session_create_from_xmlnode(JabberStream *js, |
74 xmlnode *packet, gpointer user_data); | 75 const gchar *from, const gchar *id, xmlnode *open, gpointer user_data); |
75 | 76 |
76 void jabber_ibb_session_destroy(JabberIBBSession *sess); | 77 void jabber_ibb_session_destroy(JabberIBBSession *sess); |
77 | 78 |
78 void jabber_ibb_session_set_opened_callback(JabberIBBSession *sess, | 79 void jabber_ibb_session_set_opened_callback(JabberIBBSession *sess, |
79 JabberIBBOpenedCallback *cb); | 80 JabberIBBOpenedCallback *cb); |
105 void jabber_ibb_session_set_block_size(JabberIBBSession *sess, gsize size); | 106 void jabber_ibb_session_set_block_size(JabberIBBSession *sess, gsize size); |
106 | 107 |
107 gpointer jabber_ibb_session_get_user_data(JabberIBBSession *sess); | 108 gpointer jabber_ibb_session_get_user_data(JabberIBBSession *sess); |
108 | 109 |
109 /* handle incoming packet */ | 110 /* handle incoming packet */ |
110 void jabber_ibb_parse(JabberStream *js, xmlnode *packet); | 111 void jabber_ibb_parse(JabberStream *js, const char *who, JabberIqType type, |
112 const char *id, xmlnode *child); | |
111 | 113 |
112 /* add a handler for open session */ | 114 /* add a handler for open session */ |
113 void jabber_ibb_register_open_handler(JabberIBBOpenHandler *cb); | 115 void jabber_ibb_register_open_handler(JabberIBBOpenHandler *cb); |
114 void jabber_ibb_unregister_open_handler(JabberIBBOpenHandler *cb); | 116 void jabber_ibb_unregister_open_handler(JabberIBBOpenHandler *cb); |
115 | 117 |