comparison src/core/exceptions.py @ 944:e1842ebcb2f3

core, plugin XEP-0115: discovery refactoring: - hashing algorithm of XEP-0115 has been including in core - our own hash is still calculated by XEP-0115 and can be regenerated with XEP_0115.recalculateHash - old discovery methods have been removed. Now the following methods are used: - hasFeature: tell if a feature is available for an entity - getDiscoInfos: self explaining - getDiscoItems: self explaining - findServiceEntities: return all available items of an entity which given (category, type) - findFeaturesSet: search for a set of features in entity + entity's items all these methods are asynchronous, and manage cache automatically - XEP-0115 manage in a better way hashes, and now use a trigger for presence instead of monkey patch - new FeatureNotFound exception, when we want to do something which is not available - refactored client initialisation sequence, removed client.initialized Deferred - added constant APP_URL - test_plugin_xep_0033.py has been temporarly deactivated, the time to adapt it - lot of cleaning
author Goffi <goffi@goffi.org>
date Fri, 28 Mar 2014 18:07:22 +0100
parents 308a96bc7c1b
children 6a16ec17a458
comparison
equal deleted inserted replaced
943:71926ec2114d 944:e1842ebcb2f3
72 72
73 class InternalError(Exception): 73 class InternalError(Exception):
74 pass 74 pass
75 75
76 76
77 class FeatureNotFound(Exception): # a disco feature/identity which is needed is not present
78 pass
79
80
77 class BridgeInitError(Exception): 81 class BridgeInitError(Exception):
78 pass 82 pass
79 83
80 84
81 class BridgeExceptionNoService(Exception): 85 class BridgeExceptionNoService(Exception):