[rygel] external: Don't keep re-creating the DBus connection
- From: Zeeshan Ali Khattak <zeeshanak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel] external: Don't keep re-creating the DBus connection
- Date: Thu, 17 Jun 2010 17:44:40 +0000 (UTC)
commit 2cb1dbc525821b978991c07004cfe618756f4e71
Author: Zeeshan Ali (Khattak) <zeeshanak gnome org>
Date: Wed Jun 16 19:28:28 2010 +0300
external: Don't keep re-creating the DBus connection
src/plugins/external/rygel-external-container.vala | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/src/plugins/external/rygel-external-container.vala b/src/plugins/external/rygel-external-container.vala
index f4631e3..debdb2a 100644
--- a/src/plugins/external/rygel-external-container.vala
+++ b/src/plugins/external/rygel-external-container.vala
@@ -37,6 +37,7 @@ public class Rygel.ExternalContainer : Rygel.MediaContainer {
private ExternalItemFactory item_factory;
private ArrayList<ExternalContainer> containers;
+ private Connection connection;
private bool searchable;
@@ -59,6 +60,8 @@ public class Rygel.ExternalContainer : Rygel.MediaContainer {
this.containers = new ArrayList<ExternalContainer> ();
try {
+ this.connection = Bus.get (DBus.BusType.SESSION);
+
this.update_container ();
this.actual_container.updated += this.on_updated;
@@ -189,12 +192,10 @@ public class Rygel.ExternalContainer : Rygel.MediaContainer {
private void update_container () throws GLib.Error {
this.containers.clear ();
- var connection = DBus.Bus.get (DBus.BusType.SESSION);
-
var container_paths = this.actual_container.containers;
foreach (var container_path in container_paths) {
// Create proxy to MediaContainer iface
- var actual_container = connection.get_object (
+ var actual_container = this.connection.get_object (
this.service_name,
container_path)
as ExternalMediaContainer;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]