diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2012-12-12 21:58:57 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-12-19 03:49:10 +0100 |
commit | e348a7eb11739ae00859934b37d56c016ede80a0 (patch) | |
tree | d3865c95b402bca008636b142f80c7a497f7443f /gdbus/gdbus.h | |
parent | cc8adca6972825c5efe819fe96d63460995957f6 (diff) | |
download | connman-e348a7eb11739ae00859934b37d56c016ede80a0.tar.gz connman-e348a7eb11739ae00859934b37d56c016ede80a0.tar.bz2 connman-e348a7eb11739ae00859934b37d56c016ede80a0.zip |
gdbus: Add helper functions for simple D-Bus clients
Diffstat (limited to 'gdbus/gdbus.h')
-rw-r--r-- | gdbus/gdbus.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gdbus/gdbus.h b/gdbus/gdbus.h index dd21f866..cd7ac25b 100644 --- a/gdbus/gdbus.h +++ b/gdbus/gdbus.h @@ -45,6 +45,9 @@ typedef struct GDBusSecurityTable GDBusSecurityTable; typedef void (* GDBusWatchFunction) (DBusConnection *connection, void *user_data); +typedef void (* GDBusMessageFunction) (DBusConnection *connection, + DBusMessage *message, void *user_data); + typedef gboolean (* GDBusSignalFunction) (DBusConnection *connection, DBusMessage *message, void *user_data); @@ -265,6 +268,21 @@ gboolean g_dbus_get_properties(DBusConnection *connection, const char *path, gboolean g_dbus_attach_object_manager(DBusConnection *connection); gboolean g_dbus_detach_object_manager(DBusConnection *connection); +typedef struct GDBusClient GDBusClient; + +GDBusClient *g_dbus_client_new(DBusConnection *connection, + const char *service, const char *path); + +GDBusClient *g_dbus_client_ref(GDBusClient *client); +void g_dbus_client_unref(GDBusClient *client); + +gboolean g_dbus_client_set_connect_watch(GDBusClient *client, + GDBusWatchFunction function, void *user_data); +gboolean g_dbus_client_set_disconnect_watch(GDBusClient *client, + GDBusWatchFunction function, void *user_data); +gboolean g_dbus_client_set_signal_watch(GDBusClient *client, + GDBusMessageFunction function, void *user_data); + #ifdef __cplusplus } #endif |