2005-11-15 Robert McQueen <robot101@debian.org>
authorRobert McQueen <robot101@debian.org>
Tue, 15 Nov 2005 17:19:19 +0000 (17:19 +0000)
committerRobert McQueen <robot101@debian.org>
Tue, 15 Nov 2005 17:19:19 +0000 (17:19 +0000)
commitb5e4d26adec0a9ec37a1bae7aeb5a68344b78ebf
tree66eb4e5670d802aee918f8bd3c4674482de0990c
parentd4595960e9edc679cb2656d3ff59d2f899b0f16b
2005-11-15  Robert McQueen  <robot101@debian.org>

* bus/driver.c, bus/services.c, bus/services.h: Add a ReleaseName
method to org.freedesktop.DBus to release a bus name or give up
waiting in the queue for it.

* dbus/dbus-bus.c, dbus/dbus-bus.h, dbus/dbus-shared.h: Add a
dbus_bus_release_name method to send the ReleaseName method calls.
Add constants for the return values to dbus/dbus-shared.h.

* doc/dbus-specification.xml: Document the new ReleaseName method
in the specification.

* python/dbus_bindings.pyx: Add a low-level python binding for the
release name method.

* python/exceptions.py, python/service.py: Make freeing BusName
objects release the name. Add a NameExistsException, and fix a
bug with creating UnknownMethodException.

* test/python/test-client.py: Add tests for freeing BusName
objects causing names to be released.
12 files changed:
ChangeLog
bus/driver.c
bus/services.c
bus/services.h
dbus/dbus-bus.c
dbus/dbus-bus.h
dbus/dbus-shared.h
doc/dbus-specification.xml
python/dbus_bindings.pyx
python/exceptions.py
python/service.py
test/python/test-client.py