comparison libpurple/protocols/jabber/pep.c @ 25952:5f9a24d1c25e

Remove some extra trailing whitespace I noticed after merging mlundblad's xmpp branches.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Mon, 02 Mar 2009 06:37:05 +0000
parents 4caae7801f4d
children 7e020fbe2cdb c4fd9222dda1 ae41d8e827e3
comparison
equal deleted inserted replaced
25951:13574de83636 25952:5f9a24d1c25e
30 static GHashTable *pep_handlers = NULL; 30 static GHashTable *pep_handlers = NULL;
31 31
32 void jabber_pep_init(void) { 32 void jabber_pep_init(void) {
33 if(!pep_handlers) { 33 if(!pep_handlers) {
34 pep_handlers = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); 34 pep_handlers = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
35 35
36 /* register PEP handlers */ 36 /* register PEP handlers */
37 jabber_mood_init(); 37 jabber_mood_init();
38 jabber_nick_init(); 38 jabber_nick_init();
39 } 39 }
40 } 40 }
55 static void do_pep_iq_request_item_callback(JabberStream *js, xmlnode *packet, gpointer data) { 55 static void do_pep_iq_request_item_callback(JabberStream *js, xmlnode *packet, gpointer data) {
56 const char *from = xmlnode_get_attrib(packet,"from"); 56 const char *from = xmlnode_get_attrib(packet,"from");
57 xmlnode *pubsub = xmlnode_get_child_with_namespace(packet,"pubsub","http://jabber.org/protocol/pubsub"); 57 xmlnode *pubsub = xmlnode_get_child_with_namespace(packet,"pubsub","http://jabber.org/protocol/pubsub");
58 xmlnode *items = NULL; 58 xmlnode *items = NULL;
59 JabberPEPHandler *cb = data; 59 JabberPEPHandler *cb = data;
60 60
61 if(pubsub) 61 if(pubsub)
62 items = xmlnode_get_child(pubsub, "items"); 62 items = xmlnode_get_child(pubsub, "items");
63 63
64 cb(js, from, items); 64 cb(js, from, items);
65 } 65 }
66 66
67 void jabber_pep_request_item(JabberStream *js, const char *to, const char *node, const char *id, JabberPEPHandler cb) { 67 void jabber_pep_request_item(JabberStream *js, const char *to, const char *node, const char *id, JabberPEPHandler cb) {
68 JabberIq *iq = jabber_iq_new(js, JABBER_IQ_GET); 68 JabberIq *iq = jabber_iq_new(js, JABBER_IQ_GET);
69 xmlnode *pubsub, *items, *item; 69 xmlnode *pubsub, *items, *item;
70 70
71 xmlnode_set_attrib(iq->node,"to",to); 71 xmlnode_set_attrib(iq->node,"to",to);
72 pubsub = xmlnode_new_child(iq->node,"pubsub"); 72 pubsub = xmlnode_new_child(iq->node,"pubsub");
73 73
74 xmlnode_set_namespace(pubsub,"http://jabber.org/protocol/pubsub"); 74 xmlnode_set_namespace(pubsub,"http://jabber.org/protocol/pubsub");
75 75
76 items = xmlnode_new_child(pubsub, "items"); 76 items = xmlnode_new_child(pubsub, "items");
77 xmlnode_set_attrib(items,"node",node); 77 xmlnode_set_attrib(items,"node",node);
78 78
79 item = xmlnode_new_child(items, "item"); 79 item = xmlnode_new_child(items, "item");
80 if(id) 80 if(id)
81 xmlnode_set_attrib(item, "id", id); 81 xmlnode_set_attrib(item, "id", id);
82 82
83 jabber_iq_set_callback(iq,do_pep_iq_request_item_callback,(gpointer)cb); 83 jabber_iq_set_callback(iq,do_pep_iq_request_item_callback,(gpointer)cb);
84 84
85 jabber_iq_send(iq); 85 jabber_iq_send(iq);
86 } 86 }
87 87
88 gboolean jabber_pep_namespace_only_when_pep_enabled_cb(JabberStream *js, const gchar *shortname, const gchar *namespace) { 88 gboolean jabber_pep_namespace_only_when_pep_enabled_cb(JabberStream *js, const gchar *shortname, const gchar *namespace) {
89 return js->pep; 89 return js->pep;
92 void jabber_handle_event(JabberMessage *jm) { 92 void jabber_handle_event(JabberMessage *jm) {
93 /* this may be called even when the own server doesn't support pep! */ 93 /* this may be called even when the own server doesn't support pep! */
94 JabberPEPHandler *jph; 94 JabberPEPHandler *jph;
95 GList *itemslist; 95 GList *itemslist;
96 char *jid = jabber_get_bare_jid(jm->from); 96 char *jid = jabber_get_bare_jid(jm->from);
97 97
98 for(itemslist = jm->eventitems; itemslist; itemslist = itemslist->next) { 98 for(itemslist = jm->eventitems; itemslist; itemslist = itemslist->next) {
99 xmlnode *items = (xmlnode*)itemslist->data; 99 xmlnode *items = (xmlnode*)itemslist->data;
100 const char *nodename = xmlnode_get_attrib(items,"node"); 100 const char *nodename = xmlnode_get_attrib(items,"node");
101 101
102 if(nodename && (jph = g_hash_table_lookup(pep_handlers, nodename))) 102 if(nodename && (jph = g_hash_table_lookup(pep_handlers, nodename)))
103 jph(jm->js, jid, items); 103 jph(jm->js, jid, items);
104 } 104 }
105 105
106 /* discard items we don't have a handler for */ 106 /* discard items we don't have a handler for */
107 g_free(jid); 107 g_free(jid);
108 } 108 }
109 109
110 void jabber_pep_publish(JabberStream *js, xmlnode *publish) { 110 void jabber_pep_publish(JabberStream *js, xmlnode *publish) {