chiark / gitweb /
sd-bus: introduce sd_bus_slot objects encapsulating callbacks or vtables attached...
authorLennart Poettering <lennart@poettering.net>
Wed, 14 May 2014 23:15:30 +0000 (01:15 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 14 May 2014 23:15:30 +0000 (01:15 +0200)
commit19befb2d5fc087f96e40ddc432b2cc9385666209
tree4a28a54ed25ba8fb57578f639b2691749c9c935e
parent9a78148e40402b44f361f4fbf63bb97a21aeac0b
sd-bus: introduce sd_bus_slot objects encapsulating callbacks or vtables attached to a bus connection

This makes callback behaviour more like sd-event or sd-resolve, and
creates proper object for unregistering callbacks.

Taking the refernce to the slot is optional. If not taken life time of
the slot will be bound to the underlying bus object (or in the case of
an async call until the reply has been recieved).
34 files changed:
Makefile.am
src/bus-proxyd/bus-proxyd.c
src/core/dbus.c
src/hostname/hostnamed.c
src/libsystemd/libsystemd.sym.m4
src/libsystemd/sd-bus/bus-control.h
src/libsystemd/sd-bus/bus-internal.h
src/libsystemd/sd-bus/bus-match.c
src/libsystemd/sd-bus/bus-match.h
src/libsystemd/sd-bus/bus-objects.c
src/libsystemd/sd-bus/bus-objects.h
src/libsystemd/sd-bus/bus-slot.c [new file with mode: 0644]
src/libsystemd/sd-bus/bus-slot.h [new file with mode: 0644]
src/libsystemd/sd-bus/bus-track.c
src/libsystemd/sd-bus/bus-util.c
src/libsystemd/sd-bus/bus-util.h
src/libsystemd/sd-bus/busctl.c
src/libsystemd/sd-bus/sd-bus.c
src/libsystemd/sd-bus/test-bus-chat.c
src/libsystemd/sd-bus/test-bus-kernel-bloom.c
src/libsystemd/sd-bus/test-bus-kernel.c
src/libsystemd/sd-bus/test-bus-match.c
src/libsystemd/sd-bus/test-bus-objects.c
src/locale/localed.c
src/login/logind-seat-dbus.c
src/login/logind-session-dbus.c
src/login/logind-user-dbus.c
src/login/logind.c
src/machine/machine-dbus.c
src/machine/machined.c
src/network/networkd-link.c
src/systemctl/systemctl.c
src/systemd/sd-bus.h
src/timedate/timedated.c