summaryrefslogtreecommitdiff
path: root/shared/nm-glib-aux/nm-dbus-aux.c
diff options
context:
space:
mode:
Diffstat (limited to 'shared/nm-glib-aux/nm-dbus-aux.c')
-rw-r--r--shared/nm-glib-aux/nm-dbus-aux.c92
1 files changed, 0 insertions, 92 deletions
diff --git a/shared/nm-glib-aux/nm-dbus-aux.c b/shared/nm-glib-aux/nm-dbus-aux.c
index 86061aefdf..faf54e8bbc 100644
--- a/shared/nm-glib-aux/nm-dbus-aux.c
+++ b/shared/nm-glib-aux/nm-dbus-aux.c
@@ -102,98 +102,6 @@ nm_dbus_connection_call_get_all (GDBusConnection *dbus_connection,
/*****************************************************************************/
-typedef struct {
- NMDBusConnectionSignalObjectMangerCb callback;
- gpointer user_data;
- GDestroyNotify user_data_free_func;
-} SubscribeObjectManagerData;
-
-static void
-_subscribe_object_manager_cb (GDBusConnection *connection,
- const char *sender_name,
- const char *arg_object_path,
- const char *interface_name,
- const char *signal_name,
- GVariant *parameters,
- gpointer user_data)
-{
- const SubscribeObjectManagerData *d = user_data;
-
- nm_assert (nm_streq0 (interface_name, DBUS_INTERFACE_OBJECT_MANAGER));
-
- if (nm_streq (signal_name, "InterfacesAdded")) {
- gs_unref_variant GVariant *interfaces_and_properties = NULL;
- const char *object_path;
-
- if (!g_variant_is_of_type (parameters, G_VARIANT_TYPE ("(oa{sa{sv}})")))
- return;
-
- g_variant_get (parameters,
- "(&o@a{sa{sv}})",
- &object_path,
- &interfaces_and_properties);
-
- d->callback (object_path, interfaces_and_properties, NULL, d->user_data);
- return;
- }
-
- if (nm_streq (signal_name, "InterfacesRemoved")) {
- gs_free const char **interfaces = NULL;
- const char *object_path;
-
- if (!g_variant_is_of_type (parameters, G_VARIANT_TYPE ("(oas)")))
- return;
-
- g_variant_get (parameters,
- "(&o^a&s)",
- &object_path,
- &interfaces);
-
- d->callback (object_path, NULL, interfaces, d->user_data);
- return;
- }
-}
-
-static void
-_subscribe_object_manager_data_free (gpointer ptr)
-{
- SubscribeObjectManagerData *d = ptr;
-
- if (d->user_data_free_func)
- d->user_data_free_func (d->user_data);
- nm_g_slice_free (d);
-}
-
-guint
-nm_dbus_connection_signal_subscribe_object_manager (GDBusConnection *dbus_connection,
- const char *service_name,
- const char *object_path,
- NMDBusConnectionSignalObjectMangerCb callback,
- gpointer user_data,
- GDestroyNotify user_data_free_func)
-{
- SubscribeObjectManagerData *d;
-
- g_return_val_if_fail (callback, 0);
-
- d = g_slice_new (SubscribeObjectManagerData);
- *d = (SubscribeObjectManagerData) {
- .callback = callback,
- .user_data = user_data,
- .user_data_free_func = user_data_free_func,
- };
-
- return nm_dbus_connection_signal_subscribe_object_manager_plain (dbus_connection,
- service_name,
- object_path,
- NULL,
- _subscribe_object_manager_cb,
- d,
- _subscribe_object_manager_data_free);
-}
-
-/*****************************************************************************/
-
static void
_nm_dbus_connection_call_get_managed_objects_cb (GObject *source,
GAsyncResult *res,