Add Application property to HealthChannel

This patch adds the Application property to HealthChannel, which
allows to unambiguously relate a channel to an application.

This property is useful when there are several processes interested
in accepting HealthChannels but device address is not sufficient
criteria to engage upon, or ignore, the ChannelConnected signal.
Having the application path allows to determine role and data type,
in the context of the process that has created that application.
This commit is contained in:
Elvis Pfützenreuter 2010-11-03 12:06:27 -02:00 committed by Johan Hedberg
parent 8c8ce257af
commit 1532898319
2 changed files with 8 additions and 0 deletions

View File

@ -160,3 +160,8 @@ Properties:
Identifies the Remote Device that is connected with. Maps with
a HealthDevice object.
object Application [readonly]
Identifies the HealthApplication to which this channel is
related to (which indirectly defines its role and data type).

View File

@ -423,6 +423,9 @@ static DBusMessage *channel_get_properties(DBusConnection *conn,
path = device_get_path(chan->dev->dev);
dict_append_entry(&dict, "Device", DBUS_TYPE_OBJECT_PATH, &path);
path = chan->app->path;
dict_append_entry(&dict, "Application", DBUS_TYPE_OBJECT_PATH, &path);
if (chan->config == HDP_RELIABLE_DC)
type = g_strdup("Reliable");
else