diff options
author | Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk> | 2010-10-22 12:53:56 -0400 |
---|---|---|
committer | Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk> | 2010-11-24 16:14:59 -0500 |
commit | 4f186b307b7d1ccc649d5d6fbc1c474207b038bc (patch) | |
tree | a36604ec4efd0c2940d23735f8e3ae8c89d99679 | |
parent | 26c02f969a46b5fb7300e51c801b33e8920bfb24 (diff) |
Deprecate usage of handle 0 in GetCapabilities
-rw-r--r-- | src/server/conn.py | 7 |
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]]) |