[Telepathy-commits] [telepathy-gabble/master] GabbleChannelManager: explicitly have RequestChannel in the API.

Simon McVittie simon.mcvittie at collabora.co.uk
Mon Nov 3 11:20:42 PST 2008


For some channel factories we want RequestChannel to have different semantics
regarding parameters accepted, etc., for backwards compatibility (in particular
media channels).

20080730141607-53eee-f90f3cd0168901249cd49455fa720960083b894f.gz
---
 src/channel-manager.c |    8 ++++----
 src/channel-manager.h |    5 +++--
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/channel-manager.c b/src/channel-manager.c
index bc9d640..1f158df 100644
--- a/src/channel-manager.c
+++ b/src/channel-manager.c
@@ -387,13 +387,13 @@ gabble_channel_manager_create_channel (GabbleChannelManager *manager,
 
 
 gboolean
-gabble_channel_manager_ensure_channel (GabbleChannelManager *manager,
-                                       gpointer request_token,
-                                       GHashTable *request_properties)
+gabble_channel_manager_request_channel (GabbleChannelManager *manager,
+                                        gpointer request_token,
+                                        GHashTable *request_properties)
 {
   GabbleChannelManagerIface *iface = GABBLE_CHANNEL_MANAGER_GET_INTERFACE (
       manager);
-  GabbleChannelManagerRequestFunc method = iface->ensure_channel;
+  GabbleChannelManagerRequestFunc method = iface->request_channel;
 
   /* A missing implementation is equivalent to one that always returns FALSE,
    * meaning "can't do that, ask someone else" */
diff --git a/src/channel-manager.h b/src/channel-manager.h
index 1c7c037..53408cf 100644
--- a/src/channel-manager.h
+++ b/src/channel-manager.h
@@ -65,7 +65,7 @@ typedef gboolean (*GabbleChannelManagerRequestFunc) (
 gboolean gabble_channel_manager_create_channel (GabbleChannelManager *manager,
     gpointer request_token, GHashTable *request_properties);
 
-gboolean gabble_channel_manager_ensure_channel (GabbleChannelManager *manager,
+gboolean gabble_channel_manager_request_channel (GabbleChannelManager *manager,
     gpointer request_token, GHashTable *request_properties);
 
 
@@ -75,7 +75,8 @@ struct _GabbleChannelManagerIface {
     GabbleChannelManagerForeachChannelFunc foreach_channel;
 
     GabbleChannelManagerRequestFunc create_channel;
-    GabbleChannelManagerRequestFunc ensure_channel;
+    GabbleChannelManagerRequestFunc request_channel;
+    /* in principle we could have EnsureChannel here too */
 
     GCallback _future[8];
 };
-- 
1.5.6.5




More information about the Telepathy-commits mailing list