summaryrefslogtreecommitdiff
path: root/gdbus/gdbus.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2012-12-12 21:58:57 +0100
committerMarcel Holtmann <marcel@holtmann.org>2012-12-19 03:49:10 +0100
commite348a7eb11739ae00859934b37d56c016ede80a0 (patch)
treed3865c95b402bca008636b142f80c7a497f7443f /gdbus/gdbus.h
parentcc8adca6972825c5efe819fe96d63460995957f6 (diff)
downloadconnman-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.h18
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