glib-aux: add nm_dbus_connection_call_get() helper

This commit is contained in:
Thomas Haller 2021-07-23 23:11:28 +02:00
parent 1b60c1ecba
commit 37ab511ed4
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728
2 changed files with 37 additions and 0 deletions

View file

@ -96,6 +96,33 @@ nm_dbus_connection_call_get_all(GDBusConnection *dbus_connection,
nm_utils_user_data_pack(user_data, callback));
}
void
nm_dbus_connection_call_get(GDBusConnection *dbus_connection,
const char *bus_name,
const char *object_path,
const char *interface_name,
const char *property_name,
int timeout_msec,
GCancellable *cancellable,
NMDBusConnectionCallDefaultCb callback,
gpointer user_data)
{
nm_assert(callback);
g_dbus_connection_call(dbus_connection,
bus_name,
object_path,
DBUS_INTERFACE_PROPERTIES,
"Get",
g_variant_new("(s)", interface_name, property_name),
G_VARIANT_TYPE("(v)"),
G_DBUS_CALL_FLAGS_NONE,
timeout_msec,
cancellable,
_nm_dbus_connection_call_default_cb,
nm_utils_user_data_pack(user_data, callback));
}
void
nm_dbus_connection_call_set(GDBusConnection *dbus_connection,
const char *bus_name,

View file

@ -147,6 +147,16 @@ void nm_dbus_connection_call_get_all(GDBusConnection *dbus_connecti
NMDBusConnectionCallDefaultCb callback,
gpointer user_data);
void nm_dbus_connection_call_get(GDBusConnection *dbus_connection,
const char *bus_name,
const char *object_path,
const char *interface_name,
const char *property_name,
int timeout_msec,
GCancellable *cancellable,
NMDBusConnectionCallDefaultCb callback,
gpointer user_data);
void nm_dbus_connection_call_set(GDBusConnection *dbus_connection,
const char *bus_name,
const char *object_path,