[telepathy-gabble/master] conn-olpc: use wocky_pep_service_make_publish_stanza

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Mon Sep 21 07:36:00 PDT 2009


---
 src/conn-olpc.c |   40 +++++++++++++++++++++++++---------------
 1 files changed, 25 insertions(+), 15 deletions(-)

diff --git a/src/conn-olpc.c b/src/conn-olpc.c
index eda5627..ad2fa5d 100644
--- a/src/conn-olpc.c
+++ b/src/conn-olpc.c
@@ -33,7 +33,6 @@
 #include "muc-channel.h"
 #include "presence-cache.h"
 #include "namespaces.h"
-#include "wocky-pubsub.h"
 #include "disco.h"
 #include "util.h"
 #include "olpc-activity.h"
@@ -497,7 +496,7 @@ transmit_properties (GabbleConnection *conn,
                      DBusGMethodInvocation *context)
 {
   LmMessage *msg;
-  LmMessageNode *publish;
+  WockyXmppNode *item, *props_node;
 
   gabble_connection_ensure_capabilities (conn,
       gabble_capabilities_get_olpc_notify ());
@@ -505,10 +504,12 @@ transmit_properties (GabbleConnection *conn,
   if (!check_pep (conn, context))
     return;
 
-  msg = pubsub_make_publish_msg (NULL, NS_OLPC_BUDDY_PROPS,
-      NS_OLPC_BUDDY_PROPS, "properties", &publish);
+  msg = wocky_pep_service_make_publish_stanza (conn->pep_olpc_buddy_props,
+      &item);
+  props_node = wocky_xmpp_node_add_child_ns (item, "properties",
+      NS_OLPC_BUDDY_PROPS);
 
-  lm_message_node_add_children_from_properties (publish, properties,
+  lm_message_node_add_children_from_properties (props_node, properties,
       "property");
 
   if (!_gabble_connection_send_with_reply (conn, msg,
@@ -1071,14 +1072,18 @@ upload_activities_pep (GabbleConnection *conn,
                        GError **error)
 {
   TpBaseConnection *base = (TpBaseConnection *) conn;
-  LmMessageNode *publish;
-  LmMessage *msg = pubsub_make_publish_msg (NULL, NS_OLPC_ACTIVITIES,
-      NS_OLPC_ACTIVITIES, "activities", &publish);
+  WockyXmppNode *item, *activities;
+  LmMessage *msg;
   TpHandleSet *my_activities = g_hash_table_lookup
       (conn->olpc_pep_activities, GUINT_TO_POINTER (base->self_handle));
   GError *e = NULL;
   gboolean ret;
 
+  msg = wocky_pep_service_make_publish_stanza (conn->pep_olpc_activities,
+      &item);
+  activities = wocky_xmpp_node_add_child_ns (item, "activities",
+      NS_OLPC_ACTIVITIES);
+
   if (my_activities != NULL)
     {
       TpIntSetIter iter = TP_INTSET_ITER_INIT (tp_handle_set_peek
@@ -1094,7 +1099,7 @@ upload_activities_pep (GabbleConnection *conn,
           if (!gabble_olpc_activity_is_visible (activity))
             continue;
 
-          activity_node = lm_message_node_add_child (publish,
+          activity_node = lm_message_node_add_child (activities,
               "activity", "");
           lm_message_node_set_attributes (activity_node,
               "type", activity->id,
@@ -1583,7 +1588,7 @@ olpc_buddy_info_set_current_activity (GabbleSvcOLPCBuddyInfo *iface,
   GabbleConnection *conn = GABBLE_CONNECTION (iface);
   TpBaseConnection *base = (TpBaseConnection *) conn;
   LmMessage *msg;
-  LmMessageNode *publish;
+  WockyXmppNode *item, *publish;
   const gchar *room = "";
 
   DEBUG ("called");
@@ -1611,8 +1616,10 @@ olpc_buddy_info_set_current_activity (GabbleSvcOLPCBuddyInfo *iface,
         }
     }
 
-  msg = pubsub_make_publish_msg (NULL, NS_OLPC_CURRENT_ACTIVITY,
-      NS_OLPC_CURRENT_ACTIVITY, "activity", &publish);
+  msg = wocky_pep_service_make_publish_stanza (conn->pep_olpc_current_act,
+      &item);
+  publish = wocky_xmpp_node_add_child_ns (item, "activity",
+      NS_OLPC_CURRENT_ACTIVITY);
 
   lm_message_node_set_attributes (publish,
       "type", activity,
@@ -1704,14 +1711,17 @@ upload_activity_properties_pep (GabbleConnection *conn,
                                 GError **error)
 {
   TpBaseConnection *base = (TpBaseConnection *) conn;
-  LmMessageNode *publish;
-  LmMessage *msg = pubsub_make_publish_msg (NULL, NS_OLPC_ACTIVITY_PROPS,
-      NS_OLPC_ACTIVITY_PROPS, "activities", &publish);
+  LmMessageNode *publish, *item;
+  LmMessage *msg;
   GError *e = NULL;
   gboolean ret;
   TpHandleSet *my_activities = g_hash_table_lookup (conn->olpc_pep_activities,
       GUINT_TO_POINTER (base->self_handle));
 
+  msg = wocky_pep_service_make_publish_stanza (conn->pep_olpc_act_props, &item);
+  publish = wocky_xmpp_node_add_child_ns (item, "activities",
+      NS_OLPC_ACTIVITY_PROPS);
+
   if (my_activities != NULL)
     {
       TpIntSetIter iter = TP_INTSET_ITER_INIT (tp_handle_set_peek
-- 
1.5.6.5




More information about the telepathy-commits mailing list