Mercurial > pidgin
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) { |