Add support for XEP-0152: Reachability Addresses

This commit is contained in:
Lance Stout
2013-05-11 12:22:56 -07:00
parent d3284f1604
commit 7b49c82210
5 changed files with 140 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
"""
SleekXMPP: The Sleek XMPP Library
Copyright (C) 2013 Nathanael C. Fritz, Lance J.T. Stout
This file is part of SleekXMPP.
See the file LICENSE for copying permission.
"""
from sleekxmpp.xmlstream import ElementBase, register_stanza_plugin
class Reachability(ElementBase):
name = 'reach'
namespace = 'urn:xmpp:reach:0'
plugin_attrib = 'reach'
interfaces = set()
class Address(ElementBase):
name = 'addr'
namespace = 'urn:xmpp:reach:0'
plugin_attrib = 'address'
plugin_multi_attrib = 'addresses'
interfaces = set(['uri', 'desc'])
lang_interfaces = set(['desc'])
sub_interfaces = set(['desc'])
register_stanza_plugin(Reachability, Address, iterable=True)