diff options
author | Lance Stout <lancestout@gmail.com> | 2011-03-24 13:14:26 -0400 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2011-03-24 13:14:26 -0400 |
commit | d94811d81d68d948155d42ff9096c23ccb90a73c (patch) | |
tree | 41c435665b8532cbf51a148b46d5b385183bc1c4 /sleekxmpp/plugins/xep_0086/legacy_error.py | |
parent | 6d45971411f88f134abc28051c678986db8e9df8 (diff) | |
download | slixmpp-d94811d81d68d948155d42ff9096c23ccb90a73c.tar.gz slixmpp-d94811d81d68d948155d42ff9096c23ccb90a73c.tar.bz2 slixmpp-d94811d81d68d948155d42ff9096c23ccb90a73c.tar.xz slixmpp-d94811d81d68d948155d42ff9096c23ccb90a73c.zip |
Added new implementation for XEP-0086.
Diffstat (limited to 'sleekxmpp/plugins/xep_0086/legacy_error.py')
-rw-r--r-- | sleekxmpp/plugins/xep_0086/legacy_error.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/sleekxmpp/plugins/xep_0086/legacy_error.py b/sleekxmpp/plugins/xep_0086/legacy_error.py new file mode 100644 index 00000000..25b98c5a --- /dev/null +++ b/sleekxmpp/plugins/xep_0086/legacy_error.py @@ -0,0 +1,42 @@ +"""
+ SleekXMPP: The Sleek XMPP Library
+ Copyright (C) 2011 Nathanael C. Fritz, Lance J.T. Stout
+ This file is part of SleekXMPP.
+
+ See the file LICENSE for copying permission.
+"""
+
+from sleekxmpp.stanza import Error
+from sleekxmpp.xmlstream import register_stanza_plugin
+from sleekxmpp.plugins.base import base_plugin
+from sleekxmpp.plugins.xep_0086 import stanza, LegacyError
+
+
+class xep_0086(base_plugin):
+
+ """
+ XEP-0086: Error Condition Mappings
+
+ Older XMPP implementations used code based error messages, similar
+ to HTTP response codes. Since then, error condition elements have
+ been introduced. XEP-0086 provides a mapping between the new
+ condition elements and a combination of error types and the older
+ response codes.
+
+ Also see <http://xmpp.org/extensions/xep-0086.html>.
+
+ Configuration Values:
+ override -- Indicates if applying legacy error codes should
+ be done automatically. Defaults to True.
+ If False, then inserting legacy error codes can
+ be done using:
+ iq['error']['legacy']['condition'] = ...
+ """
+
+ def plugin_init(self):
+ self.xep = '0086'
+ self.description = 'Error Condition Mappings'
+ self.stanza = stanza
+
+ register_stanza_plugin(Error, LegacyError,
+ overrides=self.config.get('override', True))
|