summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>2010-10-22 12:53:56 -0400
committerLouis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>2010-11-24 16:14:59 -0500
commit4f186b307b7d1ccc649d5d6fbc1c474207b038bc (patch)
treea36604ec4efd0c2940d23735f8e3ae8c89d99679
parent26c02f969a46b5fb7300e51c801b33e8920bfb24 (diff)
Deprecate usage of handle 0 in GetCapabilities
-rw-r--r--src/server/conn.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/conn.py b/src/server/conn.py
index 5496864..9d33e78 100644
--- a/src/server/conn.py
+++ b/src/server/conn.py
@@ -341,12 +341,13 @@ class ConnectionInterfaceCapabilities(_ConnectionInterfaceCapabilities):
@dbus.service.method(CONN_INTERFACE_CAPABILITIES, in_signature='au', out_signature='a(usuu)')
def GetCapabilities(self, handles):
+ # Usage of 0 in handles has been deprecated
+ handles.remove_all(0)
ret = []
handle_type = HANDLE_TYPE_CONTACT
for handle in handles:
- if (handle != 0 and (handle_type, handle) not in self._handles):
- raise InvalidHandle
- elif handle in self._caps:
+ self.check_handle(handle_type, handle)
+ if handle in self._caps:
types = self._caps[handle]
for ctype, specs in types.items():
ret.append([handle, ctype, specs[0], specs[1]])