[telepathy-gabble/master] Remove GabblePresenceCapabilities altogether

Simon McVittie simon.mcvittie at collabora.co.uk
Mon Aug 24 12:53:09 PDT 2009


---
 src/capabilities.c |   87 +++++++++++++++++----------------------------------
 1 files changed, 29 insertions(+), 58 deletions(-)

diff --git a/src/capabilities.c b/src/capabilities.c
index 231091e..166d77d 100644
--- a/src/capabilities.c
+++ b/src/capabilities.c
@@ -38,31 +38,6 @@
 #include "media-channel.h"
 #include "util.h"
 
-typedef enum {
-    PRESENCE_CAP_NONE = 0,
-    PRESENCE_CAP_GOOGLE_TRANSPORT_P2P = 1 << 0,
-    PRESENCE_CAP_GOOGLE_VOICE = 1 << 1,
-    PRESENCE_CAP_JINGLE015 = 1 << 2,
-    PRESENCE_CAP_JINGLE_DESCRIPTION_AUDIO = 1 << 3,
-    PRESENCE_CAP_JINGLE_DESCRIPTION_VIDEO = 1 << 4,
-    PRESENCE_CAP_CHAT_STATES = 1 << 5,
-    PRESENCE_CAP_SI = 1 << 6,
-    PRESENCE_CAP_BYTESTREAMS = 1 << 7,
-    PRESENCE_CAP_IBB = 1 << 8,
-    PRESENCE_CAP_SI_TUBES = 1 << 9,
-    PRESENCE_CAP_OLPC_1 = 1 << 11,
-    PRESENCE_CAP_JINGLE_RTP = 1 << 12,
-    PRESENCE_CAP_JINGLE032 = 1 << 13,
-    PRESENCE_CAP_JINGLE_TRANSPORT_ICEUDP = 1 << 14,
-    PRESENCE_CAP_JINGLE_TRANSPORT_RAWUDP = 1 << 15,
-    PRESENCE_CAP_GEOLOCATION = 1 << 16,
-    PRESENCE_CAP_SI_FILE_TRANSFER = 1 << 17,
-    PRESENCE_CAP_JINGLE_OMITS_CONTENT_CREATOR = 1 << 18,
-    PRESENCE_CAP_GOOGLE_VIDEO = 1 << 19,
-    PRESENCE_CAP_JINGLE_RTP_AUDIO = 1 << 20,
-    PRESENCE_CAP_JINGLE_RTP_VIDEO = 1 << 21,
-} GabblePresenceCapabilities;
-
 typedef struct _Feature Feature;
 
 struct _Feature
@@ -73,50 +48,46 @@ struct _Feature
     FEATURE_BUNDLE_COMPAT   /* just for voice-v1/video-v1 */
   } feature_type;
   gchar *ns;
