[rygel] external: Use async support for plugin loading



commit 1786e2ff2cdebf09529a65a8e97e6ce5e5c01b1c
Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
Date:   Wed Oct 14 19:18:05 2009 +0300

    external: Use async support for plugin loading

 .../external/rygel-external-interfaces.vala        |    4 ++--
 .../external/rygel-external-plugin-factory.vala    |   12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)
---
diff --git a/src/plugins/external/rygel-external-interfaces.vala b/src/plugins/external/rygel-external-interfaces.vala
index 110dfcd..ec70992 100644
--- a/src/plugins/external/rygel-external-interfaces.vala
+++ b/src/plugins/external/rygel-external-interfaces.vala
@@ -84,8 +84,8 @@ public interface FreeDesktop.DBusObject: DBus.Object {
                                                     string old_owner,
                                                     string new_owner);
 
-    public abstract string[] list_names () throws DBus.Error;
-    public abstract string[] list_activatable_names () throws DBus.Error;
+    public abstract async string[] list_names () throws DBus.Error;
+    public abstract async string[] list_activatable_names () throws DBus.Error;
 }
 
 [DBus (name = "org.freedesktop.DBus.Properties")]
diff --git a/src/plugins/external/rygel-external-plugin-factory.vala b/src/plugins/external/rygel-external-plugin-factory.vala
index 82995e2..caf3dc8 100644
--- a/src/plugins/external/rygel-external-plugin-factory.vala
+++ b/src/plugins/external/rygel-external-plugin-factory.vala
@@ -57,11 +57,11 @@ public class ExternalPluginFactory {
                                                as DBusObject;
         this.loader = loader;
 
-        this.load_plugins ();
+        this.load_plugins.begin ();
     }
 
-    private void load_plugins () throws DBus.Error {
-        var services = this.dbus_obj.list_names ();
+    private async void load_plugins () throws DBus.Error {
+        var services = yield this.dbus_obj.list_names ();
 
         foreach (var service in services) {
             if (service.has_prefix (SERVICE_PREFIX) &&
@@ -71,11 +71,11 @@ public class ExternalPluginFactory {
             }
         }
 
-        this.load_activatable_plugins ();
+        yield this.load_activatable_plugins ();
     }
 
-    private void load_activatable_plugins () throws DBus.Error {
-        var services = this.dbus_obj.list_activatable_names ();
+    private async void load_activatable_plugins () throws DBus.Error {
+        var services = yield this.dbus_obj.list_activatable_names ();
 
         foreach (var service in services) {
             if (service.has_prefix (SERVICE_PREFIX) &&



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]