[rygel] external: Use async support for plugin loading
- From: Zeeshan Ali Khattak <zeeshanak src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [rygel] external: Use async support for plugin loading
- Date: Fri, 16 Oct 2009 16:24:17 +0000 (UTC)
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]