-  GabblePresenceCapabilities caps;
 };
 
 static const Feature self_advertised_features[] =
 {
-  { FEATURE_FIXED, NS_GOOGLE_FEAT_SESSION, 0},
-  { FEATURE_FIXED, NS_GOOGLE_TRANSPORT_P2P, PRESENCE_CAP_GOOGLE_TRANSPORT_P2P},
-  { FEATURE_FIXED, NS_JINGLE_TRANSPORT_RAWUDP, PRESENCE_CAP_JINGLE_TRANSPORT_RAWUDP},
-  { FEATURE_FIXED, NS_JINGLE_TRANSPORT_ICEUDP, PRESENCE_CAP_JINGLE_TRANSPORT_ICEUDP},
-  { FEATURE_FIXED, NS_JINGLE015, PRESENCE_CAP_JINGLE015},
-  { FEATURE_FIXED, NS_JINGLE032, PRESENCE_CAP_JINGLE032},
-  { FEATURE_FIXED, NS_CHAT_STATES, PRESENCE_CAP_CHAT_STATES},
-  { FEATURE_FIXED, NS_NICK, 0},
-  { FEATURE_FIXED, NS_NICK "+notify", 0},
-  { FEATURE_FIXED, NS_SI, PRESENCE_CAP_SI},
-  { FEATURE_FIXED, NS_IBB, PRESENCE_CAP_IBB},
-  { FEATURE_FIXED, NS_TUBES, PRESENCE_CAP_SI_TUBES},
-  { FEATURE_FIXED, NS_BYTESTREAMS, PRESENCE_CAP_BYTESTREAMS},
-  { FEATURE_FIXED, NS_FILE_TRANSFER, PRESENCE_CAP_SI_FILE_TRANSFER},
-
-  { FEATURE_BUNDLE_COMPAT, NS_GOOGLE_FEAT_VOICE, PRESENCE_CAP_GOOGLE_VOICE},
-  { FEATURE_OPTIONAL, NS_GOOGLE_FEAT_VIDEO, PRESENCE_CAP_GOOGLE_VIDEO },
-  { FEATURE_OPTIONAL, NS_JINGLE_DESCRIPTION_AUDIO,
-    PRESENCE_CAP_JINGLE_DESCRIPTION_AUDIO},
-  { FEATURE_OPTIONAL, NS_JINGLE_DESCRIPTION_VIDEO,
-    PRESENCE_CAP_JINGLE_DESCRIPTION_VIDEO},
-  { FEATURE_OPTIONAL, NS_JINGLE_RTP, PRESENCE_CAP_JINGLE_RTP },
-  { FEATURE_OPTIONAL, NS_JINGLE_RTP_AUDIO, PRESENCE_CAP_JINGLE_RTP_AUDIO },
-  { FEATURE_OPTIONAL, NS_JINGLE_RTP_VIDEO, PRESENCE_CAP_JINGLE_RTP_VIDEO },
-
-  { FEATURE_OPTIONAL, NS_OLPC_BUDDY_PROPS "+notify", PRESENCE_CAP_OLPC_1},
-  { FEATURE_OPTIONAL, NS_OLPC_ACTIVITIES "+notify", PRESENCE_CAP_OLPC_1},
-  { FEATURE_OPTIONAL, NS_OLPC_CURRENT_ACTIVITY "+notify", PRESENCE_CAP_OLPC_1},
-  { FEATURE_OPTIONAL, NS_OLPC_ACTIVITY_PROPS "+notify", PRESENCE_CAP_OLPC_1},
-
-  { FEATURE_OPTIONAL, NS_GEOLOC "+notify", PRESENCE_CAP_GEOLOCATION},
-
-  { 0, NULL, 0}
+  { FEATURE_FIXED, NS_GOOGLE_FEAT_SESSION },
+  { FEATURE_FIXED, NS_GOOGLE_TRANSPORT_P2P },
+  { FEATURE_FIXED, NS_JINGLE_TRANSPORT_RAWUDP },
+  { FEATURE_FIXED, NS_JINGLE_TRANSPORT_ICEUDP },
+  { FEATURE_FIXED, NS_JINGLE015 },
+  { FEATURE_FIXED, NS_JINGLE032 },
+  { FEATURE_FIXED, NS_CHAT_STATES },
+  { FEATURE_FIXED, NS_NICK },
+  { FEATURE_FIXED, NS_NICK "+notify" },
+  { FEATURE_FIXED, NS_SI },
+  { FEATURE_FIXED, NS_IBB },
+  { FEATURE_FIXED, NS_TUBES },
+  { FEATURE_FIXED, NS_BYTESTREAMS },
+  { FEATURE_FIXED, NS_FILE_TRANSFER },
+
+  { FEATURE_BUNDLE_COMPAT, NS_GOOGLE_FEAT_VOICE },
+  { FEATURE_OPTIONAL, NS_GOOGLE_FEAT_VIDEO },
+  { FEATURE_OPTIONAL, NS_JINGLE_DESCRIPTION_AUDIO },
+  { FEATURE_OPTIONAL, NS_JINGLE_DESCRIPTION_VIDEO },
+  { FEATURE_OPTIONAL, NS_JINGLE_RTP },
+  { FEATURE_OPTIONAL, NS_JINGLE_RTP_AUDIO },
+  { FEATURE_OPTIONAL, NS_JINGLE_RTP_VIDEO },
+
+  { FEATURE_OPTIONAL, NS_OLPC_BUDDY_PROPS "+notify" },
+  { FEATURE_OPTIONAL, NS_OLPC_ACTIVITIES "+notify" },
+  { FEATURE_OPTIONAL, NS_OLPC_CURRENT_ACTIVITY "+notify" },
+  { FEATURE_OPTIONAL, NS_OLPC_ACTIVITY_PROPS "+notify" },
+
+  { FEATURE_OPTIONAL, NS_GEOLOC "+notify" },
+
+  { 0, NULL }
 };
 
 static const Feature quirks[] = {
-      { 0, QUIRK_OMITS_CONTENT_CREATORS,
-        PRESENCE_CAP_JINGLE_OMITS_CONTENT_CREATOR },
-      { 0, NULL, 0 }
+      { 0, QUIRK_OMITS_CONTENT_CREATORS },
+      { 0, NULL }
 };
 
 static GabbleCapabilitySet *legacy_caps = NULL;
-- 
1.5.6.5




More information about the telepathy-commits mailing list