comparison libpurple/protocols/jabber/ibb.h @ 26555: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
26554:3c684403ea10 26555: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