external: Centralize D-Bus interface names
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Wed, 16 Jun 2010 16:30:34 +0000 (19:30 +0300)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Wed, 16 Jun 2010 16:54:50 +0000 (19:54 +0300)
src/plugins/external/rygel-external-interfaces.vala
src/plugins/external/rygel-external-thumbnail-factory.vala

index 31994e9..e84f158 100644 (file)
@@ -25,6 +25,7 @@ using DBus;
 
 [DBus (name = "org.gnome.UPnP.MediaObject2")]
 public interface Rygel.ExternalMediaObject : DBus.Object {
+    public static const string IFACE = "org.gnome.UPnP.MediaObject2";
     public static const string[] PROPERTIES = { "Parent",
                                                 "Type",
                                                 "Path",
@@ -39,6 +40,7 @@ public interface Rygel.ExternalMediaObject : DBus.Object {
 [DBus (name = "org.gnome.UPnP.MediaContainer2")]
 public interface Rygel.ExternalMediaContainer : DBus.Object,
                                                 ExternalMediaObject {
+    public static const string IFACE = "org.gnome.UPnP.MediaContainer2";
     public static const string[] PROPERTIES = { "ChildCount" };
 
     public abstract signal void updated ();
@@ -68,6 +70,7 @@ public interface Rygel.ExternalMediaContainer : DBus.Object,
 
 [DBus (name = "org.gnome.UPnP.MediaItem2")]
 public interface Rygel.ExternalMediaItem : DBus.Object, ExternalMediaObject {
+    public static const string IFACE = "org.gnome.UPnP.MediaItem2";
     public static const string[] PROPERTIES = { "URLs",
                                                 "MIMEType",
                                                 "DLNAProfile",
index 1ad09b8..a10ae22 100644 (file)
@@ -29,8 +29,6 @@ using FreeDesktop;
  * Factory for thumbnail from external plugins.
  */
 public class Rygel.ExternalThumbnailFactory {
-    private static string ITEM_IFACE = "org.gnome.UPnP.MediaItem1";
-
     public async Thumbnail create (string service_name,
                                    string object_path,
                                    string host_ip)
@@ -41,7 +39,7 @@ public class Rygel.ExternalThumbnailFactory {
                                            object_path)
                                            as Properties;
 
-        var item_props = yield props.get_all (ITEM_IFACE);
+        var item_props = yield props.get_all (ExternalMediaItem.IFACE);
 
         var thumbnail = new Thumbnail ();