summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.co.uk>2013-09-25 10:27:40 -0400
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2013-10-15 15:42:31 -0400
commitc3257699cad5a1dfa30062e00cf884ccca46b233 (patch)
tree9874501c77ba30679afb134644f804fe7ce343db
parent82162a775b73ec8fc6bac7ff2c3efa7592554916 (diff)
Aliasing: Implement AliasFlags property
-rw-r--r--src/connection.c20
-rw-r--r--tests/twisted/avahi/aliases.py3
2 files changed, 23 insertions, 0 deletions
diff --git a/src/connection.c b/src/connection.c
index 9916bd5f..d49541b4 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -304,6 +304,21 @@ static TpDBusPropertiesMixinPropImpl conn_avatars_properties[] = {
{ NULL }
};
+static TpDBusPropertiesMixinPropImpl conn_aliasing_properties[] = {
+ { "AliasFlags", GUINT_TO_POINTER (0), NULL },
+ { NULL }
+};
+
+static void
+conn_aliasing_properties_getter (GObject *object,
+ GQuark interface,
+ GQuark name,
+ GValue *value,
+ gpointer getter_data)
+{
+ g_value_set_uint (value, GPOINTER_TO_UINT (getter_data));
+}
+
static void
salut_connection_init (SalutConnection *obj)
{
@@ -763,6 +778,11 @@ salut_connection_class_init (SalutConnectionClass *salut_connection_class)
NULL,
conn_avatars_properties,
},
+ { TP_IFACE_CONNECTION_INTERFACE_ALIASING,
+ conn_aliasing_properties_getter,
+ NULL,
+ conn_aliasing_properties,
+ },
{ NULL }
};
diff --git a/tests/twisted/avahi/aliases.py b/tests/twisted/avahi/aliases.py
index af18ab3a..799bd54f 100644
--- a/tests/twisted/avahi/aliases.py
+++ b/tests/twisted/avahi/aliases.py
@@ -69,6 +69,9 @@ def test(q, bus, conn):
q.expect('dbus-signal', signal='StatusChanged',
args=[cs.CONN_STATUS_CONNECTED, cs.CSR_NONE_SPECIFIED])
+ flags = conn.Properties.Get(cs.CONN_IFACE_ALIASING, "AliasFlags")
+ assertEquals(flags, 0)
+
assertContains(cs.CONN_IFACE_CONTACT_INFO,
conn.Properties.Get(cs.CONN, "Interfaces"))
ci_props = conn.Properties.GetAll(cs.CONN_IFACE_CONTACT_INFO)