diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2015-01-23 19:11:31 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2015-02-04 17:15:08 +0000 |
commit | 00af6389be46d65afcce8cdfd060f278aaaa9466 (patch) | |
tree | f5f32aadd98ef4e46b97453a01fa582600acba4b /bus/connection.h | |
parent | 4a0f1849be319b1b2b7a6d415b57e5544ec191d6 (diff) | |
download | dbus-00af6389be46d65afcce8cdfd060f278aaaa9466.tar.gz |
Add support for morphing a D-Bus connection into a "monitor"
This is a special connection that is not allowed to send anything,
and loses all its well-known names.
In future commits, it will get a new set of match rules and the
ability to eavesdrop on messages before the rest of the bus daemon
has had a chance to process them.
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=46787
Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
Diffstat (limited to 'bus/connection.h')
-rw-r--r-- | bus/connection.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/bus/connection.h b/bus/connection.h index 6fbcd38d..f8d61651 100644 --- a/bus/connection.h +++ b/bus/connection.h @@ -116,6 +116,11 @@ dbus_bool_t bus_connection_get_unix_groups (DBusConnection *connecti DBusError *error); BusClientPolicy* bus_connection_get_policy (DBusConnection *connection); +dbus_bool_t bus_connection_is_monitor (DBusConnection *connection); +dbus_bool_t bus_connection_be_monitor (DBusConnection *connection, + BusTransaction *transaction, + DBusError *error); + /* transaction API so we can send or not send a block of messages as a whole */ typedef void (* BusTransactionCancelFunction) (void *data); |